2

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

有没有办法做到这一点?

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

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

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

4

1 回答 1

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

有点hack,但应该可以。

于 2014-05-06T04:43:53.643 回答