【问题标题】:QPrintDialog: Disable Print ButtonQPrintDialog:禁用打印按钮
【发布时间】:2014-06-05 11:00:48
【问题描述】:

根据标题,我想从 QPrintDialog 中禁用/删除打印按钮。

有没有办法做到这一点??

我只需要显示打印机设置页面,用户可以在其中定义打印机设置并应用更改。

谁能建议我禁用打印按钮的方法??

或者有什么方法可以创建带有自定义按钮的打印机设置页面??

【问题讨论】:

  • 有趣的问题,+1,但我认为你需要自己实现它......

标签: c++ qt qprinter


【解决方案1】:

你可以这样做:

QPrintDialog printDialog;

QList<QPushButton *> allButtons = printDialog.findChildren<QPushButton *>();

for (int i = 0; i < allButtons.size(); i++) {
   if (allButtons.at(i)->text().contains("Print")) {
      allButtons.at(i)->setDisabled(true);
      break;
   }
}

printDialog.exec();

有点小技巧,但应该可以。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-10-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多