タイトルのとおり、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();
ちょっとしたハックですが、うまくいくはずです。