コード例 #1
0
ファイル: filetree.py プロジェクト: hzyrc6011/pmgwidgets
    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()
コード例 #2
0
    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)
コード例 #3
0
ファイル: treecheck.py プロジェクト: hzyrc6011/pmgwidgets
 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()
コード例 #4
0
ファイル: qthelpers.py プロジェクト: yoyobbs/spyder
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)
コード例 #5
0
 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)
コード例 #6
0
ファイル: qthelpers.py プロジェクト: smathot/spyder
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)
コード例 #7
0
ファイル: __init__.py プロジェクト: phil65/guidata
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)
コード例 #8
0
ファイル: tableviews.py プロジェクト: hzyrc6011/pmgwidgets
 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)
コード例 #9
0
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_())
コード例 #10
0
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_())