Как изменить заголовок MainWindow в Python при использовании Form ()? - PullRequest
0 голосов
/ 17 мая 2019

Я пытаюсь изменить заголовок оконных приложений, но не вижу, как это сделать для моего конкретного случая, когда я загружаю файл *.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.

1 Ответ

1 голос
/ 17 мая 2019

Форма не является окном, поэтому вы не можете использовать self.setWindowTitle("title"), вместо этого вы должны использовать self.window:

self.window.setWindowTitle("title")
...