Some refactoring; now using QUiLoader to load the .uic file directly
This commit is contained in:
parent
6da873d3d3
commit
07b42abdfd
2
.gitignore
vendored
2
.gitignore
vendored
@ -1,2 +1,2 @@
|
|||||||
Scorganizr.pyproject.user
|
Scorganizr.pyproject.user*
|
||||||
__pycache__/
|
__pycache__/
|
||||||
|
@ -1,3 +1,3 @@
|
|||||||
{
|
{
|
||||||
"files": ["main.py", "form.ui"]
|
"files": ["main.ui","main.py","utils.py"]
|
||||||
}
|
}
|
||||||
|
30
main.py
30
main.py
@ -1,19 +1,25 @@
|
|||||||
# This Python file uses the following encoding: utf-8
|
# This Python file uses the following encoding: utf-8
|
||||||
|
|
||||||
import sys
|
import sys
|
||||||
|
from PySide6.QtWidgets import QApplication
|
||||||
from PySide6.QtWidgets import QApplication, QMainWindow
|
from PySide6.QtCore import QFile, QIODevice
|
||||||
from ui_form import Ui_MainWindow
|
from PySide6.QtUiTools import QUiLoader
|
||||||
|
|
||||||
|
|
||||||
class MainWindow(QMainWindow):
|
|
||||||
def __init__(self, parent=None):
|
|
||||||
super().__init__(parent)
|
|
||||||
self.ui = Ui_MainWindow()
|
|
||||||
self.ui.setupUi(self)
|
|
||||||
|
|
||||||
|
|
||||||
if __name__ == "__main__":
|
if __name__ == "__main__":
|
||||||
app = QApplication(sys.argv)
|
app = QApplication(sys.argv)
|
||||||
widget = MainWindow()
|
|
||||||
widget.show()
|
ui_file_name = "main.ui"
|
||||||
|
ui_file = QFile(ui_file_name)
|
||||||
|
if not ui_file.open(QIODevice.ReadOnly):
|
||||||
|
print(f"Cannot open {ui_file_name}: {ui_file.errorString()}")
|
||||||
|
sys.exit(-1)
|
||||||
|
loader = QUiLoader()
|
||||||
|
window = loader.load(ui_file)
|
||||||
|
ui_file.close()
|
||||||
|
if not window:
|
||||||
|
print(loader.errorString())
|
||||||
|
sys.exit(-1)
|
||||||
|
window.show()
|
||||||
|
|
||||||
sys.exit(app.exec())
|
sys.exit(app.exec())
|
||||||
|
Loading…
Reference in New Issue
Block a user