c++ - QPrintDialog : Disable Print Button

标签 c++ qt qprinter

根据标题,我想从 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();

有点 hack,但应该可以。

关于c++ - QPrintDialog : Disable Print Button,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23196400/

相关文章:

c++ - 从大型文本文件读取到 Qt 中的结构数组?

c++ - 调用C++成员函数指针: this-pointer gets corrupted

c++ - Qt Creator - Project ERROR : Xcode not set up properly. 您可能需要通过运行/usr/bin/xcodebuild 来确认许可协议(protocol)

c++ - QT中如何检查是否按下了[Shift + Tab]

ios - 变量的类型不完整 'QPrinter'

c++ - 使用 QPrinter 打印第 x 页(共 y 页)

C++ 函数说明

C++ promise.set_value 在 linux 下失败并出现未知错误

java - 使用 JNI 将字符串从 Java 传递到 C++