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

ちょっとしたハックですが、うまくいくはずです。

于 2014-05-06T04:43:53.643 に答える