0

コード:

import sys
from PySide import QtGui

class BrowserDevelopment(QtGui.QMainWindow):

    def __init__(self):
        super(BrowserDevelopment, self).__init__()
        self.startingUI()

    def startingUI(self):

        self.setWindowTitle('Alphabrowser')
        self.resize(800, 400)
        self.statusBar()

        #Menueinstellungen an sich

        menue = self.menuBar()

        #Actions des Menues:
        #datei menue
        menuleiste_datei = menue.addMenu('File')

        datei_exit = QtGui.QAction('Exit', self)
        datei_exit.setStatusTip('Close the programm')
        menuleiste_datei.addAction(datei_exit)
        datei_exit.triggered.connect(self.close)

        #Einstellungen menue
        menuleiste_configurations = menue.addMenu('Configurations')

        configurations_settings = QtGui.QAction('Settings', self)
        configurations_settings.setStatusTip('Configurations(Settings)')
        menuleiste_configurations.addAction(configurations_settings)
        configurations_settings.triggered.connect(self.newwindow)

        self.show()

    def newwindow(self):
        wid = QtGui.QWidget()
        wid.resize(250, 150)
        wid.setWindowTitle('NewWindow')
        wid.show()


def main():

    app = QtGui.QApplication(sys.argv)
    ex = BrowserDevelopment()
    sys.exit(app.exec_())

if __name__== '__main__':
    main()

「構成」をクリックしてから「設定」をクリックすると、ウィンドウがポップアップ表示されます。しかし、それは点滅して消えます。2 番目の sys.exit(app.exec_()) を追加しようとしましたが、別のメソッドにあるため定義されていません。アプリをグローバルにするだけですか、これはいわゆる「スレッド化」と関係がありますか? あいさつ

4

1 に答える 1