def setup_ui(self): """ 界面初始化 :return: """ self.translator = create_translator(path=os.path.join( os.path.dirname(__file__), 'translations', 'qt_{0}.qm'.format(QLocale.system().name()))) # translator self.setTabKeyNavigation(True) self.setDragEnabled(True) self.setDragDropOverwriteMode(True) self.setAlternatingRowColors(False) self.setUniformRowHeights(True) self.setSortingEnabled(True) self.setAnimated(True) self.setAllColumnsShowFocus(False) self.setWordWrap(False) self.setHeaderHidden(False) self.setObjectName("treeView_files") self.header().setSortIndicatorShown(True) self.model = PMFileSystemModel() self.model.setRootPath(self.initial_dir) self.setModel(self.model) self.setRootIndex(self.model.index(self.initial_dir)) self.setAnimated(False) self.setSortingEnabled(True) # 启用排序 self.header().setSortIndicatorShown(True) # 启用标题排序 self.setContextMenuPolicy(Qt.CustomContextMenu) self.customContextMenuRequested.connect(self.show_context_menu) self.init_context_menu()
def setup_ui(self): self.translator = create_translator( path=os.path.join(os.path.dirname(__file__), 'translations', 'qt_{0}.qm'.format(QLocale.system().name()))) # translator self.nodes: Dict[str, 'QTreeWidgetItem'] = {} self.setColumnCount(2) header_item = QTreeWidgetItem() header_item.setText(0, self.tr('Name')) self.setColumnWidth(0, 200) header_item.setText(1, self.tr('Value')) header_item.setTextAlignment(0, Qt.AlignCenter) header_item.setTextAlignment(1, Qt.AlignCenter) self.setHeaderItem(header_item) self.auto_expand = False self.itemClicked.connect(self.on_item_clicked) self.itemDoubleClicked.connect(self.on_item_double_clicked) self.customContextMenuRequested.connect(self.on_right_clicked) self.setContextMenuPolicy(Qt.CustomContextMenu) self.context_menu = QMenu() show_action = self.context_menu.addAction(self.tr('View')) save_action = self.context_menu.addAction(self.tr('Save as ')) cancel_action = self.context_menu.addAction(self.tr('Undo')) redo_action = self.context_menu.addAction(self.tr('Redo')) delete_action = self.context_menu.addAction(self.tr('Delete')) show_action.triggered.connect(self.on_show_data_by_context_menu)
def __init__(self, parent=None, data: Dict = None): super().__init__(parent) self.translator = create_translator(path=os.path.join( os.path.dirname(__file__), 'translations', 'qt_{0}.qm'.format(QLocale.system().name()))) # translator self.tree_data = data self.set_data(data) self.clicked.connect(self.on_item_clicked) self.expandAll()
def install_translator(qapp): """Install Qt translator to the QApplication instance""" global QT_TRANSLATOR if QT_TRANSLATOR is None: qt_translator = QTranslator() if qt_translator.load("qt_" + QLocale.system().name(), QLibraryInfo.location(QLibraryInfo.TranslationsPath)): QT_TRANSLATOR = qt_translator # Keep reference alive if QT_TRANSLATOR is not None: qapp.installTranslator(QT_TRANSLATOR)
def install_translator(): global _trans app = QApplication.instance() assert app is not None _trans = QTranslator() _trans.load(QLocale.system(), 'qt_zh_CN.qm', directory=os.path.join(os.path.dirname(__file__), 'translations')) app.installTranslator(_trans)
def install_translator(qapp): """Install Qt translator to the QApplication instance""" global QT_TRANSLATOR if QT_TRANSLATOR is None: qt_translator = QTranslator() if qt_translator.load("qt_"+QLocale.system().name(), QLibraryInfo.location(QLibraryInfo.TranslationsPath)): QT_TRANSLATOR = qt_translator # Keep reference alive if QT_TRANSLATOR is not None: qapp.installTranslator(QT_TRANSLATOR)
def install_translator(qapp): """Install Qt translator to the QApplication instance""" global QT_TRANSLATOR if QT_TRANSLATOR is None: from qtpy.QtCore import QLocale, QTranslator, QLibraryInfo locale = QLocale.system().name() # Qt-specific translator qt_translator = QTranslator() paths = QLibraryInfo.location(QLibraryInfo.TranslationsPath) if qt_translator.load("qt_" + locale, paths): QT_TRANSLATOR = qt_translator # Keep reference alive if QT_TRANSLATOR is not None: qapp.installTranslator(QT_TRANSLATOR)
def __init__(self, data=None): super().__init__() self.translator = create_translator( path=os.path.join(os.path.dirname(__file__), 'translations', 'qt_{0}.qm'.format(QLocale.system().name()))) # translator self.data = None self.menu = QMenu() self.action_insert_row = self.menu.addAction(QCoreApplication.translate('PMTableView','Insert Row')) self.action_insert_row.triggered.connect(lambda: self.on_change_row_col(self.INSERT_ROW)) self.action_delete_row = self.menu.addAction(QCoreApplication.translate('PMTableView','Delete Row')) self.action_delete_row.triggered.connect(lambda: self.on_change_row_col(self.DELETE_ROW)) self.action_insert_col = self.menu.addAction(QCoreApplication.translate('PMTableView','Insert Column')) self.action_insert_col.triggered.connect(lambda: self.on_change_row_col(self.INSERT_COLUMN)) self.action_delete_col = self.menu.addAction(QCoreApplication.translate('PMTableView','Delete Column')) self.action_delete_col.triggered.connect(lambda: self.on_change_row_col(self.DELETE_COLUMN)) # self.menu.addAction("aaaaaa") if data is not None: self.set_data(data)
def main(): translator = QtCore.QTranslator() system_language = QLocale.languageToString(QLocale.system().language()) print("System Locale: {}".format(system_language)) print("Localization loaded: {}".format( translator.load("{}.qm".format(system_language.lower()), "translations"))) if translator.isEmpty(): print("Fallback Localization loaded: {}".format( translator.load("english.qm", "translations"))) app = QtWidgets.QApplication(sys.argv) app.installTranslator(translator) w = QtWidgets.QWidget() trayIcon = SystemTrayIcon(QtGui.QIcon("icons/icon.png"), w) trayIcon.show() sys.exit(app.exec_())
def main(): app = QApplication(sys.argv) app.setWindowIcon(QIcon(':/icons/app.svg')) fontDB = QFontDatabase() fontDB.addApplicationFont(':/fonts/Roboto-Regular.ttf') app.setFont(QFont('Roboto')) f = QFile(':/style.qss') f.open(QFile.ReadOnly | QFile.Text) app.setStyleSheet(QTextStream(f).readAll()) f.close() translator = QTranslator() translator.load(':/translations/' + QLocale.system().name() + '.qm') app.installTranslator(translator) mw = MainWindow() mw.show() sys.exit(app.exec_())