メインウィンドウからダイアログボックスを表示させる
メインウィンドウもダイアログボックスも最初にクラス宣言する。
# !/usr/bin/python
# -*- coding: utf-8 -*-
from PyQt4 import QtGui
from PyQt4 import QtCore
import sys
import mainwindow_ui #QtDesignで作成したメインウィンドウ ボタンを1個配置
import dialogbox_ui #QtDesignで作成したダイアログボックス
class DialogBox(QtGui.QDialog, dialogbox_ui.Ui_Dialog):
def __init__(self):
super(self.__class__, self).__init__()
self.setupUi(self)
class MainWindow(QtGui.QMainWindow, mainwindow_ui.Ui_MainWindow):
def __init__(self):
super(self.__class__, self).__init__()
self.setupUi(self)
self.pushButton.clicked.connect(lambda: self.pushButtonAction())
def pushButtonAction(self): #ボタンをクリックするとダイアログボックスが表示する
self.dia = DialogBox()
self.dia.exec_()
def main():
app = QtGui.QApplication(sys.argv)
form = MainWindow()
form.show()
app.exec_()
if __name__ == '__main__':
main()