def __init__(self, *args, **kwargs): super(Widget_objectList, self).__init__(*args, **kwargs) self.installEventFilter(self) mainLayout = QVBoxLayout(self) treeWidget = QTreeWidget() treeWidget.setColumnCount(2) headerItem = treeWidget.headerItem() headerItem.setText(0, "Target Node") headerItem.setText(1, "Attribute Name") treeWidget.setRootIsDecorated(False) treeWidget.setStyleSheet( "QTreeWidget::item { border-left: 1px solid gray;border-bottom: 1px solid gray; padding: 3px}\ QTreeWidget{ font-size:13px;}") treeWidget.header().setStyleSheet("font-size:12px;") w_buttons = QWidget() lay_buttons = QHBoxLayout(w_buttons) lay_buttons.setContentsMargins(0, 0, 0, 0) lay_buttons.setSpacing(0) button_load = QPushButton("Load List") button_load.setStyleSheet("font:14px;") lay_buttons.addWidget(button_load) mainLayout.addWidget(treeWidget) mainLayout.addWidget(w_buttons) self.treeWidget = treeWidget QtCore.QObject.connect( treeWidget, QtCore.SIGNAL("itemChanged(QTreeWidgetItem * , int )"), self.writeData) QtCore.QObject.connect(button_load, QtCore.SIGNAL("clicked()"), self.cmd_loadList)
def _init_widgets(self): # current function function_label = QLabel() self._function_label = function_label # options button option_btn = QPushButton() option_btn.setText('Options') option_btn.setMenu(self._options_menu.qmenu()) # Save image button saveimage_btn = QPushButton() saveimage_btn.setText('Save image to...') saveimage_btn.clicked.connect(self._on_saveimage_btn_clicked) layout = QHBoxLayout() layout.setContentsMargins(2, 2, 2, 2) layout.addWidget(function_label) layout.addStretch(0) layout.addWidget(saveimage_btn) layout.addWidget(option_btn) layout.setContentsMargins(0, 0, 0, 0) self.setLayout(layout)
def __init__(self, *args, **kwargs): super(SetDriverDialog, self).__init__(*args, **kwargs) self.setWindowTitle(u"X盘 映射工具") layout = QVBoxLayout() self.setLayout(layout) self.Path_Get = QWidget() path_layout = QHBoxLayout() path_layout.setContentsMargins(0, 0, 0, 0) self.Path_Get.setLayout(path_layout) self.label = QLabel(u"获取本地路径") self.edit = QLineEdit() self.button = QPushButton(u"获取路径") path_layout.addWidget(self.label) path_layout.addWidget(self.edit) path_layout.addWidget(self.button) self.Execute_BTN = QPushButton(u"映射 X 盘") layout.addWidget(self.Path_Get) layout.addWidget(self.Execute_BTN) self.button.clicked.connect(self.getPath) self.Execute_BTN.clicked.connect(self.unc2XDriver)
def __init__(self, parent=None): super(MainWindow, self).__init__(parent) self.setWindowTitle('Tiny BLE Monitor') self.resize(800, 500) self.cwidget = QWidget() self.setCentralWidget(self.cwidget) layout = QHBoxLayout() layout.setContentsMargins(0, 0, 0, 0) self.cwidget.setLayout(layout) self.pwidget = pg.PlotWidget() layout.addWidget(self.pwidget) self.pwidget.setTitle(title="press 'space' to freeze/resume") self.pwidget.setLabel('left', 'I', units='mA') self.pwidget.setLabel('bottom', 't') self.pwidget.showButtons() self.pwidget.setXRange(0, 3000) self.pwidget.setYRange(0, 16) # self.pwidget.enableAutoRange(axis=pg.ViewBox.YAxis) line = pg.InfiniteLine(pos=1.0, angle=0, movable=True, bounds=[0, 200]) self.pwidget.addItem(line) self.pwidget.showGrid(x=True, y=True, alpha=0.5) self.plot = self.pwidget.plot() self.plot.setPen((0, 255, 0)) # plotitem = self.pwidget.getPlotItem() # plotitem.setLimits(xMin=-1, yMin=-1, minXRange=-1, minYRange=-1) # require pyqtgraph 0.9.9+ self.thread = SerialThread() self.thread.error.connect(self.handle_error) self.thread.start() self.freeze = False self.timer = pg.QtCore.QTimer() self.timer.timeout.connect(self.update) self.timer.start(50)
def __init__(self, parent=None): super(MainWindow, self).__init__(parent) self.setWindowTitle('Tiny BLE Monitor') self.resize(800, 500) self.cwidget = QWidget() self.setCentralWidget(self.cwidget) layout = QHBoxLayout() layout.setContentsMargins(0, 0, 0, 0) self.cwidget.setLayout(layout) self.pwidget = pg.PlotWidget() layout.addWidget(self.pwidget) self.pwidget.setTitle(title="press 'space' to freeze/resume") self.pwidget.setLabel('left', 'I', units='mA') self.pwidget.setLabel('bottom', 't') self.pwidget.showButtons() self.pwidget.setXRange(0, 3000) self.pwidget.setYRange(0, 16) # self.pwidget.enableAutoRange(axis=pg.ViewBox.YAxis) line = pg.InfiniteLine(pos=1.0, angle=0, movable=True, bounds=[0, 200]) self.pwidget.addItem(line) self.pwidget.showGrid(x=True, y=True, alpha=0.5) self.plot = self.pwidget.plot() self.plot.setPen((0, 255, 0)) # plotitem = self.pwidget.getPlotItem() # plotitem.setLimits(xMin=-1, yMin=-1, minXRange=-1, minYRange=-1) # require pyqtgraph 0.9.9+ self.thread = SerialThread() self.thread.error.connect(self.handle_error) self.thread.start() self.freeze = False self.timer = pg.QtCore.QTimer() self.timer.timeout.connect(self.update) self.timer.start(50)
def __init__(self, *args, **kwargs): self.attr_name = "" self.type_node = "" if kwargs.has_key("attr_name"): self.attr_name = kwargs.pop("attr_name") if kwargs.has_key('type_node'): self.type_node = kwargs.pop('type_node') self.path_uiInfo = path_basedir + "/attr_name_%s.json" % self.attr_name super(Widget_TypeAttribute, self).__init__(*args, **kwargs) self.installEventFilter(self) mainLayout = QHBoxLayout(self) mainLayout.setContentsMargins(0, 0, 0, 0) checkBox = QCheckBox() checkBox.setFixedWidth(10) checkBox.setChecked(True) label = QLabel('%s ( *.%s )' % (self.type_node, self.attr_name)) mainLayout.addWidget(checkBox) mainLayout.addWidget(label) self.setFixedHeight(25) self.checkBox = checkBox self.cmds_checkEvent = [] self.load_check() QtCore.QObject.connect(checkBox, QtCore.SIGNAL("stateChanged(int)"), self.save_check)
def __create_filter_ui(self): """ Create filter widgets """ filter_layout = QHBoxLayout() filter_layout.setSpacing(1) filter_layout.setContentsMargins(0, 0, 0, 0) self.filter_reset_btn = QPushButton() icon = QIcon(':/filtersOff.png') self.filter_reset_btn.setIcon(icon) self.filter_reset_btn.setIconSize(QSize(22, 22)) self.filter_reset_btn.setFixedSize(24, 24) self.filter_reset_btn.setToolTip('Reset filter') self.filter_reset_btn.setFlat(True) self.filter_reset_btn.clicked.connect( partial(self.on_filter_set_text, '')) self.filter_line = QLineEdit() self.filter_line.setPlaceholderText('Enter filter string here') self.filter_line.textChanged.connect(self.on_filter_change_text) completer = QCompleter(self) completer.setCaseSensitivity(Qt.CaseInsensitive) completer.setModel(QStringListModel([], self)) self.filter_line.setCompleter(completer) filter_layout.addWidget(self.filter_reset_btn) filter_layout.addWidget(self.filter_line) return filter_layout
def __init__(self, *args, **kwargs): super(Widget_numController, self).__init__() self.installEventFilter(self) mainLayout = QHBoxLayout(self) mainLayout.setContentsMargins(5, 0, 5, 0) validator = QIntValidator() label = QLabel("Num Controller") lineEdit_width = QLineEdit() lineEdit_width.setValidator(validator) lineEdit_height = QLineEdit() lineEdit_height.setValidator(validator) lineEdit_width.setText('5') lineEdit_height.setText('5') mainLayout.addWidget(label) mainLayout.addWidget(lineEdit_width) mainLayout.addWidget(lineEdit_height) self.lineEdit_width = lineEdit_width self.lineEdit_height = lineEdit_height self.load_lineEdit_text([self.lineEdit_width, self.lineEdit_height], Widget_numController.path_uiInfo) QtCore.QObject.connect(self.lineEdit_width, QtCore.SIGNAL("returnPressed()"), self.save_info) QtCore.QObject.connect(self.lineEdit_height, QtCore.SIGNAL("returnPressed()"), self.save_info)
def create_directory_choose(self): group_box = QtGui.QGroupBox("An awesome web project called:") title_hbox = QHBoxLayout() title_hbox.setContentsMargins(10, 10, 10, 10) win_icon = self.create_icon_box("window_icon", "Window Icon") exe_icon = self.create_icon_box("exe_icon", "Exe Icon") mac_icon = self.create_icon_box("mac_icon", "Mac Icon") self.title_label = QtGui.QLabel("TBD") self.title_label.setStyleSheet("font-size:20px; font-weight:bold;") title_hbox.addWidget(self.title_label) title_hbox.addWidget(QtGui.QLabel()) title_hbox.addWidget(win_icon) title_hbox.addWidget(exe_icon) title_hbox.addWidget(mac_icon) vlayout = QtGui.QVBoxLayout() vlayout.setSpacing(5) vlayout.setContentsMargins(10, 5, 10, 5) vlayout.addLayout(title_hbox) # vlayout.addLayout(input_layout) # vlayout.addLayout(output_layout) group_box.setLayout(vlayout) return group_box
def __init__(self): QWidget.__init__(self) # Current case id self.__step_id = None self.__win_operate = ViewOperate() # Model self.__model = StepDetModel() self.__model.usr_set_definition(def_view_step) # Control _control = StepDetControl(def_view_step) # Data result display widget _wid_display = ViewTable() _wid_display.set_model(self.__model) _wid_display.set_control(_control) # Context menu _menu_def = [ dict(NAME=u"增加", STR="sig_add"), dict(NAME=u"删除", STR="sig_del"), dict(NAME=u"增加数据", STR="sig_data") ] _wid_display.create_context_menu(_menu_def) # Buttons widget _wid_buttons = ViewButtons([ dict(id="add", name=u"增加"), dict(id="delete", name=u"删除"), dict(id="update", name=u"修改", type="CHECK") ], "VER") # win_add self.__win_add = ViewAdd(def_view_step) self.__win_add.sig_operate.connect(self.__win_operate.show) self.__win_operate.sig_submit.connect(self.get_operate) # win add data self.__win_data = ViewDataAdd() # Layout _layout = QHBoxLayout() _layout.addWidget(_wid_display) _layout.addWidget(_wid_buttons) _layout.setContentsMargins(0, 0, 0, 0) self.setLayout(_layout) # Connection _wid_buttons.sig_clicked.connect(self.__operate) self.__win_add.sig_submit.connect(self.add) _wid_display.sig_context.connect(self.__context) # 右键菜单 _wid_display.clicked.connect(self.__model.usr_set_current_data)
def __init__(self, parent=None, index=None): super(PathEditor, self).__init__(parent) self.parent = parent self.index = index self.open_dialog_visible = False self.setFocusPolicy(Qt.StrongFocus) editor_layout = QHBoxLayout() editor_layout.setContentsMargins(0, 0, 0, 0) editor_layout.setSpacing(0) self.line_edit = LineEditor(self) editor_layout.addWidget(self.line_edit) self.button = QPushButton('') self.button.setIcon(QIcon(':/editor_folder')) self.button.setFixedSize(18, 17) self.button.setToolTip('Select a texture') self.button.setStatusTip('Select a texture') self.button.clicked.connect(self.select_file) editor_layout.addWidget(self.button) self.setFocusProxy(self.line_edit) self.setLayout(editor_layout)
def __init__(self, parameter, parent=None): _ParameterWidget.__init__(self, parameter, parent=parent) # Widgets self._cb_time = TimeComboBox() self._txt_values = MultiNumericalLineEdit() validator = _FactorParameterValidator(parameter, self._cb_time) self._txt_values.setValidator(validator) # Layouts layout = QHBoxLayout() layout.setContentsMargins(0, 0, 0, 0) layout.addWidget(self._txt_values, 1) layout.addWidget(self._cb_time) self.setLayout(layout) # Signals self.valuesChanged.connect(self._onChanged) self.validationRequested.connect(self._onChanged) self._txt_values.textChanged.connect(self.valuesChanged) self._cb_time.currentIndexChanged.connect(self.valuesChanged) self.validationRequested.emit()
def _init_widgets(self): main = QMainWindow() main.setWindowFlags(Qt.Widget) # main.setCorner(Qt.TopLeftCorner, Qt.TopDockWidgetArea) # main.setCorner(Qt.TopRightCorner, Qt.RightDockWidgetArea) pathtree = QPathTree(self, self.workspace, parent=main) pathtree_dock = QDockWidget('PathTree', pathtree) main.setCentralWidget(pathtree_dock) # main.addDockWidget(Qt.BottomDockWidgetArea, pathtree_dock) pathtree_dock.setWidget(pathtree) simgrs_logic = self.workspace.instance.simgrs if self.workspace.instance is not None else None simgrs = QSimulationManagers(simgrs_logic, main) pathgroups_dock = QDockWidget('SimulationManagers', simgrs) main.addDockWidget(Qt.RightDockWidgetArea, pathgroups_dock) pathgroups_dock.setWidget(simgrs) state_viewer = StateInspector(self.workspace, parent=self) state_viewer_dock = QDockWidget('Selected State', state_viewer) main.addDockWidget(Qt.RightDockWidgetArea, state_viewer_dock) state_viewer_dock.setWidget(state_viewer) self._pathtree = pathtree self._simgrs = simgrs self._state_viewer = state_viewer main_layout = QHBoxLayout() main_layout.addWidget(main) main_layout.setContentsMargins(0, 0, 0, 0) self.setLayout(main_layout)
def __init__(self,title,parent,right_layout=None): super(TitleWidget,self).__init__(parent) self.modified_flag = False self.title_label = QLabel() self.title_label.setObjectName("TitleWidgetLabel") # For QSS styling self.set_title(title) hlayout = QHBoxLayout() hlayout.setAlignment(Qt.AlignVCenter) hlayout.addWidget(TitleBox(self,self.title_label),0,Qt.AlignVCenter) hlayout.addWidget(self.title_label,1,Qt.AlignVCenter) if right_layout: if isinstance(right_layout,QLayout): hlayout.addLayout(right_layout) else: hlayout.addWidget(right_layout) # top_layout = QVBoxLayout( ) # top_layout.addLayout(hlayout) # top_layout.addSpacing(20) hlayout.setContentsMargins(10,0,10,0) self.setLayout(hlayout)
class UI_AttributeName(QWidget): def __init__(self, *args, **kwargs): QWidget.__init__(self, *args, **kwargs) self.installEventFilter(self) self.layout = QHBoxLayout(self) self.layout.setContentsMargins(0, 0, 0, 0)
def __init__(self, *args, **kwargs): title = "" if kwargs.has_key("title"): title = kwargs.pop("title") super(Widget_mesh, self).__init__(*args, **kwargs) label = QLabel(title) label.setFixedWidth(90) lineEdit = QLineEdit() button = QPushButton("Load") button.setFixedWidth(60) mainLayout = QHBoxLayout(self) mainLayout.setContentsMargins(0, 0, 0, 0) mainLayout.addWidget(label) mainLayout.addWidget(lineEdit) mainLayout.addWidget(button) self.title = title self.lineEdit = lineEdit QtCore.QObject.connect(button, QtCore.SIGNAL("clicked()"), self.loadSelected) WidgetInfo(self.lineEdit).loadText(Window.infoPath, 'Widget_mesh_%s_lineEdit' % title)
def create_directory_choose(self): group_box = QtGui.QGroupBox('An awesome web project called:') title_hbox = QHBoxLayout() title_hbox.setContentsMargins(10, 10, 10, 10) win_icon = self.create_icon_box('window_icon', 'Window Icon') exe_icon = self.create_icon_box('exe_icon', 'Exe Icon') mac_icon = self.create_icon_box('mac_icon', 'Mac Icon') self.title_label = QtGui.QLabel('TBD') self.title_label.setStyleSheet('font-size:20px; font-weight:bold;') title_hbox.addWidget(self.title_label) title_hbox.addWidget(QtGui.QLabel()) title_hbox.addWidget(win_icon) title_hbox.addWidget(exe_icon) title_hbox.addWidget(mac_icon) vlayout = QtGui.QVBoxLayout() vlayout.setSpacing(5) vlayout.setContentsMargins(10, 5, 10, 5) vlayout.addLayout(title_hbox) #vlayout.addLayout(input_layout) #vlayout.addLayout(output_layout) group_box.setLayout(vlayout) return group_box
def __init__(self, mainWindow): super(FolderBrowser, self).__init__() self.mainWindow = mainWindow self.config = fileUtils.loadConfig() self.movieFiles = [] mainlayout = QVBoxLayout(self) mainlayout.setContentsMargins(0, 0, 0, 0) buttonlayout = QHBoxLayout() buttonlayout.setAlignment(Qt.AlignLeft) buttonlayout.setContentsMargins(0, 0, 0, 0) mainlayout.addLayout(buttonlayout) addFolderBtn = customWidgets.IconButton( fileUtils.getIcon("addFolder.png"), "Add Folder", size=40) removeFolderBtn = customWidgets.IconButton( fileUtils.getIcon("removeFolder.png"), "Remove Folder", size=40) addFolderBtn.clicked.connect(self.addFolderAction) removeFolderBtn.clicked.connect(self.removeFolderAction) buttonlayout.addWidget(addFolderBtn) buttonlayout.addWidget(removeFolderBtn) self.folderList = FolderList(self) if "folders" in self.config: self.folderList.refresh() mainlayout.addWidget(self.folderList) self.folderList.itemClicked.connect(self.getFiles)
def __init__(self, *args, **kwargs): super(Widget_scriptPath, self).__init__(*args, **kwargs) self.installEventFilter(self) mainLayout = QHBoxLayout(self) mainLayout.setContentsMargins(0, 0, 0, 0) label = QLabel("Script Path : ") lineEdit = QLineEdit() button = QPushButton("...") button.setFixedWidth(40) button.clicked.connect(self.cmd_getPath) mainLayout.addWidget(label) mainLayout.addWidget(lineEdit) mainLayout.addWidget(button) self.lineEdit = lineEdit self.load_lineEdit_text(self.lineEdit, Widget_scriptPath.path_uiInfo) sizePolicy = QSizePolicy() sizePolicy.setVerticalPolicy(QSizePolicy.Fixed) sizePolicy.setHorizontalPolicy(QSizePolicy.Expanding) self.setSizePolicy(sizePolicy) self.lineEdit = lineEdit
def __init__(self, *args, **kwargs): QMainWindow.__init__(self, *args, **kwargs) self.installEventFilter(self) self.setWindowFlags(QtCore.Qt.Drawer) self.layoutWidget = QWidget() self.setCentralWidget(self.layoutWidget) self.layout = QVBoxLayout(self.layoutWidget) self.layout.setContentsMargins(5, 5, 5, 5) hLayoutWidget = QWidget() self.addTabButton = AddTabButton("Add Tab") self.duplicateButton = AddTabButton("Duplicate Tab") hLayout = QHBoxLayout(hLayoutWidget) hLayout.setContentsMargins(5, 5, 5, 5) hLayout.addWidget(self.addTabButton) hLayout.addWidget(self.duplicateButton) self.tabWidget = Tab() self.layout.addWidget(hLayoutWidget) self.layout.addWidget(self.tabWidget) self.addTabButton.clicked.connect(self.promptDialog) self.duplicateButton.clicked.connect(self.duplicateDialog)
def __init__(self, parameter, parent=None): _ParameterWidget.__init__(self, parameter, parent) # Widgets self._txt_lower = MultiNumericalLineEdit() self._txt_upper = MultiNumericalLineEdit() self._cb_unit = AngleComboBox() self._cb_unit.setUnit(u'\u00b0') # Layouts layout = QHBoxLayout() layout.setContentsMargins(0, 0, 0, 0) layout.addWidget(self._txt_lower, 1) layout.addWidget(QLabel("-")) layout.addWidget(self._txt_upper, 1) layout.addWidget(self._cb_unit) self.setLayout(layout) # Signals self.valuesChanged.connect(self._onChanged) self.validationRequested.connect(self._onChanged) self._txt_lower.textChanged.connect(self.valuesChanged) self._txt_upper.textChanged.connect(self.valuesChanged) self._cb_unit.currentIndexChanged.connect(self.valuesChanged) self.validationRequested.emit()
def __init__(self,parent=None): super(DeliverySlipViewWidget,self).__init__(parent) self.delivery_slip_part_proto = [] # self.delivery_slip_part_proto.append( OrderPartDisplayPrototype('order_part',_('Part'), editable=False)) self.delivery_slip_part_proto.append( TextLinePrototype('part_label',_('Part'), editable=False)) self.delivery_slip_part_proto.append( TextLinePrototype('description',_('Description'), editable=False)) self.delivery_slip_part_proto.append( IntegerNumberPrototype('quantity_out',_('Q. out'), editable=False)) # self.controller_operation = PrototypeController(self, # self.delivery_slip_part_proto, # ProxyTableView(None,self.delivery_slip_part_proto)) # # self.controller_operation.view.verticalHeader().hide() # self.controller_operation.setModel(TrackingProxyModel(self,self.delivery_slip_part_proto)) self.model = PrototypedModelView(self.delivery_slip_part_proto, self) self.view = PrototypedQuickView(self.delivery_slip_part_proto, self) self.view.setModel(self.model) self.view.horizontalHeader().setResizeMode(QHeaderView.ResizeToContents) # Description column wide enough self.view.horizontalHeader().setResizeMode(1,QHeaderView.Stretch) self.view.verticalHeader().hide() layout = QHBoxLayout() layout.setContentsMargins(0,0,0,0) # layout.addWidget(self.controller_operation.view) layout.addWidget(self.view) self.setLayout(layout)
def __create_filter_ui(self): """ Create filter widgets """ filter_layout = QHBoxLayout() filter_layout.setSpacing(1) filter_layout.setContentsMargins(0, 0, 0, 0) self.filter_reset_btn = QPushButton() icon = QIcon(':/filtersOff.png') self.filter_reset_btn.setIcon(icon) self.filter_reset_btn.setIconSize(QSize(22, 22)) self.filter_reset_btn.setFixedSize(24, 24) self.filter_reset_btn.setToolTip('Reset filter') self.filter_reset_btn.setFlat(True) self.filter_reset_btn.clicked.connect( partial(self.on_filter_set_text, '')) self.filter_line = QLineEdit() self.filter_line.setPlaceholderText('Enter filter string here') self.filter_line.textChanged.connect(self.on_filter_change_text) completer = QCompleter(self) completer.setCaseSensitivity(Qt.CaseInsensitive) completer.setModel(QStringListModel([], self)) self.filter_line.setCompleter(completer) filter_layout.addWidget(self.filter_reset_btn) filter_layout.addWidget(self.filter_line) return filter_layout
def __init__(self, parent=None, index=None): super(PathEditor, self).__init__(parent) self.parent = parent self.index = index self.open_dialog_visible = False self.setFocusPolicy(Qt.StrongFocus) editor_layout = QHBoxLayout() editor_layout.setContentsMargins(0, 0, 0, 0) editor_layout.setSpacing(0) self.line_edit = LineEditor(self) editor_layout.addWidget(self.line_edit) self.button = QPushButton('') self.button.setIcon(QIcon(':/editor_folder')) self.button.setFixedSize(18, 17) self.button.setToolTip('Select a texture') self.button.setStatusTip('Select a texture') self.button.clicked.connect(self.select_file) editor_layout.addWidget(self.button) self.setFocusProxy(self.line_edit) self.setLayout(editor_layout)
def __init__(self, *args, **kwargs ): QWidget.__init__( self, *args, **kwargs ) mainLayout = QHBoxLayout( self ) mainLayout.setContentsMargins(0,0,0,0) label = QLabel( "Aim Direction : " ) lineEdit1 = QLineEdit() lineEdit2 = QLineEdit() lineEdit3 = QLineEdit() verticalSeparator = Widget_verticalSeparator() checkBox = QCheckBox( "Set Auto" ) mainLayout.addWidget( label ) mainLayout.addWidget( lineEdit1 ) mainLayout.addWidget( lineEdit2 ) mainLayout.addWidget( lineEdit3 ) mainLayout.addWidget( verticalSeparator ) mainLayout.addWidget( checkBox ) validator = QDoubleValidator( -10000.0, 10000.0, 2 ) lineEdit1.setValidator( validator ) lineEdit2.setValidator( validator ) lineEdit3.setValidator( validator ) lineEdit1.setText( "0.0" ) lineEdit2.setText( "1.0" ) lineEdit3.setText( "0.0" ) checkBox.setChecked( True ) self.label = label; self.lineEdit1 = lineEdit1; self.lineEdit2 = lineEdit2; self.lineEdit3 = lineEdit3; self.checkBox = checkBox self.setVectorEnabled() QtCore.QObject.connect( checkBox, QtCore.SIGNAL( 'clicked()' ), self.setVectorEnabled )
def __init__(self, *args, **kwargs): super(Widget_listMeshs, self).__init__(*args, **kwargs) mainLayout = QVBoxLayout(self) listWidget = QListWidget() button = QPushButton("Refresh") w_buttons = QWidget() lay_buttons = QHBoxLayout(w_buttons) lay_buttons.setContentsMargins(0, 0, 0, 0) buttonSelect = QPushButton("Select One Meterial Face Shaded Objects") buttonClear = QPushButton("Clear") lay_buttons.addWidget(buttonSelect) lay_buttons.addWidget(buttonClear) mainLayout.addWidget(listWidget) mainLayout.addWidget(w_buttons) mainLayout.addWidget(button) listWidget.setSelectionMode(QAbstractItemView.ExtendedSelection) self.listWidget = listWidget self.load() QtCore.QObject.connect(button, QtCore.SIGNAL("clicked()"), self.load) QtCore.QObject.connect(buttonSelect, QtCore.SIGNAL("clicked()"), self.selectOneMeterialFaceShadedObjects) QtCore.QObject.connect(buttonClear, QtCore.SIGNAL("clicked()"), self.cmd_clear) QtCore.QObject.connect(listWidget, QtCore.SIGNAL("itemSelectionChanged()"), self.selectItems) self.currentIndex = 0
def create_spinbox(self, prefix, suffix, option, default=NoDefault, min_=None, max_=None, step=None, tip=None): if prefix: plabel = QLabel(prefix) else: plabel = None if suffix: slabel = QLabel(suffix) else: slabel = None spinbox = QSpinBox() if min_ is not None: spinbox.setMinimum(min_) if max_ is not None: spinbox.setMaximum(max_) if step is not None: spinbox.setSingleStep(step) if tip is not None: spinbox.setToolTip(tip) self.spinboxes[option] = spinbox layout = QHBoxLayout() for subwidget in (plabel, spinbox, slabel): if subwidget is not None: layout.addWidget(subwidget) layout.addStretch(1) layout.setContentsMargins(0, 0, 0, 0) widget = QWidget(self) widget.setLayout(layout) return widget
def qbutton_with_arguments(parent, todo, button_display_text, argument_list): cWidget = QWidget() parent.addWidget(cWidget) cWidget.setSizePolicy(QSizePolicy.Fixed, QSizePolicy.Fixed) cWidget.setContentsMargins(1, 1, 1, 1) newframe = QHBoxLayout() cWidget.setLayout(newframe) newframe.setSpacing(1) newframe.setContentsMargins(1, 1, 1, 1) qmy_button(newframe, todo, button_display_text) for entry in argument_list: # entry[0] is the variable, entry[1] is the text to display if len(entry) == 2: qe = qlabeled_entry(entry[0], entry[1], "top") qe.efield.returnPressed.connect(todo) var_val = entry[0].get() if type(var_val) == int: qe.efield.setText(str(var_val)) qe.efield.setMaximumWidth(50) else: qe.efield.setText(var_val) qe.efield.setMaximumWidth(100) newframe.addWidget(qe) else: qp = aLabeledPopup(entry[0], entry[1], entry[2], "top") newframe.addWidget(qp) return
class UI_AttributeName( QWidget ): def __init__(self, *args, **kwargs ): QWidget.__init__( self, *args, **kwargs ) self.installEventFilter( self ) self.layout = QHBoxLayout( self ) self.layout.setContentsMargins( 0,0,0,0 )
def _init_widgets(self): self._function_table = QFunctionTable(self, selection_callback=self._on_function_selected) hlayout = QHBoxLayout() hlayout.addWidget(self._function_table) hlayout.setContentsMargins(0, 0, 0, 0) self.setLayout(hlayout)
def __init__(self, parent=None): super(MainWindow, self).__init__(parent) self.setWindowTitle('Audio Measuring Experiment') self.resize(800, 500) self.cwidget = QWidget() self.setCentralWidget(self.cwidget) layout = QHBoxLayout() layout.setContentsMargins(0, 0, 0, 0) self.cwidget.setLayout(layout) self.plotwidget = pg.PlotWidget() layout.addWidget(self.plotwidget) self.plotwidget.setTitle(title="press 'space' to freeze/resume") self.plot = self.plotwidget.plot() self.plot.setPen((0, 255, 0)) self.ff = pg.TextItem('fundamental frequency', anchor=(0, 0)) self.plotwidget.addItem(self.ff) self.ff.setPos(100, 0) self.arrow = pg.ArrowItem(pos=(100, 0), angle=-45) self.plotwidget.addItem(self.arrow) plotitem = self.plotwidget.getPlotItem() # plotitem.hideAxis('left') # plotitem.hideAxis('bottom') self.freeze = False self.timer = pg.QtCore.QTimer() self.timer.timeout.connect(self.update) self.timer.start(50) self.src = Source(rate=48000, frames_size=4800) chx = ChannelPicker(channels=self.src.channels, pick=0) thd = THD(1000, self.src.rate) filename = '2.94dB1KHz.' + datetime.datetime.now().strftime( "%Y%m%d.%H:%M:%S") + '.wav' sink = FileSink(filename, channels=self.src.channels, rate=self.src.rate) def on_data(d): global data data = d thd.on_data = on_data self.src.link(sink) self.src.pipeline(thd) self.src.pipeline_start()
class addawrd(QDialog): def __init__(self, parent=None): super(addawrd, self).__init__(parent) appicom = QIcon(":/icons/njnlogo.png") self.setWindowIcon(appicom) self.setWindowTitle("Nigandu | Add a word") self.setFixedSize(364, 188) self.horizontalLayoutWidget = QWidget(self) self.horizontalLayoutWidget.setGeometry(QRect(10, 10, 341, 61)) self.horizontalLayoutWidget.setObjectName("horizontalLayoutWidget") self.horizontalLayout = QHBoxLayout(self.horizontalLayoutWidget) self.horizontalLayout.setContentsMargins(0, 0, 0, 0) self.horizontalLayout.setObjectName("horizontalLayout") self.label = QLabel(self.horizontalLayoutWidget) self.label.setMinimumSize(QSize(70, 25)) self.horizontalLayout.addWidget(self.label) self.label.setText("English Word:") self.lineEdit = QLineEdit(self.horizontalLayoutWidget) self.lineEdit.setEnabled(True) self.lineEdit.setMinimumSize(QSize(0, 25)) self.lineEdit.setObjectName("lineEdit_2") self.horizontalLayout.addWidget(self.lineEdit) self.lineEdit.setFocus() self.buttonBox = QDialogButtonBox(self) self.buttonBox.setGeometry(QRect(10, 150, 341, 25)) self.buttonBox.setMinimumSize(QSize(70, 25)) self.buttonBox.setStandardButtons(QDialogButtonBox.Cancel|QDialogButtonBox.Save) self.buttonBox.setObjectName("buttonBox") self.horizontalLayoutWidget_2 = QWidget(self) self.horizontalLayoutWidget_2.setGeometry(QRect(10, 80, 341, 61)) self.horizontalLayoutWidget_2.setObjectName("horizontalLayoutWidget_2") self.horizontalLayout_2 = QHBoxLayout(self.horizontalLayoutWidget_2) self.horizontalLayout_2.setContentsMargins(0, 0, 0, 0) self.horizontalLayout_2.setObjectName("horizontalLayout_2") self.label_2 = QLabel(self.horizontalLayoutWidget_2) self.label_2.setMinimumSize(QSize(70, 25)) self.label_2.setObjectName("label_2") self.horizontalLayout_2.addWidget(self.label_2) self.label_2.setText("Tamil Word:") self.lineEdit_2 = QLineEdit(self.horizontalLayoutWidget_2) self.lineEdit_2.setMinimumSize(QSize(0, 25)) self.lineEdit_2.setObjectName("lineEdit_3") self.horizontalLayout_2.addWidget(self.lineEdit_2) self.setTabOrder(self.lineEdit, self.lineEdit_2) self.setTabOrder(self.lineEdit_2, self.buttonBox)
def _init_widgets(self): graph = QSymExecGraph(self.workspace, self._symexec_view, parent=self) self._graph = graph layout = QHBoxLayout() layout.addWidget(graph) layout.setContentsMargins(0, 0, 0, 0) self.setLayout(layout)
def _init_widgets(self): graph = QPathGroupGraph(self) self._graph = graph layout = QHBoxLayout() layout.addWidget(graph) layout.setContentsMargins(0, 0, 0, 0) self.setLayout(layout)
def __init__(self, parent=None): super(OverlayContainer, self).__init__(parent) overlay_layout = QHBoxLayout() self._right_overlay = ControlOverlay() self._right_overlay.clicked.connect(self.right_clicked) self._left_overlay = ControlOverlay(controlDirection=ControlOverlay.LEFT) self._left_overlay.clicked.connect(self.left_clicked) overlay_layout.addWidget(self._left_overlay) overlay_layout.addStretch() overlay_layout.setContentsMargins(0,0,0,0) overlay_layout.addWidget(self._right_overlay) self.setLayout(overlay_layout)
class PluginDialog(QWidget): def __init__(self, pluginManager): super(PluginDialog, self).__init__() self.view = PluginView(pluginManager, self) self.vbLayout = QVBoxLayout(self) self.vbLayout.setContentsMargins(0, 0, 0, 0) self.vbLayout.setSpacing(0) self.vbLayout.addWidget(self.view) self.hbLayout = QHBoxLayout() self.vbLayout.addLayout(self.hbLayout) self.hbLayout.setContentsMargins(0, 0, 0, 0) self.hbLayout.setSpacing(6) self.detailsButton = QPushButton("Details", self) self.errorDetailsButton = QPushButton("Error Details", self) self.detailsButton.setEnabled(False) self.errorDetailsButton.setEnabled(False) self.hbLayout.addWidget(self.detailsButton) self.hbLayout.addWidget(self.errorDetailsButton) self.hbLayout.addStretch(5) self.resize(650, 300) self.setWindowTitle("Installed Plugins") self.view.currentPluginChanged.connect(self.updateButtons) self.view.pluginActivated.connect(self.openDetails) self.detailsButton.clicked.connect(self.openDetails) self.errorDetailsButton.clicked.connect(self.openErrorDetails) @Slot() def updateButtons(self): # todo pass @Slot() def openDetails(self): # todo pass @Slot() def openDetails(self, spec): # todo print("TODO open details") pass @Slot() def openErrorDetails(self): # todo pass
def layoutWidgets(self): layout = QHBoxLayout() layout.addWidget(self.pane, 1) vbox = QVBoxLayout() vbox.addWidget(self.scrollbar) vbox.addWidget(self.square) vbox.setSpacing(0) vbox.setContentsMargins(0, 0, 0, 0) layout.addLayout(vbox) layout.setSpacing(0) layout.setContentsMargins(5, 5, 5, 5) self.setLayout(layout)
def new_tab(self): """Open new tab.""" tasklist = QTreeView() tasklist.hide() tasklist.setObjectName('taskList') tasklist.setMinimumWidth(100) tasklist.setMaximumWidth(250) new_tab = QWebView() new_tab.setObjectName('webView') inspector = QWebInspector(self) inspector.setObjectName('webInspector') inspector.hide() page_layout = QVBoxLayout() page_layout.setSpacing(0) page_layout.setContentsMargins(0, 0, 0, 0) page_layout.addWidget(new_tab) page_layout.addWidget(inspector) page_widget = QFrame() page_widget.setObjectName('pageWidget') page_widget.setLayout(page_layout) complete_tab_layout = QHBoxLayout() complete_tab_layout.setSpacing(0) complete_tab_layout.setContentsMargins(0, 0, 0, 0) complete_tab_layout.addWidget(tasklist) complete_tab_layout.addWidget(page_widget) complete_tab_widget = QFrame() complete_tab_widget.setLayout(complete_tab_layout) new_tab.load(QUrl(self.startpage)) self.tabs.setUpdatesEnabled(False) if self.new_tab_behavior == "insert": self.tabs.insertTab(self.tabs.currentIndex()+1, complete_tab_widget, unicode(new_tab.title())) elif self.new_tab_behavior == "append": self.tabs.appendTab(complete_tab_widget, unicode(new_tab.title())) self.tabs.setCurrentWidget(complete_tab_widget) self.tabs.setTabText(self.tabs.currentIndex(), unicode(self.tabs.currentWidget().findChild(QFrame, unicode('pageWidget')).findChild(QWebView, unicode('webView')).title())) self.tabs.setUpdatesEnabled(True) # tab.page().mainFrame().setScrollBarPolicy(Qt.Horizontal, Qt.ScrollBarAlwaysOff) # tab.page().mainFrame().setScrollBarPolicy(Qt.Vertical, Qt.ScrollBarAlwaysOff) new_tab.titleChanged.connect(self.change_tab) new_tab.urlChanged.connect(self.change_tab) new_tab.loadStarted.connect(self.load_start) new_tab.loadFinished.connect(self.load_finish) new_tab.loadProgress.connect(self.pbar.setValue) new_tab.page().linkHovered.connect(self.linkHover) inspector.setPage(new_tab.page())
def __init__(self, *args, **kwargs ): super(Widget_attributeName, self).__init__(*args, **kwargs ) mainLayout = QHBoxLayout( self ); mainLayout.setContentsMargins( 15, 10, 10, 10 ) label = QLabel( "Attribute name : " ); label.setFixedWidth( 120 ) lineEdit = QLineEdit() mainLayout.addWidget( label ) mainLayout.addWidget( lineEdit ) self.lineEdit = lineEdit QtCore.QObject.connect( lineEdit, QtCore.SIGNAL( "textChanged(const QString & )" ), self.save_info ) self.load_info()
def _init_widgets(self): main = QMainWindow() main.setWindowFlags(Qt.Widget) # main.setCorner(Qt.TopLeftCorner, Qt.TopDockWidgetArea) # main.setCorner(Qt.TopRightCorner, Qt.RightDockWidgetArea) pathtree = QPathTree(self, self.workspace, parent=main) pathtree_dock = QDockWidget('PathTree', pathtree) main.setCentralWidget(pathtree_dock) # main.addDockWidget(Qt.BottomDockWidgetArea, pathtree_dock) pathtree_dock.setWidget(pathtree) simgrs_logic = self.workspace.instance.simgrs if self.workspace.instance is not None else None simgrs = QSimulationManagers(simgrs_logic, main) pathgroups_dock = QDockWidget('SimulationManagers', simgrs) main.addDockWidget(Qt.RightDockWidgetArea, pathgroups_dock) pathgroups_dock.setWidget(simgrs) reg_viewer = QRegisterViewer(self) reg_viewer_dock = QDockWidget('Register Viewer', reg_viewer) main.addDockWidget(Qt.RightDockWidgetArea, reg_viewer_dock) reg_viewer_dock.setWidget(reg_viewer) mem_viewer = QMemoryViewer(self) mem_viewer_dock = QDockWidget('Memory Viewer', mem_viewer) main.addDockWidget(Qt.RightDockWidgetArea, mem_viewer_dock) mem_viewer_dock.setWidget(mem_viewer) vextemps_viewer = QVEXTempsViewer(self) vextemps_viewer_dock = QDockWidget('VEX Temps Viewer', vextemps_viewer) main.addDockWidget(Qt.RightDockWidgetArea, vextemps_viewer_dock) vextemps_viewer_dock.setWidget(vextemps_viewer) main.tabifyDockWidget(reg_viewer_dock, mem_viewer_dock) main.tabifyDockWidget(mem_viewer_dock, vextemps_viewer_dock) reg_viewer_dock.raise_() self._pathtree = pathtree self._simgrs = simgrs self._register_viewer = reg_viewer self._memory_viewer = mem_viewer self._vextemps_viewer = vextemps_viewer main_layout = QHBoxLayout() main_layout.addWidget(main) main_layout.setContentsMargins(0, 0, 0, 0) self.setLayout(main_layout)
def setupUI(self): paneLayout = QHBoxLayout() paneLayout.setContentsMargins(0, 0, 0, 0) leftPane = QFrame() leftPane.setObjectName("leftPane") leftPaneLayout = QVBoxLayout() leftPaneLayout.setContentsMargins(20, 20, 20, 10) heading = QLabel("Select Employee: ") heading.setObjectName("heading") leftPaneLayout.addWidget(heading) leftPaneLayout.addSpacing(10) form1 = QFormLayout() form1.addRow(QLabel("Name"), self.nameSearch) form1.addRow(QLabel("ID No."), self.id) leftPaneLayout.addLayout(form1) leftPaneLayout.addStretch() leftPane.setLayout(leftPaneLayout) layout = QVBoxLayout() layout.setContentsMargins(20, 20, 20, 10) editGroup = QGroupBox("Edit below") form = QFormLayout() form.setContentsMargins(10, 10, 10, 30) form.setSpacing(20) form.addRow(QLabel("Name"), self.nameEdit) form.addRow(QLabel("Designation"), self.designation) form.addRow(QLabel("Original Pay"), self.originalPay) form.addRow(QLabel("Original Pay Grade"), self.originalPayGrade) form.addRow(QLabel("Date of joining"), self.DOJ) form.addRow(QLabel("Pan No."), self.pan) editGroup.setLayout(form) layout.addWidget(editGroup) layout.addStretch() bttnLayout = QHBoxLayout() bttnLayout.addStretch() bttnLayout.addWidget(self.bttnCancel) bttnLayout.addWidget(self.bttnSave) layout.addLayout(bttnLayout) paneLayout.addWidget(leftPane) paneLayout.addLayout(layout) self.setLayout(paneLayout)
class SensorDisplay(QWidget): def __init__(self, name=None): super(SensorDisplay, self).__init__() self.graph = pg.PlotWidget(name=name) self.plots = [] title = QLabel(name) title.setStyleSheet('color: white; background-color: black') title.setAlignment(Qt.AlignCenter) self.setFixedHeight(150) mainLayout = QVBoxLayout() mainLayout.setContentsMargins(0,0,0,0) mainLayout.setSpacing(0) self.setLayout(mainLayout) self.dataLayout = QHBoxLayout() self.dataLayout.setContentsMargins(0,0,0,0) self.dataLayout.setSpacing(0) mainLayout.addWidget(title) mainLayout.addWidget(self.graph) mainLayout.addLayout(self.dataLayout) # --------------------------------------------------------------------------------------- def addPlot(self, fillLevelIn, brushIn, penIn, dataType='float', dataName=None): data = np.array([0], dtype=dataType) plot = self.graph.plot(fillLevel=fillLevelIn, brush=brushIn, pen=penIn) dataWidget = QLabel(dataName) dataWidget.dataName = dataName dataWidget.setStyleSheet('color: rgb' + str(penIn) + '; background-color: black') dataWidget.setAlignment(Qt.AlignCenter) self.dataLayout.addWidget(dataWidget) self.plots.append({'plot':plot, 'data':data, 'widget':dataWidget}) # --------------------------------------------------------------------------------------- def update(self, dataList): for i in range(len(dataList)): self.plots[i]['data'] = np.append(self.plots[i]['data'], dataList[i]) self.plots[i]['plot'].setData(self.plots[i]['data']) dataName = self.plots[i]['widget'].dataName self.plots[i]['widget'].setText(dataName + ' ' + str(dataList[i])) if len(self.plots[0]['data']) > 200: for plot in self.plots: plot['data'] = plot['data'][1:]
def create(self): self.widget = self._createWidget() if hasattr(self, "customize") and callable(self.customize): self.customize(self.widget) if self.converter.suffix(None): self.container = QWidget(self.parent) self.suffix = QLabel("", self.parent) hbox = QHBoxLayout(self.container) hbox.addWidget(self.widget) hbox.addWidget(self.suffix) hbox.addStretch(1) hbox.setContentsMargins(QMargins(0, 0, 0, 0)) if self.converter.label(None) and self.hasLabel: self.label = QLabel(self.parent) self.label.setBuddy(self.widget) return self.widget
def addLine(self): baseLayout = self.currentWidget().children()[0] lineLayout = QHBoxLayout() lineLayout.setContentsMargins(1,1,1,1) checkBox = QCheckBox(); checkBox.setChecked(True); checkBox.setContentsMargins(1,1,1,1) lineEdit = QLineEdit(); lineEdit.setContentsMargins(1,1,1,1) lineEdit.installEventFilter( self.lineEditEventFilter ) button = QPushButton( " - " ); button.setContentsMargins(1,1,1,1) lineLayout.addWidget( checkBox ) lineLayout.addWidget( lineEdit ) lineLayout.addWidget( button ) baseLayout.insertLayout( baseLayout.count()-2, lineLayout ) QtCore.QObject.connect( button, QtCore.SIGNAL( "clicked()" ), partial( self.removeLine, lineLayout ) ) self.lineLayouts.append( lineLayout )
def __init__(self, *args, **kwargs ): QWidget.__init__( self, *args, **kwargs ) mainLayout = QHBoxLayout( self ) mainLayout.setContentsMargins(0,0,0,0) label = QLabel( "Target Curve : " ) lineEdit = QLineEdit() loadButton = QPushButton( "Load Curve" ) mainLayout.addWidget( label ) mainLayout.addWidget( lineEdit ) mainLayout.addWidget( loadButton ) self.label = label self.lineEdit = lineEdit self.button = loadButton QtCore.QObject.connect( loadButton, QtCore.SIGNAL( 'clicked()' ), self.loadCurve )
def __init__(self): super(ColorWidget, self).__init__() self.label = QLabel() self.color = [1.0, 1.0, 1.0] buttonLayout = QHBoxLayout() buttonLayout.setContentsMargins(8, 0, 0, 0) self.buttonWidget = QWidget() self.buttonWidget.setLayout(buttonLayout) layout = QGridLayout() layout.setContentsMargins(0, 0, 0, 0) layout.setSpacing(0) layout.addWidget(self.label, 0, 0) layout.addWidget(self.buttonWidget, 0, 1) self.setLayout(layout)
def create_combobox(self, text, choices, option, default=NoDefault, tip=None): """choices: couples (name, key)""" label = QLabel(text) combobox = QComboBox() if tip is not None: combobox.setToolTip(tip) # combobox.setEditable(True) for name, key in choices: combobox.addItem(name, key) # to_qvariant(key)) self.comboboxes[option] = combobox layout = QHBoxLayout() for subwidget in (label, combobox): layout.addWidget(subwidget) layout.addStretch(1) layout.setContentsMargins(0, 0, 0, 0) widget = QWidget(self) widget.setLayout(layout) return widget
class UI_buttons( QWidget ): def __init__(self, *args, **kwargs): QWidget.__init__( self, *args, **kwargs ) self.installEventFilter( self ) self.layout = QHBoxLayout( self ) self.layout.setContentsMargins( 0,0,0,0 ) self.button_connect = QPushButton("Create") self.button_addLine = QPushButton("Add Line") self.lineEdit_value = QLineEdit() self.layout.addWidget( self.button_connect ) self.layout.addWidget( self.button_addLine ) def eventFilter( self, *args, **kwargs ): event = args[1] if event.type() == QtCore.QEvent.LayoutRequest or event.type() == QtCore.QEvent.Move : pass
def __init__(self, *args, **kwargs ): QDialog.__init__( self, *args, **kwargs ) self.installEventFilter( self ) self.setWindowTitle( Window.title ) w_curvePart = Widget_curvePart() separator1 = Widget_horizontalSeparator() w_upObjectsPart = Widget_upObjectsPart() w_targetsPart = Widget_targetsPart() separator2 = Widget_horizontalSeparator() w_aimDirectionPart = Widget_aimDirectionPart() separator3 = Widget_horizontalSeparator() w_tangentButton = QPushButton( "Constraint tangent" ) w_scaleButton = QPushButton( "Constraint scale" ) listLayoutWidget = QWidget() listLayout = QHBoxLayout( listLayoutWidget ) listLayout.setContentsMargins(0,0,0,0) listLayout.addWidget( w_upObjectsPart ) listLayout.addWidget( w_targetsPart ) mainLayout = QVBoxLayout( self ) mainLayout.addWidget( w_curvePart ) mainLayout.addWidget( separator1 ) mainLayout.addWidget( w_aimDirectionPart ) mainLayout.addWidget( separator2 ) mainLayout.addWidget( listLayoutWidget ) mainLayout.addWidget( separator3 ) mainLayout.addWidget( w_tangentButton ) mainLayout.addWidget( w_scaleButton ) self.lineEdit_curve = w_curvePart.lineEdit self.listWidget_upObjects = w_upObjectsPart.listWidget self.listWidget_constrainTargets = w_targetsPart.listWidget self.x_lineEdit = w_aimDirectionPart.lineEdit1 self.y_lineEdit = w_aimDirectionPart.lineEdit2 self.z_lineEdit = w_aimDirectionPart.lineEdit3 self.checkBox_autoUpVector = w_aimDirectionPart.checkBox QtCore.QObject.connect( w_tangentButton, QtCore.SIGNAL( 'clicked()' ), self.constraintTangent ) QtCore.QObject.connect( w_scaleButton, QtCore.SIGNAL( 'clicked()' ), self.constraintScale )
def __init__(self, options, parent=None): _OptionsWizardPage.__init__(self, options, parent=parent) self.setTitle("Conversion warnings") # Widgets self._lbl_count = SimulationCountLabel() self._lbl_count.setAlignment(Qt.AlignCenter) # Layouts layout = self.layout() frm_line = QFrame() frm_line.setFrameStyle(QFrame.HLine) frm_line.setFrameShadow(QFrame.Sunken) layout.addWidget(frm_line) sublayout = QHBoxLayout() sublayout.setContentsMargins(10, 0, 10, 0) sublayout.addWidget(self._lbl_count) layout.addLayout(sublayout)
def __init__(self, parameter, parent=None): _ParameterWidget.__init__(self, parameter, parent) # Widgets self._txt_values = MultiNumericalLineEdit() self._txt_values.setValidator(_ParameterValidator(parameter)) # Layouts layout = QHBoxLayout() layout.setContentsMargins(0, 0, 0, 0) layout.addWidget(self._txt_values) self.setLayout(layout) # Signals self.valuesChanged.connect(self._onChanged) self.validationRequested.connect(self._onChanged) self._txt_values.textChanged.connect(self.valuesChanged) self.validationRequested.emit()
class UI_attrlist( QWidget ): def __init__(self, *args, **kwargs): QWidget.__init__( self, *args, **kwargs ) self.installEventFilter( self ) self.layout = QHBoxLayout( self ) self.layout.setContentsMargins( 0,0,0,0 ) self.lineEdit_key = QLineEdit() self.lineEdit_value = QLineEdit() self.layout.addWidget( self.lineEdit_key ) self.layout.addWidget( self.lineEdit_value ) def eventFilter( self, *args, **kwargs ): event = args[1] if event.type() == QtCore.QEvent.LayoutRequest or event.type() == QtCore.QEvent.Move : pass
def __init__(self, parent=None): QWidget.__init__(self, parent) # Variables self._basedir = None # Widgets self._txt_path = QLineEdit() self._txt_path.setReadOnly(True) btn_browse = QPushButton("Browse") # Layouts layout = QHBoxLayout() layout.setContentsMargins(0, 0, 0, 0) layout.addWidget(self._txt_path, 1) layout.addWidget(btn_browse) self.setLayout(layout) # Signal btn_browse.released.connect(self._onBrowse)
def initialize(self): color1 = self.data_singleton.primary_color color2 = self.data_singleton.secondary_color self._primary_color_chooser = ColorChooserWidget(color1) self._secondary_color_chooser = ColorChooserWidget(color2) self._primary_color_chooser.send_color.connect(self.set_primary_color) self._secondary_color_chooser.send_color.connect(self.set_secondary_color) layout = QHBoxLayout() layout.setSpacing(0) layout.setContentsMargins(0, 0, 0, 0) layout.addWidget(self._primary_color_chooser) layout.addWidget(self._secondary_color_chooser) layout.addStretch() self._widget = QWidget() self._widget.setLayout(layout) self.mw.ui.generalToolBar.addWidget(self._widget)
def customize(self, widget): assert self.choices, "RadioButtons: Cannot build widget bridge without choices" # We give the GroupBox a container so we can add stretch at the end. self.container = QWidget(self.parent) hbox = QHBoxLayout(self.container) self.buttongroup = QButtonGroup(self.parent) if "direction" in self.config and \ self.config["direction"].lower() == "vertical": box = QVBoxLayout() else: box = QHBoxLayout() ix = 1 for text in self.choicesdict().values(): rb = QRadioButton(text, self.parent) box.addWidget(rb) self.buttongroup.addButton(rb, ix) ix += 1 widget.setLayout(box) hbox.addWidget(widget) hbox.addStretch(1) hbox.setContentsMargins(QMargins(0, 0, 0, 0))
def __init__(self, display_text, todo, arg_dict, help_instance = None, max_field_size = None): super(qButtonWithArgumentsClass, self).__init__() self.todo = todo self.setContentsMargins(1, 1, 1, 1) newframe = QHBoxLayout() self.setLayout(newframe) newframe.setSpacing(1) newframe.setContentsMargins(1, 1, 1, 1) new_but = QPushButton(display_text) new_but.setContentsMargins(1, 1, 1, 1) new_but.setSizePolicy(QSizePolicy.Fixed, QSizePolicy.Fixed) new_but.setFont(regular_font) new_but.setAutoDefault(False) new_but.setDefault(False) newframe.addWidget(new_but) new_but.clicked.connect(self.doit) self.arg_hotfields = [] for k in sorted(arg_dict.keys()): if isinstance(arg_dict[k], list): the_list = arg_dict[k] if len(the_list) == 0: qe = qHotField(k, str, "", the_list, pos = "top", max_size = max_field_size) else: qe = qHotField(k, type(arg_dict[k][0]), arg_dict[k][0], the_list, pos = "top", max_size = max_field_size) else: qe = qHotField(k, type(arg_dict[k]), arg_dict[k], pos = "top", max_size = max_field_size) newframe.addWidget(qe) newframe.setAlignment(qe, QtCore.Qt.AlignLeft) self.arg_hotfields.append(qe) newframe.addStretch() if hasattr(todo, "help_text"): if (help_instance == None): print "No help instance specified." else: help_button_widget = help_instance.create_button(display_text, todo.help_text) newframe.addWidget(help_button_widget) QtGui.QToolTip.setFont(regular_font) self.setToolTip(todo.help_text)
def __init__(self, *args, **kwargs ): QWidget.__init__( self, *args ) self.infoPath = cmds.about(pd=True) + "/sg/fingerWeightCopy/Widget_SelectionGrow.txt" sgCmds.makeFile( self.infoPath ) validator = QIntValidator() layout = QHBoxLayout( self ); layout.setContentsMargins(0,0,0,0) groupBox = QGroupBox() layout.addWidget( groupBox ) hLayout = QHBoxLayout() labelTitle = QLabel( "Grow Selection : " ) buttonGrow = QPushButton( "Grow" ); buttonGrow.setFixedWidth( 50 ) buttonShrink = QPushButton( "Shrink" ); buttonShrink.setFixedWidth( 50 ) lineEdit = QLineEdit(); lineEdit.setValidator( validator );lineEdit.setText( '0' ) hLayout.addWidget( labelTitle ) hLayout.addWidget( buttonGrow ) hLayout.addWidget( buttonShrink ) hLayout.addWidget( lineEdit ) groupBox.setLayout( hLayout ) self.lineEdit = lineEdit QtCore.QObject.connect( buttonGrow, QtCore.SIGNAL("clicked()"), self.growNum ) QtCore.QObject.connect( buttonShrink, QtCore.SIGNAL("clicked()"), self.shrinkNum ) self.vtxLineEditList = [] self.loadInfo()