Ako zmeniť .program na rozšírenie .ui ho použiť v pyqt5 aplikácie

0

Otázka

Som vytvoriť dizajn moja aplikácia s qt designer a potom premeniť každé okno na python súbor pomocou príkazu pyuic5 príklad.ui -o example.py v schopný získať Ui_Form triedy a nazývať to v mojom programe. Takže každý vec je práca, ale teraz sme zmenili náš návrh a dostaneme program files. Moja otázka je, ako pracovať s týmto požiadavky súbory bez zmeny koncepcie aplikácie. Existuje spôsob, ako pyuic5 (aby sa Ui_Form triedy) transformovať požiadavky a použiť ho v pyqt5.

Toto je príklad starého app:

from main_screen import Ui_Form as Ui_main_screen
class MainScreen(QWidget, Ui_main_screen):
    teachButton = False
    manageButton = False
    utilitiesButton = False
    adminButton = False
    helpButton = False
    systemButton = False
    inspectionButton = False
    modelSelected = None
    def __init__(self):
        super(MainScreen, self).__init__()
        #QWidget.__init__(self)
        self.setupUi(self)
        self.trans = QTranslator(self)

        self.toLanguage()
        self.product()
        self.Menu() .....

Ako môžete vidieť, I dovezených Ui_Form do MainScreen triedy. Teraz chcem urobiť to isté s program súboru

import QtQuick 2.7
Item {
    width:904
    height:678
    Image {
        id: background
        source: "images/background.png"
        x: 0
        y: 1
        opacity: 1
    }
    Image {
        id: logo
        source: "images/logo.png"
        x: 691
        y: 34
        opacity: 1
    }
    Image {
        id: teach
        source: "images/teach.png"
        x: 717
        y: 154
        opacity: 1
    }
    Image {
        id: administration
        source: "images/administration.png"
        x: 711
        y: 410
        opacity: 0.49803921568627
    }
    Image {
        id: system
        source: "images/system.png"
        x: 708
        y: 468
        opacity: 0.49803921568627
    }
    Image {
        id: utilities
        source: "images/utilities.png"
        x: 711
        y: 353
        opacity: 0.49803921568627
    }
    Image {
        id: help
        source: "images/help.png"
        x: 712
        y: 524
        opacity: 0.49803921568627
    }
    Image {
        id: teachinf_wizard
        source: "images/teachinf_wizard.png"
        x: 740
        y: 196
        opacity: 1
    }
    Image {
        id: inspection
        source: "images/inspection.png"
        x: 713
        y: 295
        opacity: 0.49803921568627
    }
    Image {
        id: manage
        source: "images/manage.png"
        x: 714
        y: 239
        opacity: 1
    }
}

Tak, ako sa dostať niečo ako Ui_Form triedy s program súboru

pyqt5 python qml
2021-11-12 10:19:15
1

Najlepšiu odpoveď

2

Krátka Odpoveď:

Nie, to nemôže byť vykonané.

Dlhá Odpoveď:

Sa .ui sú len súbor pokynov o tom, ako qwidgets by mali byť zobrazené, na druhej strane, program je programovací jazyk, pretože sa označujú ako objekty, komunikovať.

Najbližší vec, na to, čo chcete byť schopní vložiť požiadavky do QWidget, pomocou napríklad QQuickWidget:

import os
import sys
import os
from pathlib import Path


from PyQt5.QtCore import QUrl
from PyQt5.QtWidgets import QApplication
from PyQt5.QtQuickWidgets import QQuickWidget


CURRENT_DIRECTORY = Path(__file__).resolve().parent


def main():

    app = QApplication(sys.argv)

    widget = QQuickWidget(resizeMode=QQuickWidget.ResizeMode.SizeRootObjectToView)
    filename = os.fspath(CURRENT_DIRECTORY / "main.qml")
    url = QUrl.fromLocalFile(filename)
    widget.setSource(url)
    widget.show()

    sys.exit(app.exec_())


if __name__ == "__main__":
    main()
2021-11-12 23:10:07

V iných jazykoch

Táto stránka je v iných jazykoch

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................