새 창을 Dialog
으로 열어 부모에게 주면 부모 위에 남겨 두어야합니다. QMainWindow
을 사용하고 있기 때문에 이것을 생성자와 함께 전달할 수 있습니다. QDialog
을 사용하려면 setModal(False)
으로 모덜리스로 설정해야합니다. 그렇지 않으면 부모를 차단합니다.
작은 예 :
import sys
from PyQt4 import QtGui, QtCore
class Window(QtGui.QMainWindow):
def __init__(self, parent=None):
super(Window, self).__init__(parent)
w = QtGui.QWidget()
layout = QtGui.QVBoxLayout(w)
self.button = QtGui.QPushButton('Open Dialog')
self.text = QtGui.QTextEdit()
layout.addWidget(self.button)
layout.addWidget(self.text)
self.setCentralWidget(w)
self.button.clicked.connect(self.openDialog)
def openDialog(self):
self.dialog = QtGui.QMainWindow(self, QtCore.Qt.Dialog)
self.dialog.show()
app = QtGui.QApplication(sys.argv)
w = Window()
w.show()
sys.exit(app.exec_())
와우! 나는 일하는 예를 기대하지 않았다. .. 많이 감사합니다. – vinayan