QPrintDialog:禁用打印按钮

时间:2014-04-21 11:23:21

标签: c++ qt qprinter

根据标题,我想从QPrintDialog中禁用/删除Print Button。

无论如何都要实现这个目标吗?

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

有人可以建议我禁用Print Button的方法吗?

或者有没有办法用自定义按钮创建打印机设置页面?

1 个答案:

答案 0 :(得分: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();

有点黑客,但应该有用。