Python GUIプログラミングの新機能私はGUIアプリケーションの作成に問題があります。私はそれにボタンウィジェットだけのメインウィンドウを持っています。私が知りたいことは、イベントが発生したとき(ボタンクリックなど)、既存のウィンドウを新しいウィンドウに置き換える方法です。
類似の質問への回答Replace CentralWidget in MainWindow QStackedWidgetsの使用を提案していますが、Qt Designerを使用してGUIアプリケーションを作成するのではなく、2つの.pyファイルがあり、1つはメインウィンドウファイルで、もう1つは表示したいウィンドウですボタンを押した後に、私はmain.pyファイルでこれらの2つをどのように組み合わせるのか分かりません。 は、例えば私のメインウィンドウには、次のようになります。
ボタンをクリックした後、それはこれで既存のウィンドウ置き換える必要があります。
を私はまた、第二のウィンドウがタイプQStackedWindowであるべきかどうかを知りたいです、QDialogまたはQWidget?
は、ここに私のmain.pyコードPython、PyQt、Qt Designerで既存のMainWindowを新しいウィンドウに置き換える
from PyQt4 import QtGui
import sys
import design, design1
import os
class ExampleApp(QtGui.QMainWindow, design.Ui_MainWindow):
def __init__(self, parent=None):
super(ExampleApp, self).__init__(parent)
self.setupUi(self)
self.btnBrowse.clicked.connect(self.doSomething)
def doSomething(self):
# Code to replace the main window with a new window
pass
def main():
app = QtGui.QApplication(sys.argv)
form = ExampleApp()
form.show()
app.exec_()
if __name__ == '__main__':
main()
他のウィンドウを閉じないのはなぜですか? –