我正在尝试更改窗口应用程序的标题,但对于我将*.ui
文件作为表单加载的特定情况,我不知道如何执行此操作。
到目前为止,我的代码的简化版本如下所示:
import sys, os
from sys import stdout, stdin, stderr
from PySide2.QtUiTools import QUiLoader
from PySide2.QtWidgets import QApplication, QPushButton, QLineEdit, QTextBrowser
from PySide2.QtCore import QFile, QObject, QEvent
class Form(QObject):
def __init__(self, ui_file, parent=None):
super(Form, self).__init__(parent)
ui_file = QFile(ui_file)
ui_file.open(QFile.ReadOnly)
loader = QUiLoader()
self.window = loader.load(ui_file)
ui_file.close()
self.window.show()
if __name__ == '__main__':
print("Starting up tool application...\nPlease wait.")
app = QApplication(sys.argv)
form = Form('mifareclassictool.ui')
sys.exit(app.exec_())
我self.setWindowTitle("title")
在Form
课堂上尝试过,但该属性不存在。我对 Qt Designer 和在 python 中创建应用程序仍然不熟悉。
表单不是窗口,因此您不能使用self.setWindowTitle("title")
,而应使用self.window
:
self.window.setWindowTitle("title")
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句