def __init__(self, parent, config): super(Clock, self).__init__(parent) self.locale = config["locale"] QLocale.setDefault(self.locale) self.curTime = QtWidgets.QLabel() self.curTime.setObjectName("curTime") curDate = QtWidgets.QLabel(QLocale().toString( QtCore.QDate.currentDate()).capitalize()) curDate.setObjectName("curdate") self.layout = QtWidgets.QGridLayout(self) self.layout.addWidget(curDate) self.layout.addWidget(self.curTime) self.layout.setAlignment(Ressources.getAlignment(config["alignment"])) self.setStyleSheet(""" #curdate,#curTime { color:white; font: bold 35px; padding: 6px; } """) self.curTime.setAlignment(Ressources.getAlignment("center")) timer = QtCore.QTimer(self) self.connect(timer, QtCore.SIGNAL('timeout()'), self.showTime) timer.start(1000) self.showTime()
def showNews(self): random_items = random.choices(population=self.all_head_lines, k=1)[0] date = parser.parse(random_items["date"]) str_date = QLocale().toString(date) self.date_pub.setText(str_date.capitalize()) self.title_pub.setText(random_items["title"]) print(random_items)
def __init__(self, *args): super().__init__() self.setFixedSize(930, 631) self.setLocale(QLocale(QLocale.English, QLocale.UnitedStates)) self.setWindowTitle( QCoreApplication.translate("MainWindow", "PyInspect")) self.central_widget = QWidget(self) self.comboBox = QComboBox(self.central_widget) self.comboBox.setGeometry(QRect(10, 10, 451, 22)) self.comboBox.setMouseTracking(False) self.comboBox.setMaxVisibleItems(5) self.comboBox.setObjectName("comboBox") for _backend in backend.registry.backends.keys(): self.comboBox.addItem(_backend) self.tree_view = QTreeView(self.central_widget) self.tree_view.setGeometry(QRect(10, 40, 451, 581)) self.tree_view.setColumnWidth(0, 150) self.comboBox.setCurrentText('uia') self.__show_tree() self.table_view = QTableView(self.central_widget) self.table_view.setGeometry(QRect(470, 40, 451, 581)) self.comboBox.activated[str].connect(self.__show_tree) self.tree_view.clicked.connect(self.__show_property)
def setupFilterLayout(self): filterLayout = QVBoxLayout(self) filterSettLayout = QHBoxLayout() self.filterBandChooser = QComboBox() self.filterTypeChooser = QComboBox() filterTypeLayout = QFormLayout() filterTypeLayout.addWidget(QLabel('Type')) filterTypeLayout.addWidget(self.filterBandChooser) bandTypes = { 'Low Pass': '******', 'Band Pass': '******', 'High Pass': '******', 'Band Stop': 'bandstop' } [self.filterBandChooser.addItem(i, bandTypes[i]) for i in bandTypes] self.filterBandChooser.setCurrentText('Band Pass') filterTypeLayout.addWidget(self.filterTypeChooser) filterTypes = {'Butter': 'butter', 'Bessel': 'bessel'} [ self.filterTypeChooser.addItem(i, filterTypes[i]) for i in filterTypes ] self.lowFreqEdit = QDoubleSpinBox() self.lowFreqEdit.setSuffix(' Hz') self.lowFreqEdit.setDecimals(1) self.lowFreqEdit.setRange(0.1, self.fs / 2 - 0.1) self.highFreqEdit = QDoubleSpinBox() self.highFreqEdit.setSuffix(' Hz') self.highFreqEdit.setDecimals(1) self.highFreqEdit.setLocale( QLocale(QLocale.Polish, QLocale.EuropeanUnion)) self.highFreqEdit.setRange(0.1, self.fs / 2 - 0.1) self.filterBandChooser.currentTextChanged.connect(self.setFilterBand) filterFreqLayout = QFormLayout() filterFreqLayout.addRow(QLabel('Cutoff Frequencies')) filterFreqLayout.addRow('Low', self.lowFreqEdit) filterFreqLayout.addRow('High', self.highFreqEdit) filterOrdLayout = QFormLayout() self.filterOrdEdit = QSpinBox() self.filterOrdEdit.setMinimum(1) self.filterOrdEdit.setValue(5) filterOrdLayout.addRow(QLabel('Order')) filterOrdLayout.addRow(self.filterOrdEdit) filterSettLayout.addLayout(filterTypeLayout) filterSettLayout.addSpacing(10) filterSettLayout.addLayout(filterFreqLayout) filterSettLayout.addSpacing(10) filterSettLayout.addLayout(filterOrdLayout) btn = QPushButton('Show filter response') btn.clicked.connect(self.showFilterResponse) filterLayout.addLayout(filterSettLayout) filterLayout.addWidget(btn, 0, Qt.AlignRight)
def validate(self, inputString: str, pos: int) -> QValidator.State: self.__numValidator.setLocale(QLocale(QLocale.English, QLocale.UnitedStates)) inputString = inputString.strip(' ') stringList: List[str] = inputString.split(' ') for string in stringList: if self.__numValidator.validate(string, 0)[0] == QValidator.Invalid: return QValidator.Invalid return QValidator.Acceptable
def calendarShortNamesMonths(self, language=""): if language == "": language = QLocale.system().name() myLocale = QLocale(language) lista = QJsonArray() for i in range(1, 13): lista.append(myLocale.monthName(i, QLocale.ShortFormat)) return lista
def calendarLongNamesDays(self, language=""): if language == "": language = QLocale.system().name() myLocale = QLocale(language) lista = QJsonArray() for i in range(1, 8): lista.append(myLocale.dayName(i, QLocale.LongFormat)) return lista
def get_languages(self): yield 'C', self.translate('app', 'English') for lang in QDir(':/lang').entryList(): if lang in self.known_lang: name = self.translate('app', self.known_lang[lang]) else: loc = QLocale(lang) name = loc.nativeLanguageName() yield lang, name
def languageDescription(translation): translator = QTranslator() translator.load(translation) locale = QLocale(translator.language()) return QCoreApplication.translate("main", "{0} ({1})").format( locale.languageToString(locale.language()), locale.nativeLanguageName())
def set_language(self, lang): self.removeTranslator(self.translator) self.removeTranslator(self.qt_trans) loc = QLocale(lang) self.qt_trans.load( loc, 'qt', '_', QLibraryInfo.location(QLibraryInfo.TranslationsPath)) self.installTranslator(self.qt_trans) self.translator.load(loc, '', '', ':/lang', '') self.installTranslator(self.translator)
def createLanguageMenu(self): langPath = self.own_path + "languages" + os.sep langDirectory = QDir(langPath) for language_file in langDirectory.entryList(['*.qm']): language_code = language_file.split('.')[0] language = QLocale.languageToString(QLocale(language_code).language()) language_icon = QIcon(langPath + language_code + '.png') action = QAction(language_icon, language, self) action.setCheckable(True) action.setData(language_code) self.menuLanguage.addAction(action) self.langGroup.addAction(action)
def setupUi(self, Dialog): if not Dialog.objectName(): Dialog.setObjectName(u"Dialog") Dialog.resize(320, 260) self.buttonBox = QDialogButtonBox(Dialog) self.buttonBox.setObjectName(u"buttonBox") self.buttonBox.setGeometry(QRect(20, 210, 280, 30)) self.buttonBox.setLocale(QLocale(QLocale.English, QLocale.UnitedStates)) self.buttonBox.setOrientation(Qt.Horizontal) self.buttonBox.setStandardButtons(QDialogButtonBox.Cancel|QDialogButtonBox.Save) self.edit_row_line = QLineEdit(Dialog) self.edit_row_line.setObjectName(u"edit_row_line") self.edit_row_line.setEnabled(False) self.edit_row_line.setGeometry(QRect(20, 20, 100, 30)) self.edit_row_line.setAlignment(Qt.AlignCenter) self.edit_row_value = QLineEdit(Dialog) self.edit_row_value.setObjectName(u"edit_row_value") self.edit_row_value.setEnabled(False) self.edit_row_value.setGeometry(QRect(140, 20, 160, 30)) self.edit_column_line = QLineEdit(Dialog) self.edit_column_line.setObjectName(u"edit_column_line") self.edit_column_line.setEnabled(False) self.edit_column_line.setGeometry(QRect(20, 60, 100, 30)) self.edit_column_line.setAlignment(Qt.AlignCenter) self.edit_column_value = QLineEdit(Dialog) self.edit_column_value.setObjectName(u"edit_column_value") self.edit_column_value.setEnabled(False) self.edit_column_value.setGeometry(QRect(140, 60, 160, 30)) self.edit_x_line = QLineEdit(Dialog) self.edit_x_line.setObjectName(u"edit_x_line") self.edit_x_line.setEnabled(False) self.edit_x_line.setGeometry(QRect(20, 100, 100, 30)) self.edit_x_line.setAlignment(Qt.AlignCenter) self.edit_x_value = QLineEdit(Dialog) self.edit_x_value.setObjectName(u"edit_x_value") self.edit_x_value.setGeometry(QRect(140, 100, 160, 30)) self.edit_y_line = QLineEdit(Dialog) self.edit_y_line.setObjectName(u"edit_y_line") self.edit_y_line.setEnabled(False) self.edit_y_line.setGeometry(QRect(20, 140, 100, 30)) self.edit_y_line.setAlignment(Qt.AlignCenter) self.edit_y_value = QLineEdit(Dialog) self.edit_y_value.setObjectName(u"edit_y_value") self.edit_y_value.setGeometry(QRect(140, 140, 160, 30)) self.retranslateUi(Dialog) # self.buttonBox.accepted.connect(Dialog.accept) # self.buttonBox.rejected.connect(Dialog.reject) QMetaObject.connectSlotsByName(Dialog)
def onLanguageChanged(self, action): language_code = action.data() if language_code != self.currentLanguage: JalSettings().setValue('Language', JalDB().get_language_id(language_code)) QMessageBox().information( self, g_tr('MainWindow', "Restart required"), g_tr('MainWindow', "Language was changed to ") + QLocale.languageToString(QLocale(language_code).language()) + "\n" + g_tr( 'MainWindow', "You should restart application to apply changes\n" "Application will be terminated now"), QMessageBox.Ok) self.close()
def onLanguageChanged(self, action): language_code = action.data() if language_code != self.currentLanguage: executeSQL(self.db, "UPDATE settings " "SET value=(SELECT id FROM languages WHERE language = :new_language) WHERE name ='Language'", [(':new_language', language_code)]) QMessageBox().information(self, g_tr('MainWindow', "Restart required"), g_tr('MainWindow', "Language was changed to ") + QLocale.languageToString(QLocale(language_code).language()) + "\n" + g_tr('MainWindow', "You should restart application to apply changes\n" "Application will be terminated now"), QMessageBox.Ok) self.close()
def __init__(self, argv): params = parse(sys.argv[1:])[0] super().__init__(argv) self.setOrganizationName('SBA') self.setApplicationName('QtImgren') if params.lang is None: settings = QSettings() lang = settings.value('MainWindow/lang') loc = QLocale() if lang is None else QLocale(lang) elif params.lang == 'native': loc = QLocale(None) else: loc = QLocale(params.lang) self.qt_trans = QTranslator() self.qt_trans.load( loc, 'qtbase', '_', QLibraryInfo.location(QLibraryInfo.TranslationsPath)) self.installTranslator(self.qt_trans) self.translator = QTranslator() self.translator.load(loc, '', '', ':/lang', '') self.installTranslator(self.translator) self.setWindowIcon(QIcon(':/icon/app.ico')) self.main_window = MainWindow()
def testMimeTypeForName(self): db = QMimeDatabase() s0 = db.mimeTypeForName("application/x-zerosize") self.assertTrue(s0.isValid()) self.assertEqual(s0.name(), "application/x-zerosize") if "en" in QLocale().name(): self.assertEqual(s0.comment(), "empty document") s0Again = db.mimeTypeForName("application/x-zerosize") self.assertEqual(s0Again.name(), s0.name()) s1 = db.mimeTypeForName("text/plain") self.assertTrue(s1.isValid()) self.assertEqual(s1.name(), "text/plain") krita = db.mimeTypeForName("application/x-krita") self.assertTrue(krita.isValid()) rdf = db.mimeTypeForName("application/rdf+xml") self.assertTrue(rdf.isValid()) self.assertEqual(rdf.name(), "application/rdf+xml") if "en" in QLocale().name(): self.assertEqual(rdf.comment(), "RDF file") bzip2 = db.mimeTypeForName("application/x-bzip2") self.assertTrue(bzip2.isValid()) if "en" in QLocale().name(): self.assertEqual(bzip2.comment(), "Bzip archive") defaultMime = db.mimeTypeForName("application/octet-stream") self.assertTrue(defaultMime.isValid()) self.assertEqual(defaultMime.name(), "application/octet-stream") self.assertTrue(defaultMime.isDefault()) doesNotExist = db.mimeTypeForName("foobar/x-doesnot-exist") self.assertTrue(not doesNotExist.isValid())
def __init__(self, parent=None, cutoff_value=0.01, limit_type="percent"): super().__init__(parent) self.cutoff_value = cutoff_value self.limit_type = limit_type locale = QLocale(QLocale.English, QLocale.UnitedStates) locale.setNumberOptions(QLocale.RejectGroupSeparator) self.validators = Types(QDoubleValidator(0.001, 100.0, 1, self), QIntValidator(0, 50, self)) self.validators.relative.setLocale(locale) self.validators.topx.setLocale(locale) self.buttons = Types(QRadioButton("Relative"), QRadioButton("Top #")) self.buttons.relative.setChecked(True) self.buttons.relative.setToolTip( "This cut-off type shows the selected top percentage of contributions (for example the \ top 10% contributors)") self.buttons.topx.setToolTip( "This cut-off type shows the selected top number of contributions (for example the top \ 5 contributors)") self.button_group = QButtonGroup() self.button_group.addButton(self.buttons.relative, 0) self.button_group.addButton(self.buttons.topx, 1) self.sliders = Types(LogarithmicSlider(self), QSlider(Qt.Horizontal, self)) self.sliders.relative.setToolTip( "This slider sets the selected percentage of contributions\ to be shown") self.sliders.topx.setToolTip( "This slider sets the selected number of contributions to be \ shown") self.units = Types("% of total", "top #") self.labels = Labels(QLabel(), QLabel(), QLabel()) self.cutoff_slider_line = QLineEdit() self.cutoff_slider_line.setToolTip( "This box can set a precise cut-off value for the \ contributions to be shown") self.cutoff_slider_line.setLocale(locale) self.cutoff_slider_lft_btn = QPushButton("<") self.cutoff_slider_lft_btn.setToolTip( "This button moves the cut-off value one increment") self.cutoff_slider_rght_btn = QPushButton(">") self.cutoff_slider_rght_btn.setToolTip( "This button moves the cut-off value one increment") self.make_layout() self.connect_signals()
def __init__(self, title: str = '', value: float = 0, min_value: float = 0, max_value: float = 100, displayed_value_factor: float = 1, parent: QWidget = None): super().__init__(parent) self._value = value self._min_value = min_value self._max_value = max_value self._displayed_value_factor = displayed_value_factor self._title_label = QLabel(title) self._color = DEFAULT_BAR_COLOR self._locale = QLocale(QLocale.English) self._locale.setNumberOptions(self._locale.numberOptions() | QLocale.RejectGroupSeparator) validator = QDoubleValidator(self._min_value, self._max_value, 2) validator.setNotation(QDoubleValidator.StandardNotation) validator.setLocale(self._locale) self._value_line_edit = SliderValueLineEdit() self._value_line_edit.setValidator(validator) max_label_width = self._value_line_edit.fontMetrics().width( self._value_to_str(self.max_value)) self._value_line_edit.setFixedWidth(6 + max_label_width) self._value_line_edit.editingFinished.connect( self._on_value_line_edit_editing_finished) h_layout = QHBoxLayout(self) h_layout.setContentsMargins(4, 0, 4, 0) # h_layout.setSpacing(0) h_layout.addWidget(self._title_label, 0, Qt.AlignLeft) h_layout.addWidget(self._value_line_edit, 0, Qt.AlignRight) self._update_value_line_edit()
def __init__(self, objname, parent=None): QObjectListModel.__init__(self, parent) self.setObjectName(str(objname)) self.m_locale = QLocale("es") #temp, auto changue when login #self.m_proxy = ProxyModelJson() self.m_order = "" self.boolMetadata = False self.m_fields = QJsonArray() #[]#QJsonArray self.m_fieldsPoint = [] #5.2up self.m_maxLimit = 100 self.m_domain = QJsonArray() #[]#QJsonArray self.m_orderTryton = QJsonArray() #[]#QJsonArray self.m_preferences = {} self.m_qjsonnetwork = QJsonNetwork() self.m_fieldsFormatDecimal = [] #QJsonArray self.m_fieldsFormatDateTime = [] #QJsonArray self.m_model_method_search = "" self.m_hasIndexOfId = {} self.m_engine = None #QQmlApplicationEngine() self.autoBusy = True self.boolSynchro = True # add synchronous call (calldirect), best performance!
def __init__(self): super().__init__() self.locale = QLocale() self.setContentsMargins(0, 0, 0, 0) hbox = QHBoxLayout(self) hbox.setContentsMargins( 0, 0, 0, 0, ) self.slider = QSlider(Qt.Horizontal, self) self.slider.setMinimum(self.slider_min) self.slider.setMaximum(self.slider_max) self.slider.setSingleStep(self.slider_step) self.line_edit = QLineEdit('', self) self.line_edit.setAlignment(Qt.AlignCenter) self.line_edit.setMaximumWidth(self.line_edit_width) self.line_edit.setMaximumHeight(self.line_edit_heigth) self.line_edit.setMinimumHeight(self.line_edit_heigth) hbox.addWidget(self.slider) hbox.addWidget(self.line_edit) self.setSizePolicy(QSizePolicy.MinimumExpanding, QSizePolicy.Minimum)
def accept(self): surfType = [] radius = [] thick = [] semid = [] matcat = [] matref = [] lo = QLocale() X = self.form.Xpos.value() Y = self.form.Ypos.value() Z = self.form.Zpos.value() Xrot = self.form.Xrot.value() Yrot = self.form.Yrot.value() Zrot = self.form.Zrot.value() for r in range(self.form.surfTable.rowCount()): surfType.append(self.form.surfTable.item(r, 0).text()) radius.append(lo.toFloat(self.form.surfTable.item(r, 1).text())[0]) thick.append(lo.toFloat(self.form.surfTable.item(r, 2).text())[0]) semid.append(lo.toFloat(self.form.surfTable.item(r, 3).text())[0]) matcat.append(self.form.surfTable.item(r, 4).text()) matref.append(self.form.surfTable.item(r, 5).text()) datalist = (surfType, radius, thick, semid, matcat, matref) obj = InsertLD(datalist, ID="L") m = FreeCAD.Matrix() m.rotateX(radians(Xrot)) m.rotateY(radians(Yrot)) m.rotateZ(radians(Zrot)) m.move((X, Y, Z)) p1 = FreeCAD.Placement(m) obj.Placement = p1 FreeCADGui.Control.closeDialog()
def testToNumberULongLongNegative(self): obj = QLocale(QLocale.C) self.assert_(not obj.toULongLong('-37')[1])
def setupUi(self, MainWindow): if not MainWindow.objectName(): MainWindow.setObjectName(u"MainWindow") MainWindow.resize(1366, 768) sizePolicy = QSizePolicy(QSizePolicy.Maximum, QSizePolicy.Maximum) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( MainWindow.sizePolicy().hasHeightForWidth()) MainWindow.setSizePolicy(sizePolicy) MainWindow.setMinimumSize(QSize(1366, 768)) MainWindow.setMaximumSize(QSize(1366, 768)) icon = QIcon() icon.addFile(u"icons/logo.png", QSize(), QIcon.Normal, QIcon.Off) MainWindow.setWindowIcon(icon) MainWindow.setAutoFillBackground(False) MainWindow.setLocale(QLocale(QLocale.English, QLocale.UnitedKingdom)) self.CentralWidget = QWidget(MainWindow) self.CentralWidget.setObjectName(u"CentralWidget") self.StackedWidgetMain = QStackedWidget(self.CentralWidget) self.StackedWidgetMain.setObjectName(u"StackedWidgetMain") self.StackedWidgetMain.setGeometry(QRect(0, 0, 1366, 768)) self.StackedWidgetMain.setAcceptDrops(False) self.StackedWidgetMain.setLocale( QLocale(QLocale.English, QLocale.UnitedKingdom)) self.StackedWidgetMain.setFrameShape(QFrame.NoFrame) self.HomePage = QWidget() self.HomePage.setObjectName(u"HomePage") self.horizontalLayoutWidget = QWidget(self.HomePage) self.horizontalLayoutWidget.setObjectName(u"horizontalLayoutWidget") self.horizontalLayoutWidget.setGeometry(QRect(0, 170, 1371, 333)) self.LayoutHomeHorizontal = QHBoxLayout(self.horizontalLayoutWidget) self.LayoutHomeHorizontal.setObjectName(u"LayoutHomeHorizontal") self.LayoutHomeHorizontal.setContentsMargins(0, 0, 0, 0) self.horizontalSpacer_3 = QSpacerItem(40, 20, QSizePolicy.Expanding, QSizePolicy.Minimum) self.LayoutHomeHorizontal.addItem(self.horizontalSpacer_3) self.LayoutHomeVertical = QVBoxLayout() self.LayoutHomeVertical.setObjectName(u"LayoutHomeVertical") self.LayoutLogo = QHBoxLayout() self.LayoutLogo.setObjectName(u"LayoutLogo") self.horizontalSpacer_7 = QSpacerItem(40, 20, QSizePolicy.Expanding, QSizePolicy.Minimum) self.LayoutLogo.addItem(self.horizontalSpacer_7) self.LabelLogo = QLabel(self.horizontalLayoutWidget) self.LabelLogo.setObjectName(u"LabelLogo") sizePolicy1 = QSizePolicy(QSizePolicy.Fixed, QSizePolicy.Fixed) sizePolicy1.setHorizontalStretch(0) sizePolicy1.setVerticalStretch(0) sizePolicy1.setHeightForWidth( self.LabelLogo.sizePolicy().hasHeightForWidth()) self.LabelLogo.setSizePolicy(sizePolicy1) self.LabelLogo.setMaximumSize(QSize(200, 200)) self.LabelLogo.setPixmap(QPixmap(u"icons/logo.png")) self.LabelLogo.setScaledContents(True) self.LayoutLogo.addWidget(self.LabelLogo) self.horizontalSpacer_8 = QSpacerItem(40, 20, QSizePolicy.Expanding, QSizePolicy.Minimum) self.LayoutLogo.addItem(self.horizontalSpacer_8) self.LayoutHomeVertical.addLayout(self.LayoutLogo) self.LabelWelcome = QLabel(self.horizontalLayoutWidget) self.LabelWelcome.setObjectName(u"LabelWelcome") font = QFont() font.setFamily(u"Cambria") font.setPointSize(28) font.setBold(False) font.setWeight(50) self.LabelWelcome.setFont(font) self.LabelWelcome.setLayoutDirection(Qt.LeftToRight) self.LabelWelcome.setFrameShape(QFrame.NoFrame) self.LabelWelcome.setAlignment(Qt.AlignHCenter | Qt.AlignTop) self.LayoutHomeVertical.addWidget(self.LabelWelcome) self.LayoutInput = QHBoxLayout() self.LayoutInput.setObjectName(u"LayoutInput") self.horizontalSpacer_9 = QSpacerItem(40, 20, QSizePolicy.Expanding, QSizePolicy.Minimum) self.LayoutInput.addItem(self.horizontalSpacer_9) self.verticalLayout = QVBoxLayout() self.verticalLayout.setObjectName(u"verticalLayout") self.verticalSpacer_2 = QSpacerItem(20, 40, QSizePolicy.Minimum, QSizePolicy.Expanding) self.verticalLayout.addItem(self.verticalSpacer_2) self.LineOrg = QLineEdit(self.horizontalLayoutWidget) self.LineOrg.setObjectName(u"LineOrg") sizePolicy1.setHeightForWidth( self.LineOrg.sizePolicy().hasHeightForWidth()) self.LineOrg.setSizePolicy(sizePolicy1) self.LineOrg.setMinimumSize(QSize(200, 25)) self.verticalLayout.addWidget(self.LineOrg) self.verticalSpacer = QSpacerItem(20, 40, QSizePolicy.Minimum, QSizePolicy.Expanding) self.verticalLayout.addItem(self.verticalSpacer) self.horizontalLayout = QHBoxLayout() self.horizontalLayout.setObjectName(u"horizontalLayout") self.horizontalSpacer_16 = QSpacerItem(40, 20, QSizePolicy.Expanding, QSizePolicy.Minimum) self.horizontalLayout.addItem(self.horizontalSpacer_16) self.ButtonGo = QPushButton(self.horizontalLayoutWidget) self.ButtonGo.setObjectName(u"ButtonGo") self.ButtonGo.setEnabled(True) self.ButtonGo.setCheckable(False) self.horizontalLayout.addWidget(self.ButtonGo) self.horizontalSpacer_18 = QSpacerItem(40, 20, QSizePolicy.Expanding, QSizePolicy.Minimum) self.horizontalLayout.addItem(self.horizontalSpacer_18) self.verticalLayout.addLayout(self.horizontalLayout) self.LayoutInput.addLayout(self.verticalLayout) self.horizontalSpacer_10 = QSpacerItem(40, 20, QSizePolicy.Expanding, QSizePolicy.Minimum) self.LayoutInput.addItem(self.horizontalSpacer_10) self.LayoutHomeVertical.addLayout(self.LayoutInput) self.LayoutHomeHorizontal.addLayout(self.LayoutHomeVertical) self.horizontalSpacer_4 = QSpacerItem(40, 20, QSizePolicy.Expanding, QSizePolicy.Minimum) self.LayoutHomeHorizontal.addItem(self.horizontalSpacer_4) self.StackedWidgetMain.addWidget(self.HomePage) self.ErrorPage = QWidget() self.ErrorPage.setObjectName(u"ErrorPage") self.LabelError = QLabel(self.ErrorPage) self.LabelError.setObjectName(u"LabelError") self.LabelError.setGeometry(QRect(450, 330, 481, 91)) font1 = QFont() font1.setPointSize(20) self.LabelError.setFont(font1) self.ButtonGoBack = QPushButton(self.ErrorPage) self.ButtonGoBack.setObjectName(u"ButtonGoBack") self.ButtonGoBack.setGeometry(QRect(630, 410, 75, 23)) self.ButtonGoBack.setCheckable(False) self.StackedWidgetMain.addWidget(self.ErrorPage) self.UserPage = QWidget() self.UserPage.setObjectName(u"UserPage") self.StackedWidgetUserTypes = QStackedWidget(self.UserPage) self.StackedWidgetUserTypes.setObjectName(u"StackedWidgetUserTypes") self.StackedWidgetUserTypes.setGeometry(QRect(150, 20, 231, 111)) self.GuestPage = QWidget() self.GuestPage.setObjectName(u"GuestPage") self.verticalLayoutWidget_2 = QWidget(self.GuestPage) self.verticalLayoutWidget_2.setObjectName(u"verticalLayoutWidget_2") self.verticalLayoutWidget_2.setGeometry(QRect(0, 20, 201, 91)) self.LayoutLogIn = QVBoxLayout(self.verticalLayoutWidget_2) self.LayoutLogIn.setObjectName(u"LayoutLogIn") self.LayoutLogIn.setSizeConstraint(QLayout.SetFixedSize) self.LayoutLogIn.setContentsMargins(0, 0, 0, 0) self.LineUser = QLineEdit(self.verticalLayoutWidget_2) self.LineUser.setObjectName(u"LineUser") self.LineUser.setInputMethodHints(Qt.ImhHiddenText) self.LayoutLogIn.addWidget(self.LineUser) self.LinePass = QLineEdit(self.verticalLayoutWidget_2) self.LinePass.setObjectName(u"LinePass") self.LinePass.setEchoMode(QLineEdit.Password) self.LayoutLogIn.addWidget(self.LinePass) self.LayoutButton = QHBoxLayout() self.LayoutButton.setObjectName(u"LayoutButton") self.horizontalSpacer_11 = QSpacerItem(40, 20, QSizePolicy.Expanding, QSizePolicy.Minimum) self.LayoutButton.addItem(self.horizontalSpacer_11) self.ButtonLogIn = QPushButton(self.verticalLayoutWidget_2) self.ButtonLogIn.setObjectName(u"ButtonLogIn") self.ButtonLogIn.setCheckable(False) self.LayoutButton.addWidget(self.ButtonLogIn) self.horizontalSpacer_12 = QSpacerItem(40, 20, QSizePolicy.Expanding, QSizePolicy.Minimum) self.LayoutButton.addItem(self.horizontalSpacer_12) self.LayoutLogIn.addLayout(self.LayoutButton) self.StackedWidgetUserTypes.addWidget(self.GuestPage) self.LoggedUserPage = QWidget() self.LoggedUserPage.setObjectName(u"LoggedUserPage") self.verticalLayoutWidget = QWidget(self.LoggedUserPage) self.verticalLayoutWidget.setObjectName(u"verticalLayoutWidget") self.verticalLayoutWidget.setGeometry(QRect(0, 0, 210, 54)) self.LayoutLoggedIn = QVBoxLayout(self.verticalLayoutWidget) self.LayoutLoggedIn.setObjectName(u"LayoutLoggedIn") self.LayoutLoggedIn.setContentsMargins(0, 0, 0, 0) self.LayoutWelcomeUser = QHBoxLayout() self.LayoutWelcomeUser.setObjectName(u"LayoutWelcomeUser") self.LabelWelcomeUser = QLabel(self.verticalLayoutWidget) self.LabelWelcomeUser.setObjectName(u"LabelWelcomeUser") font2 = QFont() font2.setPointSize(12) self.LabelWelcomeUser.setFont(font2) self.LayoutWelcomeUser.addWidget(self.LabelWelcomeUser) self.LabelLoggedUser = QLabel(self.verticalLayoutWidget) self.LabelLoggedUser.setObjectName(u"LabelLoggedUser") sizePolicy2 = QSizePolicy(QSizePolicy.Expanding, QSizePolicy.Preferred) sizePolicy2.setHorizontalStretch(0) sizePolicy2.setVerticalStretch(0) sizePolicy2.setHeightForWidth( self.LabelLoggedUser.sizePolicy().hasHeightForWidth()) self.LabelLoggedUser.setSizePolicy(sizePolicy2) self.LabelLoggedUser.setFont(font2) self.LabelLoggedUser.setStyleSheet(u"color : rgb(5, 76, 181)") self.LayoutWelcomeUser.addWidget(self.LabelLoggedUser) self.LayoutLoggedIn.addLayout(self.LayoutWelcomeUser) self.LayoutLogOut = QHBoxLayout() self.LayoutLogOut.setObjectName(u"LayoutLogOut") self.ButtonLogOut = QPushButton(self.verticalLayoutWidget) self.ButtonLogOut.setObjectName(u"ButtonLogOut") self.ButtonLogOut.setMinimumSize(QSize(90, 0)) self.ButtonLogOut.setMaximumSize(QSize(90, 16777215)) self.ButtonLogOut.setCheckable(False) self.LayoutLogOut.addWidget(self.ButtonLogOut) self.horizontalSpacer_2 = QSpacerItem(40, 20, QSizePolicy.Expanding, QSizePolicy.Minimum) self.LayoutLogOut.addItem(self.horizontalSpacer_2) self.LayoutLoggedIn.addLayout(self.LayoutLogOut) self.ButtonMessages = QToolButton(self.LoggedUserPage) self.ButtonMessages.setObjectName(u"ButtonMessages") self.ButtonMessages.setGeometry(QRect(0, 60, 41, 41)) icon1 = QIcon() icon1.addFile(u"icons/message.png", QSize(), QIcon.Normal, QIcon.Off) self.ButtonMessages.setIcon(icon1) self.ButtonMessages.setIconSize(QSize(30, 30)) self.ButtonMessages.setCheckable(False) self.ButtonEdit = QToolButton(self.LoggedUserPage) self.ButtonEdit.setObjectName(u"ButtonEdit") self.ButtonEdit.setGeometry(QRect(50, 60, 41, 41)) icon2 = QIcon() icon2.addFile(u"icons/edit.png", QSize(), QIcon.Normal, QIcon.Off) self.ButtonEdit.setIcon(icon2) self.ButtonEdit.setIconSize(QSize(30, 30)) self.ButtonEdit.setCheckable(False) self.StackedWidgetUserTypes.addWidget(self.LoggedUserPage) self.LabelLogo_2 = QLabel(self.UserPage) self.LabelLogo_2.setObjectName(u"LabelLogo_2") self.LabelLogo_2.setGeometry(QRect(30, 20, 111, 111)) sizePolicy1.setHeightForWidth( self.LabelLogo_2.sizePolicy().hasHeightForWidth()) self.LabelLogo_2.setSizePolicy(sizePolicy1) self.LabelLogo_2.setMaximumSize(QSize(200, 200)) self.LabelLogo_2.setPixmap(QPixmap(u"icons/logo.png")) self.LabelLogo_2.setScaledContents(True) self.formLayoutWidget = QWidget(self.UserPage) self.formLayoutWidget.setObjectName(u"formLayoutWidget") self.formLayoutWidget.setGeometry(QRect(40, 134, 1281, 611)) self.LayoutMainView = QGridLayout(self.formLayoutWidget) self.LayoutMainView.setObjectName(u"LayoutMainView") self.LayoutMainView.setContentsMargins(0, 0, 0, 0) self.LayoutSelectView = QHBoxLayout() self.LayoutSelectView.setObjectName(u"LayoutSelectView") self.LayoutSelectView.setSizeConstraint(QLayout.SetFixedSize) self.horizontalSpacer_13 = QSpacerItem(40, 20, QSizePolicy.Expanding, QSizePolicy.Minimum) self.LayoutSelectView.addItem(self.horizontalSpacer_13) self.LayoutButtons = QHBoxLayout() self.LayoutButtons.setObjectName(u"LayoutButtons") self.LayoutButtons.setSizeConstraint(QLayout.SetFixedSize) self.ButtonGrid = QPushButton(self.formLayoutWidget) self.ButtonGrid.setObjectName(u"ButtonGrid") self.ButtonGrid.setCheckable(True) self.ButtonGrid.setChecked(False) self.ButtonGrid.setAutoExclusive(True) self.LayoutButtons.addWidget(self.ButtonGrid) self.horizontalSpacer = QSpacerItem(40, 20, QSizePolicy.Fixed, QSizePolicy.Minimum) self.LayoutButtons.addItem(self.horizontalSpacer) self.ButtonCalendar = QPushButton(self.formLayoutWidget) self.ButtonCalendar.setObjectName(u"ButtonCalendar") self.ButtonCalendar.setCheckable(True) self.ButtonCalendar.setAutoExclusive(True) self.LayoutButtons.addWidget(self.ButtonCalendar) self.LayoutSelectView.addLayout(self.LayoutButtons) self.horizontalSpacer_14 = QSpacerItem(40, 20, QSizePolicy.Expanding, QSizePolicy.Minimum) self.LayoutSelectView.addItem(self.horizontalSpacer_14) self.LayoutMainView.addLayout(self.LayoutSelectView, 3, 0, 1, 1) self.MainView = QStackedWidget(self.formLayoutWidget) self.MainView.setObjectName(u"MainView") sizePolicy3 = QSizePolicy(QSizePolicy.Preferred, QSizePolicy.Preferred) sizePolicy3.setHorizontalStretch(0) sizePolicy3.setVerticalStretch(0) sizePolicy3.setHeightForWidth( self.MainView.sizePolicy().hasHeightForWidth()) self.MainView.setSizePolicy(sizePolicy3) self.MainView.setMinimumSize(QSize(500, 500)) self.MainView.setMaximumSize(QSize(2000, 500)) self.MainView.setFrameShape(QFrame.NoFrame) self.GridView = QWidget() self.GridView.setObjectName(u"GridView") self.horizontalLayoutWidget_5 = QWidget(self.GridView) self.horizontalLayoutWidget_5.setObjectName( u"horizontalLayoutWidget_5") self.horizontalLayoutWidget_5.setGeometry(QRect(0, 456, 1281, 41)) self.LayoutGridToolbar = QHBoxLayout(self.horizontalLayoutWidget_5) self.LayoutGridToolbar.setObjectName(u"LayoutGridToolbar") self.LayoutGridToolbar.setContentsMargins(0, 0, 0, 0) self.ButtonBackToBuildings = QPushButton(self.horizontalLayoutWidget_5) self.ButtonBackToBuildings.setObjectName(u"ButtonBackToBuildings") self.ButtonBackToBuildings.setCheckable(False) self.ButtonBackToBuildings.setAutoRepeat(False) self.LayoutGridToolbar.addWidget(self.ButtonBackToBuildings) self.LabelFloor = QLabel(self.horizontalLayoutWidget_5) self.LabelFloor.setObjectName(u"LabelFloor") self.LabelFloor.setMinimumSize(QSize(0, 25)) self.LabelFloor.setMaximumSize(QSize(16777215, 25)) self.LabelFloor.setAlignment(Qt.AlignCenter) self.LayoutGridToolbar.addWidget(self.LabelFloor) self.SpinBoxFloor = QSpinBox(self.horizontalLayoutWidget_5) self.SpinBoxFloor.setObjectName(u"SpinBoxFloor") self.SpinBoxFloor.setMinimum(0) self.LayoutGridToolbar.addWidget(self.SpinBoxFloor) self.horizontalSpacer_15 = QSpacerItem(243, 18, QSizePolicy.Expanding, QSizePolicy.Minimum) self.LayoutGridToolbar.addItem(self.horizontalSpacer_15) self.ButtonGridRevert = QPushButton(self.horizontalLayoutWidget_5) self.ButtonGridRevert.setObjectName(u"ButtonGridRevert") self.ButtonGridRevert.setCheckable(False) self.ButtonGridRevert.setAutoRepeat(False) self.LayoutGridToolbar.addWidget(self.ButtonGridRevert) self.ButtonGridPublish = QPushButton(self.horizontalLayoutWidget_5) self.ButtonGridPublish.setObjectName(u"ButtonGridPublish") self.ButtonGridPublish.setCheckable(False) self.LayoutGridToolbar.addWidget(self.ButtonGridPublish) self.FrameGrid = QFrame(self.GridView) self.FrameGrid.setObjectName(u"FrameGrid") self.FrameGrid.setGeometry(QRect(0, 0, 1281, 451)) self.FrameGrid.setFrameShape(QFrame.Box) self.FrameGrid.setFrameShadow(QFrame.Raised) self.gridLayoutWidget = QWidget(self.FrameGrid) self.gridLayoutWidget.setObjectName(u"gridLayoutWidget") self.gridLayoutWidget.setGeometry(QRect(0, 0, 1281, 451)) self.Grid = QGridLayout(self.gridLayoutWidget) self.Grid.setSpacing(0) self.Grid.setObjectName(u"Grid") self.Grid.setContentsMargins(0, 0, 0, 0) self.MainView.addWidget(self.GridView) self.CalendarView = QWidget() self.CalendarView.setObjectName(u"CalendarView") self.horizontalLayoutWidget_6 = QWidget(self.CalendarView) self.horizontalLayoutWidget_6.setObjectName( u"horizontalLayoutWidget_6") self.horizontalLayoutWidget_6.setGeometry(QRect(0, 456, 1281, 41)) self.LayoutCalToolbar = QHBoxLayout(self.horizontalLayoutWidget_6) self.LayoutCalToolbar.setObjectName(u"LayoutCalToolbar") self.LayoutCalToolbar.setContentsMargins(0, 0, 0, 0) self.horizontalSpacer_17 = QSpacerItem(243, 18, QSizePolicy.Expanding, QSizePolicy.Minimum) self.LayoutCalToolbar.addItem(self.horizontalSpacer_17) self.ButtonCalPublish = QPushButton(self.horizontalLayoutWidget_6) self.ButtonCalPublish.setObjectName(u"ButtonCalPublish") self.ButtonCalPublish.setCheckable(False) self.ButtonCalPublish.setChecked(False) self.ButtonCalPublish.setAutoRepeat(False) self.LayoutCalToolbar.addWidget(self.ButtonCalPublish) self.ButtonCalRevert = QPushButton(self.horizontalLayoutWidget_6) self.ButtonCalRevert.setObjectName(u"ButtonCalRevert") self.ButtonCalRevert.setCheckable(False) self.LayoutCalToolbar.addWidget(self.ButtonCalRevert) self.ButtonDownload = QToolButton(self.horizontalLayoutWidget_6) self.ButtonDownload.setObjectName(u"ButtonDownload") sizePolicy1.setHeightForWidth( self.ButtonDownload.sizePolicy().hasHeightForWidth()) self.ButtonDownload.setSizePolicy(sizePolicy1) icon3 = QIcon() icon3.addFile(u"icons/download.png", QSize(), QIcon.Normal, QIcon.Off) self.ButtonDownload.setIcon(icon3) self.ButtonDownload.setIconSize(QSize(30, 30)) self.ButtonDownload.setCheckable(True) self.LayoutCalToolbar.addWidget(self.ButtonDownload) self.FrameCalendar = QFrame(self.CalendarView) self.FrameCalendar.setObjectName(u"FrameCalendar") self.FrameCalendar.setGeometry(QRect(0, 0, 1281, 451)) self.FrameCalendar.setFrameShape(QFrame.Box) self.FrameCalendar.setFrameShadow(QFrame.Raised) self.horizontalLayoutWidget_7 = QWidget(self.FrameCalendar) self.horizontalLayoutWidget_7.setObjectName( u"horizontalLayoutWidget_7") self.horizontalLayoutWidget_7.setGeometry(QRect(10, 10, 1261, 431)) self.LayoutCalendar = QHBoxLayout(self.horizontalLayoutWidget_7) self.LayoutCalendar.setObjectName(u"LayoutCalendar") self.LayoutCalendar.setContentsMargins(0, 0, 0, 0) self.Calendar = MyCalendarWidget(self.horizontalLayoutWidget_7) self.Calendar.setObjectName(u"Calendar") self.Calendar.setLocale(QLocale(QLocale.English, QLocale.UnitedStates)) self.Calendar.setMaximumDate(QDate(9999, 12, 30)) self.Calendar.setGridVisible(False) self.Calendar.setSelectedDate(datetime.now()) self.LayoutCalendar.addWidget(self.Calendar) self.LayoutEventList = QVBoxLayout() self.LayoutEventList.setObjectName(u"LayoutEventList") self.LabelSelectedDate = QLabel(self.horizontalLayoutWidget_7) self.LabelSelectedDate.setObjectName(u"LabelSelectedDate") font3 = QFont() font3.setFamily(u"Cambria") font3.setPointSize(26) self.LabelSelectedDate.setFont(font3) self.LabelSelectedDate.setStyleSheet( u"background : rgb(255, 255, 255)") self.LabelSelectedDate.setAlignment(Qt.AlignCenter) self.LayoutEventList.addWidget(self.LabelSelectedDate) self.ListWidgetEvents = QListWidget(self.horizontalLayoutWidget_7) self.ListWidgetEvents.setObjectName(u"ListWidgetEvents") sizePolicy4 = QSizePolicy(QSizePolicy.Fixed, QSizePolicy.Expanding) sizePolicy4.setHorizontalStretch(0) sizePolicy4.setVerticalStretch(0) sizePolicy4.setHeightForWidth( self.ListWidgetEvents.sizePolicy().hasHeightForWidth()) self.ListWidgetEvents.setSizePolicy(sizePolicy4) self.ListWidgetEvents.setMinimumSize(QSize(300, 0)) self.ListWidgetEvents.setMaximumSize(QSize(300, 16777215)) font4 = QFont() font4.setKerning(True) self.ListWidgetEvents.setFont(font4) self.ListWidgetEvents.setFrameShape(QFrame.NoFrame) self.ListWidgetEvents.setAlternatingRowColors(True) self.ListWidgetEvents.setLayoutMode(QListView.SinglePass) self.ListWidgetEvents.setSpacing(5) self.ListWidgetEvents.setViewMode(QListView.ListMode) self.ListWidgetEvents.setSelectionRectVisible(True) self.ListWidgetEvents.setSortingEnabled(True) self.LayoutEventList.addWidget(self.ListWidgetEvents) self.LayoutCalendar.addLayout(self.LayoutEventList) self.MainView.addWidget(self.CalendarView) self.LayoutMainView.addWidget(self.MainView, 2, 0, 1, 1) self.LayoutToolbar = QHBoxLayout() self.LayoutToolbar.setObjectName(u"LayoutToolbar") self.horizontalSpacer_5 = QSpacerItem(40, 20, QSizePolicy.Expanding, QSizePolicy.Minimum) self.LayoutToolbar.addItem(self.horizontalSpacer_5) self.LayoutComboBoxVertical = QVBoxLayout() self.LayoutComboBoxVertical.setObjectName(u"LayoutComboBoxVertical") self.ComboBoxBuildings = QComboBox(self.formLayoutWidget) self.ComboBoxBuildings.addItem("") self.ComboBoxBuildings.setObjectName(u"ComboBoxBuildings") font5 = QFont() font5.setPointSize(11) font5.setItalic(False) font5.setStrikeOut(False) self.ComboBoxBuildings.setFont(font5) self.ComboBoxBuildings.setFrame(True) self.LayoutComboBoxVertical.addWidget(self.ComboBoxBuildings) self.ComboBoxFilters = QComboBox(self.formLayoutWidget) self.ComboBoxFilters.addItem("") self.ComboBoxFilters.setObjectName(u"ComboBoxFilters") self.ComboBoxFilters.setFrame(True) self.LayoutComboBoxVertical.addWidget(self.ComboBoxFilters) self.LayoutToolbar.addLayout(self.LayoutComboBoxVertical) self.horizontalSpacer_6 = QSpacerItem(500, 20, QSizePolicy.Fixed, QSizePolicy.Minimum) self.LayoutToolbar.addItem(self.horizontalSpacer_6) self.ButtonSearch = QToolButton(self.formLayoutWidget) self.ButtonSearch.setObjectName(u"ButtonSearch") icon4 = QIcon() icon4.addFile(u"icons/search.png", QSize(), QIcon.Normal, QIcon.Off) self.ButtonSearch.setIcon(icon4) self.ButtonSearch.setIconSize(QSize(30, 30)) self.ButtonSearch.setCheckable(False) self.LayoutToolbar.addWidget(self.ButtonSearch) self.LayoutMainView.addLayout(self.LayoutToolbar, 1, 0, 1, 1) self.StackedWidgetMain.addWidget(self.UserPage) MainWindow.setCentralWidget(self.CentralWidget) self.retranslateUi(MainWindow) self.StackedWidgetMain.setCurrentIndex(0) self.StackedWidgetUserTypes.setCurrentIndex(0) self.MainView.setCurrentIndex(0) self.ButtonGridPublish.hide() self.ButtonGridRevert.hide() self.ButtonCalPublish.hide() self.ButtonCalRevert.hide() QMetaObject.connectSlotsByName(MainWindow)
from PySide2.QtCore import Qt, QMargins, QPointF, QObject, QCoreApplication, QFile, QTimer, QLocale, QDateTime, QDate, QSize, QTime from PySide2.QtUiTools import QUiLoader from QCustomPlot_PySide import * if __name__ == '__main__': # Create the Qt Application app = QApplication(sys.argv) customPlot = QCustomPlot() customPlot.resize(800, 600) customPlot.setWindowTitle('Sinc Scatter Demo') customPlot.legend.setVisible(True) customPlot.legend.setFont(QFont("Helvetica", 9)) # set locale to english, so we get english decimal separator: customPlot.setLocale(QLocale(QLocale.English, QLocale.UnitedKingdom)) # add confidence band graphs: customPlot.addGraph() pen = QPen() pen.setStyle(Qt.DotLine) pen.setWidth(1) pen.setColor(QColor(180, 180, 180)) customPlot.graph(0).setName("Confidence Band 68%") customPlot.graph(0).setPen(pen) customPlot.graph(0).setBrush(QBrush(QColor(255, 50, 30, 20))) customPlot.addGraph() customPlot.legend.removeItem(customPlot.legend.itemCount() - 1) customPlot.graph(1).setPen(pen) customPlot.graph(0).setChannelFillGraph(customPlot.graph(1)) # add theory curve graph:
def testToNumberInt(self): obj = QLocale(QLocale.C) self.assertEqual((37, True), obj.toInt('37'))
def testToNumberFloat(self): obj = QLocale(QLocale.C) self.assertEqual((ctypes.c_float(37.109).value, True), obj.toFloat('37.109'))
def testToNumberShort(self): obj = QLocale(QLocale.C) self.assertEqual((ctypes.c_short(37).value, True), obj.toShort('37'))
def testToNumberULongLong(self): obj = QLocale(QLocale.C) self.assertEqual((ctypes.c_ulonglong(37).value, True), obj.toULongLong('37'))
def testToNumberDouble(self): obj = QLocale(QLocale.C) self.assertEqual((ctypes.c_double(37.109).value, True), obj.toDouble('37.109'))
application_path = os.path.dirname(__file__) path = os.path.abspath(application_path) os.chdir(application_path) configuration_file_path = config_path.ConfigPath('pynfinitton', 'creatingfuture.eu', '.ini') device_manager = logic.DeviceManager(configuration_file_path) # If graphical app = QApplication(sys.argv) translator = QTranslator() translator.load(QLocale(device_manager.locale), 'pynfinitton', '.', directory=os.path.join(path, 'resources', 'translations')) app.installTranslator(translator) window = gui.MainWindow(device_manager) window.resize(800, 600) if device_manager.open_on_start: window.show() tray_icon_menu = gui.TrayIconMenu(window) tray_icon = QSystemTrayIcon(QIcon('resources/ui/light/app_icon.png'), window) tray_icon.setToolTip("Pynfinitton")