Python PyQt5.QtWidgets.QTreeWidget() Examples
The following are 30 code examples for showing how to use PyQt5.QtWidgets.QTreeWidget(). These examples are extracted from open source projects. You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example.
You may check out the related API usage on the sidebar.
You may also want to check out all available functions/classes of the module
PyQt5.QtWidgets
, or try the search function
.
Example 1
Project: idasec Author: RobinDavid File: idasec.py License: GNU Lesser General Public License v2.1 | 6 votes |
def setupUi(self, Master): Master.setObjectName("Master") Master.resize(718, 477) self.verticalLayout = QtWidgets.QVBoxLayout(Master) self.verticalLayout.setObjectName("verticalLayout") self.splitter = QtWidgets.QSplitter(Master) self.splitter.setOrientation(QtCore.Qt.Vertical) self.splitter.setObjectName("splitter") self.tab_widget = QtWidgets.QTabWidget(self.splitter) self.tab_widget.setObjectName("tab_widget") self.docker = QtWidgets.QDockWidget(self.splitter) self.docker.setObjectName("docker") self.docker.setAllowedAreas(QtCore.Qt.BottomDockWidgetArea) self.log_widget = QtWidgets.QTreeWidget(self.docker) self.log_widget.setHeaderItem(QtWidgets.QTreeWidgetItem(["date", "origin", "type", "message"])) self.docker.setWidget(self.log_widget) self.verticalLayout.addWidget(self.splitter) self.tab_widget.setCurrentIndex(-1) QtCore.QMetaObject.connectSlotsByName(Master) Master.setWindowTitle("IDASec")
Example 2
Project: idamagicstrings Author: joxeankoret File: IDAMagicStrings.py License: GNU Affero General Public License v3.0 | 6 votes |
def OnCreate(self, form): # Get parent widget self.parent = idaapi.PluginForm.FormToPyQtWidget(form) # Create tree control self.tree = QtWidgets.QTreeWidget() self.tree.setHeaderLabels(("Names",)) self.tree.setColumnWidth(0, 100) if self.d is None: self.d, self.s = get_source_strings() d = self.d # Create layout layout = QtWidgets.QVBoxLayout() layout.addWidget(self.tree) self.populate_tree(d) # Populate PluginForm self.parent.setLayout(layout)
Example 3
Project: idamagicstrings Author: joxeankoret File: IDAMagicStrings.py License: GNU Affero General Public License v3.0 | 6 votes |
def OnCreate(self, form): # Get parent widget self.parent = idaapi.PluginForm.FormToPyQtWidget(form) # Create tree control self.tree = QtWidgets.QTreeWidget() self.tree.setHeaderLabels(("Classes",)) self.tree.setColumnWidth(0, 100) # Create layout layout = QtWidgets.QVBoxLayout() layout.addWidget(self.tree) self.populate_tree() # Populate PluginForm self.parent.setLayout(layout)
Example 4
Project: DIE Author: ynvb File: BPView.py License: MIT License | 6 votes |
def OnCreate(self, form): """ Called when the view is created """ self.bp_tree_widget = QtWidgets.QTreeWidget() self.bp_handler = BpHandler.get_bp_handler() self.die_icons = DIE.UI.Die_Icons.get_die_icons() # Get parent widget self.parent = self.FormToPyQtWidget(form) self._add_parser_data() toolbar = QtWidgets.QToolBar() action_refresh = QtWidgets.QAction(self.die_icons.icon_refresh, "Refresh", toolbar) action_refresh.triggered.connect(self.refresh) toolbar.addAction(action_refresh) layout = QtWidgets.QGridLayout() layout.addWidget(toolbar) layout.addWidget(self.bp_tree_widget) self.parent.setLayout(layout)
Example 5
Project: DIE Author: ynvb File: ParserView.py License: MIT License | 6 votes |
def OnCreate(self, form): """ Called when the view is created """ self.data_parser = DataParser.getParser() self.ptable_widget = QtWidgets.QTreeWidget() # Get parent widget self.parent = self.FormToPyQtWidget(form) self._add_parser_data() layout = QtWidgets.QGridLayout() layout.addWidget(self.ptable_widget) self.parent.setLayout(layout)
Example 6
Project: pychemqt Author: jjgomera File: mainWindow.py License: GNU General Public License v3.0 | 6 votes |
def selectionChanged(self): sender = self.sender() if isinstance(sender, QtWidgets.QTreeWidget): self.currentScene.blockSignals(True) self.currentScene.clearSelection() for element in self.list.selectedItems(): if element.parent() == self.list.Equipment: obj = self.currentScene.getObject( "e", int(element.text(0).split(" ")[0])) obj.setSelected(True) if element.parent() == self.list.Stream: obj = self.currentScene.getObject( "s", int(element.text(0))) obj.setSelected(True) self.currentScene.blockSignals(False) elif isinstance(sender, flujo.GraphicsScene): self.list.blockSignals(True) self.list.clearSelection() for element in sender.selectedItems(): if isinstance(element, flujo.StreamItem): self.list.Stream.child(element.id-1).setSelected(True) elif isinstance(element, flujo.EquipmentItem) and \ element.tipo == "e": self.list.Equipment.child(element.id-1).setSelected(True) self.list.blockSignals(False)
Example 7
Project: Miyamoto Author: aboood40091 File: ui.py License: GNU General Public License v3.0 | 6 votes |
def SetAppStyle(styleKey=''): """ Set the application window color """ # Change the color if applicable if globals.theme.color('ui') is not None and not globals.theme.forceStyleSheet: globals.app.setPalette(QtGui.QPalette(globals.theme.color('ui'))) # Change the style if not styleKey: styleKey = setting('uiStyle', "Fusion") style = QtWidgets.QStyleFactory.create(styleKey) globals.app.setStyle(style) # Apply the style sheet, if exists if globals.theme.styleSheet: globals.app.setStyleSheet(globals.theme.styleSheet) # Manually set the background color if globals.theme.forceUiColor and not globals.theme.forceStyleSheet: color = globals.theme.color('ui').getRgb() bgColor = "#%02x%02x%02x" % tuple(map(lambda x: x // 2, color[:3])) globals.app.setStyleSheet(""" QListView, QTreeWidget, QLineEdit, QDoubleSpinBox, QSpinBox, QTextEdit{ background-color: %s; }""" % bgColor)
Example 8
Project: Grabber Author: Thomasedv File: parameter_tree.py License: GNU General Public License v3.0 | 6 votes |
def check_dependency(self, item: QTreeWidgetItem): """ Looks for mentioned dependents, and enables/disables those depending on checkstate. :param item: changed item from QTreeWidget (paramTree) :type item: QTreeWidget """ if item.data(0, 33) == 0 and item.data(0, 37): for i in item.data(0, 37): if item.checkState(0) == Qt.Unchecked: self.blockSignals(True) i.setDisabled(True) i.setExpanded(False) self.blockSignals(False) i.setCheckState(0, Qt.Unchecked) else: self.blockSignals(True) i.setDisabled(False) self.blockSignals(False)
Example 9
Project: PyQt Author: PyQt5 File: testTree.py License: GNU General Public License v3.0 | 6 votes |
def setupUi(self, Form): Form.setObjectName("Form") Form.resize(719, 544) self.treeWidget = QtWidgets.QTreeWidget(Form) self.treeWidget.setGeometry(QtCore.QRect(80, 80, 256, 192)) self.treeWidget.setObjectName("treeWidget") item_0 = QtWidgets.QTreeWidgetItem(self.treeWidget) item_0.setCheckState(0, QtCore.Qt.Unchecked) item_1 = QtWidgets.QTreeWidgetItem(item_0) item_1.setCheckState(0, QtCore.Qt.Unchecked) item_1 = QtWidgets.QTreeWidgetItem(item_0) item_1.setCheckState(0, QtCore.Qt.Unchecked) item_1 = QtWidgets.QTreeWidgetItem(item_0) item_1.setCheckState(0, QtCore.Qt.Unchecked) item_1 = QtWidgets.QTreeWidgetItem(item_0) item_1.setCheckState(0, QtCore.Qt.Unchecked) item_1 = QtWidgets.QTreeWidgetItem(item_0) item_1.setCheckState(0, QtCore.Qt.Unchecked) self.retranslateUi(Form) QtCore.QMetaObject.connectSlotsByName(Form)
Example 10
Project: PyRAT Author: birgander2 File: Dialogs.py License: Mozilla Public License 2.0 | 6 votes |
def __init__(self, parent=None, viewer=None): QtWidgets.QTreeWidget.__init__(self, parent) self.treelements = {} self.viewer = viewer self.colors = { 'default': QtGui.QColor.fromRgb(0, 0, 0, 0), 'red': QtGui.QColor.fromRgb(255, 0, 0, 150), 'green': QtGui.QColor.fromRgb(0, 255, 0, 150), 'blue': QtGui.QColor.fromRgb(0, 0, 255, 150), 'redblue': QtGui.QColor.fromRgb(255, 0, 255, 150), 'redgreen': QtGui.QColor.fromRgb(255, 255, 0, 150), 'bluegreen': QtGui.QColor.fromRgb(0, 255, 255, 150), 'gray': QtGui.QColor.fromRgb(200, 200, 200, 250)} self.setHeaderLabels(['Available Layers']) self.setContextMenuPolicy(QtCore.Qt.CustomContextMenu) self.customContextMenuRequested.connect(self.treeContextMenu) self.itemChanged.connect(self.newLayerName) self.scalemenu = [None] * 6
Example 11
Project: dcc Author: amimo File: mainwindow.py License: Apache License 2.0 | 5 votes |
def setupEmptyTree(self): """Setup empty Tree at startup. """ if hasattr(self, "tree"): del self.tree self.tree = QtWidgets.QTreeWidget(self) self.tree.header().close()
Example 12
Project: tf-pose Author: SrikanthVelpuri File: exportDialogTemplate_pyqt5.py License: Apache License 2.0 | 5 votes |
def setupUi(self, Form): Form.setObjectName("Form") Form.resize(241, 367) self.gridLayout = QtWidgets.QGridLayout(Form) self.gridLayout.setSpacing(0) self.gridLayout.setObjectName("gridLayout") self.label = QtWidgets.QLabel(Form) self.label.setObjectName("label") self.gridLayout.addWidget(self.label, 0, 0, 1, 3) self.itemTree = QtWidgets.QTreeWidget(Form) self.itemTree.setObjectName("itemTree") self.itemTree.headerItem().setText(0, "1") self.itemTree.header().setVisible(False) self.gridLayout.addWidget(self.itemTree, 1, 0, 1, 3) self.label_2 = QtWidgets.QLabel(Form) self.label_2.setObjectName("label_2") self.gridLayout.addWidget(self.label_2, 2, 0, 1, 3) self.formatList = QtWidgets.QListWidget(Form) self.formatList.setObjectName("formatList") self.gridLayout.addWidget(self.formatList, 3, 0, 1, 3) self.exportBtn = QtWidgets.QPushButton(Form) self.exportBtn.setObjectName("exportBtn") self.gridLayout.addWidget(self.exportBtn, 6, 1, 1, 1) self.closeBtn = QtWidgets.QPushButton(Form) self.closeBtn.setObjectName("closeBtn") self.gridLayout.addWidget(self.closeBtn, 6, 2, 1, 1) self.paramTree = ParameterTree(Form) self.paramTree.setObjectName("paramTree") self.paramTree.headerItem().setText(0, "1") self.paramTree.header().setVisible(False) self.gridLayout.addWidget(self.paramTree, 5, 0, 1, 3) self.label_3 = QtWidgets.QLabel(Form) self.label_3.setObjectName("label_3") self.gridLayout.addWidget(self.label_3, 4, 0, 1, 3) self.copyBtn = QtWidgets.QPushButton(Form) self.copyBtn.setObjectName("copyBtn") self.gridLayout.addWidget(self.copyBtn, 6, 0, 1, 1) self.retranslateUi(Form) QtCore.QMetaObject.connectSlotsByName(Form)
Example 13
Project: grap Author: AirbusCyber File: QtShim.py License: MIT License | 5 votes |
def get_QTreeWidget(): """QTreeWidget getter.""" try: import PySide.QtGui as QtGui return QtGui.QTreeWidget except ImportError: import PyQt5.QtWidgets as QtWidgets return QtWidgets.QTreeWidget
Example 14
Project: heap-viewer Author: danigargu File: structs.py License: GNU General Public License v3.0 | 5 votes |
def _create_gui(self): columns = ['offset','name','size','value'] self.tree = QtWidgets.QTreeWidget() self.tree.setAttribute(Qt.WA_MacShowFocusRect, 0) self.tree.setColumnCount(len(columns)) self.tree.setHeaderLabels(columns) self.tree.setContextMenuPolicy(Qt.CustomContextMenu) self.tree.customContextMenuRequested.connect(self.context_menu) hbox = QtWidgets.QHBoxLayout() lbl_address = QtWidgets.QLabel("Address:") lbl_address.setStyleSheet("font-weight: bold;") hbox.addWidget(lbl_address) self.lbl_hex_addr = QtWidgets.QLabel() hbox.addWidget(self.lbl_hex_addr) hbox.addStretch(1) layout = QtWidgets.QVBoxLayout() layout.addLayout(hbox) layout.addWidget(self.tree) #layout.setSpacing(0) layout.setContentsMargins(0, 0, 0, 0) self.setLayout(layout)
Example 15
Project: pychemqt Author: jjgomera File: dependences.py License: GNU General Public License v3.0 | 5 votes |
def __init__(self, parent=None): super(ShowDependences, self).__init__(parent) self.setWindowIcon(QtGui.QIcon(QtGui.QPixmap( os.environ["pychemqt"]+"/images/button/showPrograms.png"))) self.setWindowTitle( QtWidgets.QApplication.translate("pychemqt", "External program")) layout = QtWidgets.QVBoxLayout(self) self.tree = QtWidgets.QTreeWidget() header = QtWidgets.QTreeWidgetItem( [QtWidgets.QApplication.translate("pychemqt", "Module"), QtWidgets.QApplication.translate("pychemqt", "Status")]) self.tree.setHeaderItem(header) for module, txt in optional_modules: if os.environ[module] == "True": mod = __import__(module) st = mod.__file__ else: st = QtWidgets.QApplication.translate("pychemqt", "not found") item = QtWidgets.QTreeWidgetItem([module, st]) self.tree.addTopLevelItem(item) layout.addWidget(self.tree) button = QtWidgets.QDialogButtonBox(QtWidgets.QDialogButtonBox.Close) button.rejected.connect(self.reject) layout.addWidget(button)
Example 16
Project: universal_tool_template.py Author: shiningdesign File: universal_tool_template_1116.py License: MIT License | 5 votes |
def setLang(self, langName): lang_data = self.memoData['lang'][langName] for ui_name in lang_data.keys(): if ui_name in self.uiList.keys() and lang_data[ui_name] != '': ui_element = self.uiList[ui_name] # '' means no translation availdanle in that data file if isinstance(ui_element, (QtWidgets.QLabel, QtWidgets.QPushButton, QtWidgets.QAction, QtWidgets.QCheckBox) ): # uiType: QLabel, QPushButton, QAction(menuItem), QCheckBox ui_element.setText(lang_data[ui_name]) elif isinstance(ui_element, (QtWidgets.QGroupBox, QtWidgets.QMenu) ): # uiType: QMenu, QGroupBox ui_element.setTitle(lang_data[ui_name]) elif isinstance(ui_element, QtWidgets.QTabWidget): # uiType: QTabWidget tabCnt = ui_element.count() tabNameList = lang_data[ui_name].split(';') if len(tabNameList) == tabCnt: for i in range(tabCnt): if tabNameList[i] != '': ui_element.setTabText(i,tabNameList[i]) elif isinstance(ui_element, QtWidgets.QComboBox): # uiType: QComboBox itemCnt = ui_element.count() itemNameList = lang_data[ui_name].split(';') ui_element.clear() ui_element.addItems(itemNameList) elif isinstance(ui_element, QtWidgets.QTreeWidget): # uiType: QTreeWidget labelCnt = ui_element.headerItem().columnCount() labelList = lang_data[ui_name].split(';') ui_element.setHeaderLabels(labelList) elif isinstance(ui_element, QtWidgets.QTableWidget): # uiType: QTableWidget colCnt = ui_element.columnCount() headerList = lang_data[ui_name].split(';') cur_table.setHorizontalHeaderLabels( headerList ) elif isinstance(ui_element, (str, unicode) ): # uiType: string for msg self.uiList[ui_name] = lang_data[ui_name]
Example 17
Project: universal_tool_template.py Author: shiningdesign File: universal_tool_template_1020.py License: MIT License | 5 votes |
def setLang(self, langName): lang_data = self.memoData['lang'][langName] for ui_name in lang_data.keys(): if ui_name in self.uiList.keys() and lang_data[ui_name] != '': ui_element = self.uiList[ui_name] # '' means no translation availdanle in that data file if isinstance(ui_element, (QtWidgets.QLabel, QtWidgets.QPushButton, QtWidgets.QAction, QtWidgets.QCheckBox) ): # uiType: QLabel, QPushButton, QAction(menuItem), QCheckBox ui_element.setText(lang_data[ui_name]) elif isinstance(ui_element, (QtWidgets.QGroupBox, QtWidgets.QMenu) ): # uiType: QMenu, QGroupBox ui_element.setTitle(lang_data[ui_name]) elif isinstance(ui_element, QtWidgets.QTabWidget): # uiType: QTabWidget tabCnt = ui_element.count() tabNameList = lang_data[ui_name].split(';') if len(tabNameList) == tabCnt: for i in range(tabCnt): if tabNameList[i] != '': ui_element.setTabText(i,tabNameList[i]) elif isinstance(ui_element, QtWidgets.QComboBox): # uiType: QComboBox itemCnt = ui_element.count() itemNameList = lang_data[ui_name].split(';') ui_element.clear() ui_element.addItems(itemNameList) elif isinstance(ui_element, QtWidgets.QTreeWidget): # uiType: QTreeWidget labelCnt = ui_element.headerItem().columnCount() labelList = lang_data[ui_name].split(';') ui_element.setHeaderLabels(labelList) elif isinstance(ui_element, QtWidgets.QTableWidget): # uiType: QTableWidget colCnt = ui_element.columnCount() headerList = lang_data[ui_name].split(';') cur_table.setHorizontalHeaderLabels( headerList ) elif isinstance(ui_element, (str, unicode) ): # uiType: string for msg self.uiList[ui_name] = lang_data[ui_name]
Example 18
Project: universal_tool_template.py Author: shiningdesign File: GearBox_template_1010.py License: MIT License | 5 votes |
def setLang(self, langName): lang_data = self.memoData['lang'][langName] for ui_name in lang_data.keys(): if ui_name in self.uiList.keys() and lang_data[ui_name] != '': ui_element = self.uiList[ui_name] # '' means no translation availdanle in that data file if isinstance(ui_element, (QtWidgets.QLabel, QtWidgets.QPushButton, QtWidgets.QAction, QtWidgets.QCheckBox) ): # uiType: QLabel, QPushButton, QAction(menuItem), QCheckBox ui_element.setText(lang_data[ui_name]) elif isinstance(ui_element, (QtWidgets.QGroupBox, QtWidgets.QMenu) ): # uiType: QMenu, QGroupBox ui_element.setTitle(lang_data[ui_name]) elif isinstance(ui_element, QtWidgets.QTabWidget): # uiType: QTabWidget tabCnt = ui_element.count() tabNameList = lang_data[ui_name].split(';') if len(tabNameList) == tabCnt: for i in range(tabCnt): if tabNameList[i] != '': ui_element.setTabText(i,tabNameList[i]) elif isinstance(ui_element, QtWidgets.QComboBox): # uiType: QComboBox itemCnt = ui_element.count() itemNameList = lang_data[ui_name].split(';') ui_element.clear() ui_element.addItems(itemNameList) elif isinstance(ui_element, QtWidgets.QTreeWidget): # uiType: QTreeWidget labelCnt = ui_element.headerItem().columnCount() labelList = lang_data[ui_name].split(';') ui_element.setHeaderLabels(labelList) elif isinstance(ui_element, QtWidgets.QTableWidget): # uiType: QTableWidget colCnt = ui_element.columnCount() headerList = lang_data[ui_name].split(';') cur_table.setHorizontalHeaderLabels( headerList ) elif isinstance(ui_element, (str, unicode) ): # uiType: string for msg self.uiList[ui_name] = lang_data[ui_name]
Example 19
Project: universal_tool_template.py Author: shiningdesign File: universal_tool_template_1115.py License: MIT License | 5 votes |
def setLang(self, langName): lang_data = self.memoData['lang'][langName] for ui_name in lang_data.keys(): if ui_name in self.uiList.keys() and lang_data[ui_name] != '': ui_element = self.uiList[ui_name] # '' means no translation availdanle in that data file if isinstance(ui_element, (QtWidgets.QLabel, QtWidgets.QPushButton, QtWidgets.QAction, QtWidgets.QCheckBox) ): # uiType: QLabel, QPushButton, QAction(menuItem), QCheckBox ui_element.setText(lang_data[ui_name]) elif isinstance(ui_element, (QtWidgets.QGroupBox, QtWidgets.QMenu) ): # uiType: QMenu, QGroupBox ui_element.setTitle(lang_data[ui_name]) elif isinstance(ui_element, QtWidgets.QTabWidget): # uiType: QTabWidget tabCnt = ui_element.count() tabNameList = lang_data[ui_name].split(';') if len(tabNameList) == tabCnt: for i in range(tabCnt): if tabNameList[i] != '': ui_element.setTabText(i,tabNameList[i]) elif isinstance(ui_element, QtWidgets.QComboBox): # uiType: QComboBox itemCnt = ui_element.count() itemNameList = lang_data[ui_name].split(';') ui_element.clear() ui_element.addItems(itemNameList) elif isinstance(ui_element, QtWidgets.QTreeWidget): # uiType: QTreeWidget labelCnt = ui_element.headerItem().columnCount() labelList = lang_data[ui_name].split(';') ui_element.setHeaderLabels(labelList) elif isinstance(ui_element, QtWidgets.QTableWidget): # uiType: QTableWidget colCnt = ui_element.columnCount() headerList = lang_data[ui_name].split(';') cur_table.setHorizontalHeaderLabels( headerList ) elif isinstance(ui_element, (str, unicode) ): # uiType: string for msg self.uiList[ui_name] = lang_data[ui_name]
Example 20
Project: universal_tool_template.py Author: shiningdesign File: universal_tool_template_1100.py License: MIT License | 5 votes |
def setLang(self, langName): lang_data = self.memoData['lang'][langName] for ui_name in lang_data.keys(): if ui_name in self.uiList.keys() and lang_data[ui_name] != '': ui_element = self.uiList[ui_name] # '' means no translation availdanle in that data file if isinstance(ui_element, (QtWidgets.QLabel, QtWidgets.QPushButton, QtWidgets.QAction, QtWidgets.QCheckBox) ): # uiType: QLabel, QPushButton, QAction(menuItem), QCheckBox ui_element.setText(lang_data[ui_name]) elif isinstance(ui_element, (QtWidgets.QGroupBox, QtWidgets.QMenu) ): # uiType: QMenu, QGroupBox ui_element.setTitle(lang_data[ui_name]) elif isinstance(ui_element, QtWidgets.QTabWidget): # uiType: QTabWidget tabCnt = ui_element.count() tabNameList = lang_data[ui_name].split(';') if len(tabNameList) == tabCnt: for i in range(tabCnt): if tabNameList[i] != '': ui_element.setTabText(i,tabNameList[i]) elif isinstance(ui_element, QtWidgets.QComboBox): # uiType: QComboBox itemCnt = ui_element.count() itemNameList = lang_data[ui_name].split(';') ui_element.clear() ui_element.addItems(itemNameList) elif isinstance(ui_element, QtWidgets.QTreeWidget): # uiType: QTreeWidget labelCnt = ui_element.headerItem().columnCount() labelList = lang_data[ui_name].split(';') ui_element.setHeaderLabels(labelList) elif isinstance(ui_element, QtWidgets.QTableWidget): # uiType: QTableWidget colCnt = ui_element.columnCount() headerList = lang_data[ui_name].split(';') cur_table.setHorizontalHeaderLabels( headerList ) elif isinstance(ui_element, (str, unicode) ): # uiType: string for msg self.uiList[ui_name] = lang_data[ui_name]
Example 21
Project: universal_tool_template.py Author: shiningdesign File: universal_tool_template_1110.py License: MIT License | 5 votes |
def setLang(self, langName): lang_data = self.memoData['lang'][langName] for ui_name in lang_data.keys(): if ui_name in self.uiList.keys() and lang_data[ui_name] != '': ui_element = self.uiList[ui_name] # '' means no translation availdanle in that data file if isinstance(ui_element, (QtWidgets.QLabel, QtWidgets.QPushButton, QtWidgets.QAction, QtWidgets.QCheckBox) ): # uiType: QLabel, QPushButton, QAction(menuItem), QCheckBox ui_element.setText(lang_data[ui_name]) elif isinstance(ui_element, (QtWidgets.QGroupBox, QtWidgets.QMenu) ): # uiType: QMenu, QGroupBox ui_element.setTitle(lang_data[ui_name]) elif isinstance(ui_element, QtWidgets.QTabWidget): # uiType: QTabWidget tabCnt = ui_element.count() tabNameList = lang_data[ui_name].split(';') if len(tabNameList) == tabCnt: for i in range(tabCnt): if tabNameList[i] != '': ui_element.setTabText(i,tabNameList[i]) elif isinstance(ui_element, QtWidgets.QComboBox): # uiType: QComboBox itemCnt = ui_element.count() itemNameList = lang_data[ui_name].split(';') ui_element.clear() ui_element.addItems(itemNameList) elif isinstance(ui_element, QtWidgets.QTreeWidget): # uiType: QTreeWidget labelCnt = ui_element.headerItem().columnCount() labelList = lang_data[ui_name].split(';') ui_element.setHeaderLabels(labelList) elif isinstance(ui_element, QtWidgets.QTableWidget): # uiType: QTableWidget colCnt = ui_element.columnCount() headerList = lang_data[ui_name].split(';') cur_table.setHorizontalHeaderLabels( headerList ) elif isinstance(ui_element, (str, unicode) ): # uiType: string for msg self.uiList[ui_name] = lang_data[ui_name]
Example 22
Project: universal_tool_template.py Author: shiningdesign File: universal_tool_template_0903.py License: MIT License | 5 votes |
def qui(self, ui_list_string, parentObject_string='', opt=''): # pre-defined user short name syntax type_dict = { 'vbox': 'QVBoxLayout','hbox':'QHBoxLayout','grid':'QGridLayout', 'form':'QFormLayout', 'split': 'QSplitter', 'grp':'QGroupBox', 'tab':'QTabWidget', 'btn':'QPushButton', 'btnMsg':'QPushButton', 'label':'QLabel', 'input':'QLineEdit', 'check':'QCheckBox', 'choice':'QComboBox', 'txt': 'QTextEdit', 'list': 'QListWidget', 'tree': 'QTreeWidget', 'table': 'QTableWidget', 'space': 'QSpacerItem', } # get ui_list, creation or existing ui object ui_list = [x.strip() for x in ui_list_string.split('|')] for i in range(len(ui_list)): if ui_list[i] in self.uiList: # - exisiting object ui_list[i] = self.uiList[ui_list[i]] else: # - string creation: # get part info partInfo = ui_list[i].split(';',1) uiName = partInfo[0].split('@')[0] uiType = uiName.rsplit('_',1)[-1] if uiType in type_dict: uiType = type_dict[uiType] # set quickUI string format ui_list[i] = partInfo[0]+';'+uiType if len(partInfo)==1: # give empty button and label a place holder name if uiType in ('btn', 'btnMsg', 'QPushButton','label', 'QLabel'): ui_list[i] = partInfo[0]+';'+uiType + ';'+uiName elif len(partInfo)==2: ui_list[i]=ui_list[i]+";"+partInfo[1] # get parentObject or exisiting object parentObject = parentObject_string if parentObject in self.uiList: parentObject = self.uiList[parentObject] # process quickUI self.quickUI(ui_list, parentObject, opt)
Example 23
Project: universal_tool_template.py Author: shiningdesign File: universal_tool_template_0904.py License: MIT License | 5 votes |
def __init__(self, parent=None, mode=0): super_class.__init__(self, parent) #------------------------------ # class variables #------------------------------ self.version="0.1" self.help = "How to Use:\n1. Put source info in\n2. Click Process button\n3. Check result output\n4. Save memory info into a file." self.uiList={} # for ui obj storage self.memoData = {} # key based variable data storage self.location = "" if getattr(sys, 'frozen', False): # frozen - cx_freeze self.location = sys.executable else: # unfrozen self.location = os.path.realpath(sys.modules[self.__class__.__module__].__file__) self.name = self.__class__.__name__ self.iconPath = os.path.join(os.path.dirname(self.location),'icons',self.name+'.png') self.iconPix = QtGui.QPixmap(self.iconPath) self.icon = QtGui.QIcon(self.iconPath) self.fileType='.{0}_EXT'.format(self.name) #------------------------------ # core function variable #------------------------------ self.qui_core_dict = { 'vbox': 'QVBoxLayout','hbox':'QHBoxLayout','grid':'QGridLayout', 'form':'QFormLayout', 'split': 'QSplitter', 'grp':'QGroupBox', 'tab':'QTabWidget', 'btn':'QPushButton', 'btnMsg':'QPushButton', 'label':'QLabel', 'input':'QLineEdit', 'check':'QCheckBox', 'choice':'QComboBox', 'txt': 'QTextEdit', 'list': 'QListWidget', 'tree': 'QTreeWidget', 'table': 'QTableWidget', 'space': 'QSpacerItem', } self.qui_user_dict = {} #------------------------------
Example 24
Project: universal_tool_template.py Author: shiningdesign File: universal_tool_template_1000.py License: MIT License | 5 votes |
def setLang(self, langName): lang_data = self.memoData['lang'][langName] for ui_name in lang_data.keys(): if ui_name in self.uiList.keys() and lang_data[ui_name] != '': ui_element = self.uiList[ui_name] # '' means no translation availdanle in that data file if isinstance(ui_element, (QtWidgets.QLabel, QtWidgets.QPushButton, QtWidgets.QAction, QtWidgets.QCheckBox) ): # uiType: QLabel, QPushButton, QAction(menuItem), QCheckBox ui_element.setText(lang_data[ui_name]) elif isinstance(ui_element, (QtWidgets.QGroupBox, QtWidgets.QMenu) ): # uiType: QMenu, QGroupBox ui_element.setTitle(lang_data[ui_name]) elif isinstance(ui_element, QtWidgets.QTabWidget): # uiType: QTabWidget tabCnt = ui_element.count() tabNameList = lang_data[ui_name].split(';') if len(tabNameList) == tabCnt: for i in range(tabCnt): if tabNameList[i] != '': ui_element.setTabText(i,tabNameList[i]) elif isinstance(ui_element, QtWidgets.QComboBox): # uiType: QComboBox itemCnt = ui_element.count() itemNameList = lang_data[ui_name].split(';') ui_element.clear() ui_element.addItems(itemNameList) elif isinstance(ui_element, QtWidgets.QTreeWidget): # uiType: QTreeWidget labelCnt = ui_element.headerItem().columnCount() labelList = lang_data[ui_name].split(';') ui_element.setHeaderLabels(labelList) elif isinstance(ui_element, QtWidgets.QTableWidget): # uiType: QTableWidget colCnt = ui_element.columnCount() headerList = lang_data[ui_name].split(';') cur_table.setHorizontalHeaderLabels( headerList ) elif isinstance(ui_element, (str, unicode) ): # uiType: string for msg self.uiList[ui_name] = lang_data[ui_name]
Example 25
Project: universal_tool_template.py Author: shiningdesign File: universal_tool_template_1010.py License: MIT License | 5 votes |
def setLang(self, langName): lang_data = self.memoData['lang'][langName] for ui_name in lang_data.keys(): if ui_name in self.uiList.keys() and lang_data[ui_name] != '': ui_element = self.uiList[ui_name] # '' means no translation availdanle in that data file if isinstance(ui_element, (QtWidgets.QLabel, QtWidgets.QPushButton, QtWidgets.QAction, QtWidgets.QCheckBox) ): # uiType: QLabel, QPushButton, QAction(menuItem), QCheckBox ui_element.setText(lang_data[ui_name]) elif isinstance(ui_element, (QtWidgets.QGroupBox, QtWidgets.QMenu) ): # uiType: QMenu, QGroupBox ui_element.setTitle(lang_data[ui_name]) elif isinstance(ui_element, QtWidgets.QTabWidget): # uiType: QTabWidget tabCnt = ui_element.count() tabNameList = lang_data[ui_name].split(';') if len(tabNameList) == tabCnt: for i in range(tabCnt): if tabNameList[i] != '': ui_element.setTabText(i,tabNameList[i]) elif isinstance(ui_element, QtWidgets.QComboBox): # uiType: QComboBox itemCnt = ui_element.count() itemNameList = lang_data[ui_name].split(';') ui_element.clear() ui_element.addItems(itemNameList) elif isinstance(ui_element, QtWidgets.QTreeWidget): # uiType: QTreeWidget labelCnt = ui_element.headerItem().columnCount() labelList = lang_data[ui_name].split(';') ui_element.setHeaderLabels(labelList) elif isinstance(ui_element, QtWidgets.QTableWidget): # uiType: QTableWidget colCnt = ui_element.columnCount() headerList = lang_data[ui_name].split(';') cur_table.setHorizontalHeaderLabels( headerList ) elif isinstance(ui_element, (str, unicode) ): # uiType: string for msg self.uiList[ui_name] = lang_data[ui_name]
Example 26
Project: MARA_Framework Author: xtiankisutsa File: mainwindow.py License: GNU Lesser General Public License v3.0 | 5 votes |
def setupEmptyTree(self): '''Setup empty Tree at startup. ''' if hasattr(self, "tree"): del self.tree self.tree = QtWidgets.QTreeWidget(self) self.tree.header().close()
Example 27
Project: Grabber Author: Thomasedv File: parameter_tree.py License: GNU General Public License v3.0 | 5 votes |
def make_option(name: str, parent: Union[QTreeWidget, QTreeWidgetItem], checkstate: bool, level: int = 0, tooltip: Optional[str] = None, dependency: Optional[list] = None, subindex: Optional[int] = None) \ -> QTreeWidgetItem: """ Makes a QWidgetItem and returns it. """ if level != 1: widget_item = QTreeWidgetItem(parent, [name]) else: widget_item = TreeWidgetItem(parent, [name]) if tooltip: widget_item.setToolTip(0, tooltip) if checkstate: widget_item.setCheckState(0, Qt.Checked) else: widget_item.setCheckState(0, Qt.Unchecked) widget_item.setData(0, 32, name) widget_item.setData(0, 33, level) if level == 1: widget_item.setData(0, 35, subindex) elif level == 0: if dependency: widget_item.setData(0, 34, dependency) return widget_item
Example 28
Project: pandasgui Author: adamerose File: dialogs.py License: MIT License | 5 votes |
def getDestinationItems(self): items = {} for dest in self.destinations: items[dest.title] = dest.getItems() return items # Though the content is a flat list this is implemented as a QTreeWidget for some additional functionality like column # titles and multiple columns
Example 29
Project: soapy Author: AOtools File: exportDialogTemplate_pyqt5.py License: GNU General Public License v3.0 | 5 votes |
def setupUi(self, Form): Form.setObjectName("Form") Form.resize(241, 367) self.gridLayout = QtWidgets.QGridLayout(Form) self.gridLayout.setSpacing(0) self.gridLayout.setObjectName("gridLayout") self.label = QtWidgets.QLabel(Form) self.label.setObjectName("label") self.gridLayout.addWidget(self.label, 0, 0, 1, 3) self.itemTree = QtWidgets.QTreeWidget(Form) self.itemTree.setObjectName("itemTree") self.itemTree.headerItem().setText(0, "1") self.itemTree.header().setVisible(False) self.gridLayout.addWidget(self.itemTree, 1, 0, 1, 3) self.label_2 = QtWidgets.QLabel(Form) self.label_2.setObjectName("label_2") self.gridLayout.addWidget(self.label_2, 2, 0, 1, 3) self.formatList = QtWidgets.QListWidget(Form) self.formatList.setObjectName("formatList") self.gridLayout.addWidget(self.formatList, 3, 0, 1, 3) self.exportBtn = QtWidgets.QPushButton(Form) self.exportBtn.setObjectName("exportBtn") self.gridLayout.addWidget(self.exportBtn, 6, 1, 1, 1) self.closeBtn = QtWidgets.QPushButton(Form) self.closeBtn.setObjectName("closeBtn") self.gridLayout.addWidget(self.closeBtn, 6, 2, 1, 1) self.paramTree = ParameterTree(Form) self.paramTree.setObjectName("paramTree") self.paramTree.headerItem().setText(0, "1") self.paramTree.header().setVisible(False) self.gridLayout.addWidget(self.paramTree, 5, 0, 1, 3) self.label_3 = QtWidgets.QLabel(Form) self.label_3.setObjectName("label_3") self.gridLayout.addWidget(self.label_3, 4, 0, 1, 3) self.copyBtn = QtWidgets.QPushButton(Form) self.copyBtn.setObjectName("copyBtn") self.gridLayout.addWidget(self.copyBtn, 6, 0, 1, 1) self.retranslateUi(Form) QtCore.QMetaObject.connectSlotsByName(Form)
Example 30
Project: functions-plus Author: ax330d File: functions_plus.py License: MIT License | 5 votes |
def OnCreate(self, form): ''' Called when the plugin form is created. ''' # pr = cProfile.Profile() # pr.enable() parent = self.FormToPyQtWidget(form) self.tree = QtWidgets.QTreeWidget() self.tree.setColumnCount(len(self.cols.names)) self.tree.setHeaderLabels(self.cols.names) self.tree.itemDoubleClicked.connect(self._dblclick) # self.tree.resizeColumnToContents(True) layout = QtWidgets.QVBoxLayout() layout.addWidget(self.tree) layout.setSpacing(0) layout.setContentsMargins(0, 0, 0, 0) self._populate_tree() self.tree.setColumnWidth(0, 512) for index in xrange(6, len(self.cols.names)): self.tree.setColumnWidth(index, 32) self.tree.setAlternatingRowColors(True) parent.setLayout(layout) # pr.disable() # s = StringIO.StringIO() # ps = pstats.Stats(pr, stream=s).sort_stats('cumulative') # ps.print_stats() # print(s.getvalue())