QPrintDialog:禁用打印按钮

QPrintDialog: Disable Print Button

本文关键字:打印 按钮 QPrintDialog      更新时间:2023-10-16

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

有什么办法可以做到这一点吗??

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

有人能建议我禁用打印按钮的方法吗??

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

您可以这样做:

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();

有点黑客,但应该可以。