0

こんにちは、ユーザーが MainWindow のボタンをクリックしたときにポップアップ ウィンドウを作成する必要があります。そこで、DialogWindow を作成し、以下のコード行で MainWindow にリンクしました。注記のために、私は 3 つのモジュールを持っています。 1. MainWindow_Ui.py 2. About_Ui.py 3. UiShow.py

以下のコード行は MainWindow_Ui.py に含まれており、モジュールは < from About_Ui import * > をインポートしますが、それでも「グローバル名 'ダイアログ' が定義されていません」というエラーが表示されます。提案してください。ありがとう!

QtCore.QObject.connect(self.menuAbout, QtCore.SIGNAL(_fromUtf8("triggered()")), dialog.setupUi(aboutDialog))

4

1 に答える 1

0

ダイアログのinitに入れます

QtGui.QDialog.__init__(self, parent)
self.ui = Ui_your_dialog_window()
self.ui.setupUi(self)

次に、そのダイアログを作成するスロットにself.menuAboutを接続します例:

QtCore.QObject.connect(self.menuAbout, QtCore.SIGNAL(_fromUtf8("triggered()")), self.createDialog)

スロット:

def createDialog(self):
    myDialog= your_class_dialog()
    myDialog.exec_()
于 2013-06-17T08:13:18.550 に答える