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