2009-03-29 17 views
3

私はQt(PyQtを使用しています)だけを使用しています。 QMessageBox.warning()。プラットフォームのデフォルトのアイコンを使用する方法はありますか?現在、より完全なQMessageBoxコンストラクタを使用していて、setIconPixmapを呼び出しています。qtでデフォルトのアイコンを使用する方法

+0

いくつかのコードを投稿すると、警告アイコンが表示されるようにpixmapを設定する必要はありません。これはWindows/Mac/Linuxにありますか? –

+0

申し訳ありませんが、私はオリジナルを失ったが、それは何か簡単だった。あなたのものを使用しても動作しません。 – gatoatigrado

答えて

1

私はPython経由でのQtの使用やQMessageBoxの使い方に慣れていません。ただし、ドキュメントを一目で把握すると、警告アイコンが使用されます。警告アイコンは、変更されていない場合はプラットフォームのデフォルトアイコンである必要があります。 Qtのバグ追跡システムを見てバグかどうか調べてみましたか?それとも、バグや機能リクエストを送信するのですか?上記のリンクから

4

http://doc.qt.io/qt-5/qmessagebox.html

QMessageBoxは本当に唯一の事前に定義されたアイコンこれら各ショーで異なる4事前に定義されたメッセージの重大度、またはメッセージの種類をサポートしています。 iconプロパティを事前定義されたアイコンの1つに設定することによって、4つの定義済みメッセージタイプの1つを指定します。

あなたはQMessageBoxコンストラクタを使用する必要があります。

QMessageBox (Icon icon, const QString & title, const QString & text, StandardButtons buttons = NoButton, QWidget * parent = 0, Qt::WindowFlags f = Qt::Dialog | Qt::MSWindowsFixedSizeDialogHint) 

、あなたはこれらのアイコンのいずれかを使用することができます:あなたは、アイコンのため、このパラメータを渡すことができます例えば

http://doc.qt.io/qt-5/qmessagebox.html#Icon-enum

を:QMessageBoxを::警告

HTH! は、私はあなたがメッセージボックスの使用状況を書かれているかわかりませんが、ここで私はそれを使用する方法です

1

挨拶:

from PyQt4 import QtGui 
QtGui.QMessageBox.warning(parent, dialogTitle, dialogText) 

それがあなたのメッセージボックスに警告アイコンを生成しない場合は、 PyQtの最新版へのアップグレードを検討したいと思うかもしれません。PyQtの改訂版でこれほど小さなバグを経験しているからです。

+0

私はちょうど今日...私がインストールしていないアイコンのライブラリはおそらくあります。あなたがすでに知っていない限り(またはqtデベロッパーです)、あまり心配しないでください。私のためにそれほど問題ではありません。歓声、ニコラス – gatoatigrado

関連する問題