如何再次打开相同的pyqt文件

时间:2017-03-12 16:15:02

标签: python pyqt

我正在PyQT中创建照片编辑器。我只是想知道是否有任何逻辑可以在按下“新”操作时打开相同的主pyqt文件,因为在其他编辑器中加载新窗口时会按下新操作。

1 个答案:

答案 0 :(得分:0)

不是打开同一个文件,而是将窗口创建为QWidget,每次只创建一个新窗口。

from PyQt5 import QtWidgets

app = QtWidgets.QApplication([])
main_window = QtWidgets.QWidget()
# created the editor as a QPlainTextEdit for demo, could be any QWidget, even your class that extends it
editor = QtWidgets.QPlainTextEdit()

layout = QtWidgets.QVBoxLayout()
btn = QtWidgets.QPushButton("abrir")
btn.clicked.connect(editor.show)
layout.addWidget(btn)
main_window.setLayout(layout)
main_window.show()

if __name__ == "__main__":
    app.exec_()