def __init__(self, *args, **kwargs ): QDialog.__init__( self, *args, **kwargs ) self.installEventFilter( self ) self.setWindowTitle( Window.title ) mainLayout = QVBoxLayout( self ) sep1 = QFrame();sep1.setFrameShape(QFrame.HLine) sep2 = QFrame();sep2.setFrameShape(QFrame.HLine) sep3 = QFrame();sep3.setFrameShape(QFrame.HLine) hl_loadVtx = QHBoxLayout(); hl_loadVtx.setSpacing(5) w_loadVtx_src = Widget_LoadVertex( title="Source Root Vertex" ) w_loadVtx_trg = Widget_LoadVertex( title="Target Root Vertex" ) hl_loadVtx.addWidget( w_loadVtx_src ) hl_loadVtx.addWidget( w_loadVtx_trg ) hl_loadJoints = QHBoxLayout(); hl_loadJoints.setSpacing(5) w_loadJoints_src = Widget_loadJoints("Source Joints") w_loadJoints_trg = Widget_loadJoints("Target Joints") w_loadJoints_src.otherWidget = w_loadJoints_trg;w_loadJoints_trg.otherWidget = w_loadJoints_src; hl_loadJoints.addWidget( w_loadJoints_src ) hl_loadJoints.addWidget( w_loadJoints_trg ) w_selectionGrow = Widget_SelectionGrow() hl_select = QHBoxLayout(); hl_select.setSpacing(5) b_selectSrc = QPushButton( "Select Source Vertices" ) b_selectTrg = QPushButton( "Select Target Vertices" ) hl_select.addWidget( b_selectSrc ) hl_select.addWidget( b_selectTrg ) b_copyWeight = QPushButton( "Copy Weight" ) mainLayout.addLayout( hl_loadVtx ) mainLayout.addWidget( sep1 ) mainLayout.addLayout( hl_loadJoints ) mainLayout.addWidget( sep2 ) mainLayout.addWidget( w_selectionGrow ) mainLayout.addLayout( hl_select ) mainLayout.addWidget( sep3 ) mainLayout.addWidget( b_copyWeight ) self.resize( Window.defaultWidth, Window.defaultHeight ) self.li_sourceVertex = w_loadVtx_src.lineEdit self.li_targetVertex = w_loadVtx_trg.lineEdit self.li_numGrow = w_selectionGrow.lineEdit self.lw_srcJoints = w_loadJoints_src.listWidget self.lw_trgJoints = w_loadJoints_trg.listWidget QtCore.QObject.connect( b_selectSrc, QtCore.SIGNAL( "clicked()" ), self.selectSourceVertices ) QtCore.QObject.connect( b_selectTrg, QtCore.SIGNAL( "clicked()" ), self.selectTargetVertices ) QtCore.QObject.connect( b_copyWeight, QtCore.SIGNAL( 'clicked()' ), self.copyWeight )
def __init__(self, parent=None, format=settings.log_fmt, level=logging.INFO): logging.Handler.__init__(self) # Initialize a log handler as the super class self.setFormatter(logging.Formatter(format)) # Set the formatter for the logger self.setLevel(level) # Set the logging level self.frame = QFrame(parent) # Initialize a QFrame to place other widgets in self.frame2 = QFrame(parent) # Initialize frame2 for the label and checkbox self.label = QLabel('Logs') # Define a label for the frame self.check = QCheckBox('Debugging') # Checkbox to enable debugging logging self.check.clicked.connect(self.__changeLevel) # Connect checkbox clicked to the __changeLevel method self.log_widget = QTextEdit() # Initialize a QPlainTextWidget to write logs to self.log_widget.verticalScrollBar().minimum() # Set a vertical scroll bar on the log widget self.log_widget.horizontalScrollBar().minimum() # Set a horizontal scroll bar on the log widget self.log_widget.setLineWrapMode(self.log_widget.NoWrap) # Set line wrap mode to no wrapping self.log_widget.setFont(QFont("Courier", 12)) # Set the font to a monospaced font self.log_widget.setReadOnly(True) # Set log widget to read only layout = QHBoxLayout() # Initialize a horizontal layout scheme for the label and checkbox frame layout.addWidget(self.label) # Add the label to the layout scheme layout.addWidget(self.check) # Add the checkbox to the layout scheme self.frame2.setLayout(layout) # Set the layout for frame to the horizontal layout layout = QVBoxLayout() # Initialize a layout scheme for the widgets layout.addWidget(self.frame2) # Add the label/checkbox frame to the layout scheme layout.addWidget(self.log_widget) # Add the text widget to the layout scheme self.frame.setLayout(layout)
def __init__(self, parent, change_tracker: ChangeTracker): super(CommentsWidget, self).__init__(parent) self._change_tracker = change_tracker #self.setObjectName("zwhite") layout = QVBoxLayout() self.comments_list_widget = QFrame( self ) # If you use QWidget, the background won't be set; don't know why :-( self.comments_list_widget.setStyleSheet("background: white;") self.comments_list_widget.setAutoFillBackground(True) #self.comments_list_widget.setObjectName("zwhite") self._comments_layout = QVBoxLayout() self.comments_list_widget.setLayout(self._comments_layout) self.comments_list_widget.hide() self.text_edit = QTextEdit(self) self.submit_button = QPushButton(("Add"), self) layout.addWidget(self.comments_list_widget) layout.addWidget(self.text_edit) hlayout = QHBoxLayout() hlayout.addStretch() hlayout.addWidget(self.submit_button) layout.addLayout(hlayout) self.setLayout(layout) self.submit_button.clicked.connect(self.submit_comment)
def _init_load_options_tab(self, tab): # auto load libs auto_load_libs = QCheckBox(self) auto_load_libs.setText("Automatically load all libraries") auto_load_libs.setChecked(False) self.option_widgets['auto_load_libs'] = auto_load_libs # dependencies list dep_group = QGroupBox("Dependencies") dep_list = QListWidget(self) self.option_widgets['dep_list'] = dep_list sublayout = QVBoxLayout() sublayout.addWidget(dep_list) dep_group.setLayout(sublayout) layout = QVBoxLayout() layout.addWidget(auto_load_libs) layout.addWidget(dep_group) layout.addStretch(0) frame = QFrame(self) frame.setLayout(layout) tab.addTab(frame, "Loading Options")
def BorderBox(self, layout): from PySide.QtGui import QFrame toto = QFrame() toto.setLayout(layout) toto.setFrameShape(QFrame.Box) toto.setFrameShadow(QFrame.Sunken) return toto
def __init__(self): super(MainWindow, self).__init__() self.nam = QNetworkAccessManager() self.setWindowIcon(QIcon(os.path.join('icons', 'Logo_rendered_edited.png'))) layout = QBoxLayout(QBoxLayout.TopToBottom) layout.setContentsMargins(0, 0, 0, 0) self.preference_manager = PreferenceManager() self.kgk_manager = KgkManager() self.kgk_manager.set_preference_manager(self.preference_manager) self.settings_manager = PasswordSettingsManager(self.preference_manager) self.setting_dirty = True # Header bar header_bar = QFrame() header_bar.setStyleSheet( "QWidget { background: rgb(40, 40, 40); } " + "QToolButton { background: rgb(40, 40, 40); }" + "QToolTip { color: rgb(255, 255, 255); background-color: rgb(20, 20, 20); " + "border: 1px solid white; }") header_bar.setAutoFillBackground(True) header_bar.setFixedHeight(45) header_bar_layout = QBoxLayout(QBoxLayout.LeftToRight) header_bar_layout.addStretch() header_bar.setLayout(header_bar_layout) layout.addWidget(header_bar) self.create_header_bar(header_bar_layout) # Widget area main_area = QFrame() main_layout = QBoxLayout(QBoxLayout.TopToBottom) main_area.setLayout(main_layout) layout.addWidget(main_area) self.create_main_area(main_layout) # Window layout layout.addStretch() main_layout.addStretch() self.setLayout(layout) settings = QSettings() size = settings.value("MainWindow/size") if not size: size = QSize(350, 450) self.resize(size) position = settings.value("MainWindow/pos") if not position: position = QPoint(0, 24) self.move(position) self.setWindowTitle("c't SESAM") self.master_password_edit.setFocus() self.show()
def __init__(self, *args, **kwrgs): existing_widgets = Window.mayaWin.findChildren(QDialog, Window.objectName) if existing_widgets: map(lambda x: x.deleteLater(), existing_widgets) super(Window, self).__init__(*args, **kwrgs) self.installEventFilter(self) self.setObjectName(Window.objectName) self.setWindowTitle(Window.title) mainLayout = QVBoxLayout(self) w_rendererSelect = Widget_chooseRenderer() w_resolusion = Widget_resolusion() optimizer = QFrame() optimizer.setFrameShape(QFrame.HLine) button_sep = QPushButton("SEPARATE") listWidget = QListWidget() listWidget.setSelectionMode(QAbstractItemView.ExtendedSelection) button_convert = QPushButton("CONVERT TO LAMBERT") button_convert.setEnabled(False) mainLayout.addWidget(w_rendererSelect) mainLayout.addWidget(w_resolusion) mainLayout.addWidget(button_sep) mainLayout.addWidget(listWidget) mainLayout.addWidget(button_convert) self.resize(Window.defaultWidth, Window.defaultHeight) self.load_shapeInfo(Window.path_uiInfo) self.w_rendererSelect = w_rendererSelect self.w_resolusion = w_resolusion self.listWidget = listWidget self.button_convert = button_convert QtCore.QObject.connect(button_sep, QtCore.SIGNAL("clicked()"), self.separate) QtCore.QObject.connect(button_convert, QtCore.SIGNAL("clicked()"), self.convert) QtCore.QObject.connect(listWidget, QtCore.SIGNAL("itemSelectionChanged()"), self.selectShader) try: Cmds_mainCommands.get_csv_form_google_spreadsheets( Window.shaderAttr_url, Window.shaderAttr_csv) except: pass self.dict_shaderAttr = Cmds_mainCommands.get_dictdata_from_csvPath( Window.shaderAttr_csv) try: Cmds_mainCommands.get_csv_form_google_spreadsheets( Window.removeTarget_url, Window.removeTarget_csv) except: pass self.dict_removeTargets = Cmds_mainCommands.get_dictdata_from_csvPath( Window.removeTarget_csv)
def _init_widgets(self): state = self._state if state is None: return if state.arch.name not in self.ARCH_REGISTERS: l.error( "Architecture %s is not listed in QRegisterViewer.ARCH_REGISTERS.", state.arch.name) return layout = QVBoxLayout() area = QScrollArea() area.setVerticalScrollBarPolicy(Qt.ScrollBarAsNeeded) area.setHorizontalScrollBarPolicy(Qt.ScrollBarAsNeeded) area.setWidgetResizable(True) regs = self.ARCH_REGISTERS[state.arch.name] # common ones common_regs = regs['common'] for reg_name in common_regs: sublayout = QHBoxLayout() lbl_reg_name = QLabel(self) lbl_reg_name.setProperty('class', 'reg_viewer_label') lbl_reg_name.setText(reg_name) lbl_reg_name.setSizePolicy(QSizePolicy.Fixed, QSizePolicy.Fixed) sublayout.addWidget(lbl_reg_name) sublayout.addSpacing(10) reg_value = QASTViewer(None, parent=self) self._registers[reg_name] = reg_value sublayout.addWidget(reg_value) layout.addLayout(sublayout) layout.setSpacing(0) layout.addStretch(0) layout.setContentsMargins(2, 2, 2, 2) # the container container = QFrame() container.setAutoFillBackground(True) palette = container.palette() palette.setColor(container.backgroundRole(), Qt.white) container.setPalette(palette) container.setLayout(layout) area.setWidget(container) base_layout = QVBoxLayout() base_layout.addWidget(area) self.setLayout(base_layout)
def _init_pathgroups_tab(self, tab): # pathgroups list pathgroups_label = QLabel(self) pathgroups_label.setText('PathGroup') pathgroups_list = QComboBox(self) self._pathgroups_list = pathgroups_list pg_layout = QHBoxLayout() pg_layout.addWidget(pathgroups_label) pg_layout.addWidget(pathgroups_list) # path group information viewer = QPathGroupViewer(None) self._pathgroup_viewer = viewer # # Buttons # # step button step_button = QPushButton() step_button.setText('Step Path Group') step_button.released.connect(self._on_step_clicked) # step until branch step_until_branch_button = QPushButton('Step Path Group until branch') step_until_branch_button.released.connect( self._on_step_until_branch_clicked) # explore button explore_button = QPushButton('Explore') explore_button.released.connect(self._on_explore_clicked) # buttons layout buttons_layout = QVBoxLayout() layout = QHBoxLayout() layout.addWidget(explore_button) buttons_layout.addLayout(layout) layout = QHBoxLayout() layout.addWidget(step_button) layout.addWidget(step_until_branch_button) buttons_layout.addLayout(layout) pathgroups_layout = QVBoxLayout() pathgroups_layout.addLayout(pg_layout) pathgroups_layout.addWidget(viewer) pathgroups_layout.addLayout(buttons_layout) frame = QFrame() frame.setLayout(pathgroups_layout) tab.addTab(frame, 'General')
def __init__(self, sync_manager, network_access_manager, url=None, username=None, password=None, certificate=""): self.sync_manager = sync_manager self.nam = network_access_manager self.certificate = certificate self.replies = set() super(SettingsWindow, self).__init__() self.setWindowIcon(QIcon(os.path.join('icons', 'Logo_sync.png'))) self.setGeometry(70, 60, 300, 250) self.setWindowTitle("c't SESAM Sync Settings") layout = QBoxLayout(QBoxLayout.TopToBottom) layout.setContentsMargins(0, 0, 0, 0) # Header bar header_bar = QFrame() header_bar.setStyleSheet( "QWidget { background: rgb(40, 40, 40); } " + "QToolButton { background: rgb(40, 40, 40); }" + "QToolTip { color: rgb(255, 255, 255); background-color: rgb(20, 20, 20); " + "border: 1px solid white; }") header_bar.setAutoFillBackground(True) header_bar.setFixedHeight(45) header_bar_layout = QBoxLayout(QBoxLayout.RightToLeft) header_bar_layout.addStretch() header_bar.setLayout(header_bar_layout) layout.addWidget(header_bar) self.create_header_bar(header_bar_layout) self.certificate_loaded.connect(self.test_connection) # Main area main_area = QFrame() main_layout = QBoxLayout(QBoxLayout.TopToBottom) main_area.setLayout(main_layout) layout.addWidget(main_area) self.create_main_area(main_layout, url, username, password) # Show the window layout.addStretch() self.setLayout(layout) self.show()
def setup_video_frames(self): ''' set up spots for playing video frames ''' filler_frame = np.zeros((360, 540, 3)) filler_frame = qimage2ndarray.array2qimage(filler_frame) self.raw_frame = QFrame(self) self.raw_label = QLabel() self.raw_label.setText('raw') self.raw_frame.setGeometry( QRect(self.window_width * .01, self.window_height * .15, self.video_width, self.video_height)) self.raw_frame raw_layout = QVBoxLayout() self.raw_frame.setLayout(raw_layout) raw_layout.addWidget(self.raw_label) self.threshed_frame = QFrame(self) self.threshed_label = QLabel() self.threshed_label.setText('Threshed') self.threshed_frame.setGeometry( QRect(self.window_width * .51, self.window_height * .15, self.video_width, self.video_height)) threshed_layout = QVBoxLayout() self.threshed_frame.setLayout(threshed_layout) threshed_layout.addWidget(self.threshed_label) self.label_frame = QFrame(self) self.label_frame.setGeometry( QRect(self.window_width * .01, self.window_height * .11, self.video_width * 2, 50)) self.label_rawlabel = QLabel() self.label_rawlabel.setText('Raw Video') self.label_threshedlabel = QLabel() self.label_threshedlabel.setText('Threshold View') label_layout = QHBoxLayout() self.label_frame.setLayout(label_layout) label_layout.addWidget(self.label_rawlabel) label_layout.addWidget(self.label_threshedlabel) self.raw_label.setPixmap(QPixmap.fromImage(filler_frame)) self.threshed_label.setPixmap(QPixmap.fromImage(filler_frame))
def __init__(self, parent=None): """ Default class constructor. :param `parent`: Pointer to a parent widget instance. :type `parent`: `QWidget`_ """ super(CmdPrompt, self).__init__(parent) qDebug("CmdPrompt Constructor") self.setObjectName("Command Prompt") self.promptInput = promptInput = CmdPromptInput(self) self.promptHistory = CmdPromptHistory() self.promptDivider = QFrame(self) promptVBoxLayout = QVBoxLayout(self) self.promptSplitter = CmdPromptSplitter(self) self.setFocusProxy(promptInput) self.promptHistory.setFocusProxy(promptInput) self.promptDivider.setLineWidth(1) self.promptDivider.setFrameStyle(QFrame.HLine) QWIDGETSIZE_MAX = 1 # TODO/FIXME. What is QWIDGETSIZE_MAX??? self.promptDivider.setMaximumSize(QWIDGETSIZE_MAX, 1) promptVBoxLayout.addWidget(self.promptSplitter) promptVBoxLayout.addWidget(self.promptHistory) promptVBoxLayout.addWidget(self.promptDivider) promptVBoxLayout.addWidget(promptInput) promptVBoxLayout.setSpacing(0) promptVBoxLayout.setContentsMargins(0, 0, 0, 0) self.setLayout(promptVBoxLayout) #TODO# self.styleHash = QHash<QString, QString>() #TODO# self.styleHash.insert("color", "#000000") # Match -------| #TODO# self.styleHash.insert("background-color", "#FFFFFF") # | #TODO# self.styleHash.insert("selection-color", "#FFFFFF") # | #TODO# self.styleHash.insert("selection-background-color", "#000000") # Match -------| #TODO# self.styleHash.insert("font-family", "Monospace") #TODO# self.styleHash.insert("font-style", "normal") #TODO# self.styleHash.insert("font-size", "12px") # self.updateStyle() self.blinkState = False self.blinkTimer = QTimer(self) self.blinkTimer.timeout.connect(self.blink) self.show()
def _init_avoids_tab(self, tab): avoids_list = QListWidget() self._avoids_list = avoids_list layout = QVBoxLayout() layout.addWidget(avoids_list) frame = QFrame() frame.setLayout(layout) tab.addTab(frame, 'Avoids')
def _init_settings_tab(self, tab): oneactive_checkbox = QCheckBox("Keep at most one active path") oneactive_checkbox.setChecked(False) self._oneactive_checkbox = oneactive_checkbox settings_layout = QVBoxLayout() settings_layout.addWidget(oneactive_checkbox) settings_layout.addStretch(0) frame = QFrame() frame.setLayout(settings_layout) tab.addTab(frame, 'Settings')
def __init__(self, *args, **kwargs): super(Window, self).__init__(*args, **kwargs) self.installEventFilter(self) self.setObjectName(Window.objectName) self.setWindowTitle(Window.title) self.resize(*Window.size) WidgetInfo(self).loadTransform(Window.infoTransformPath, "Window") sep1 = QFrame() sep1.setFrameShape(QFrame.HLine) sep2 = QFrame() sep2.setFrameShape(QFrame.HLine) menubar = MenuBar() wdg_mesh_orig = Widget_mesh(title="Original Mesh : ") wdg_mesh_modified = Widget_mesh(title="Modified Mesh : ") gb_targets = GroupBox_targetMeshs(title="Target Meshs") bt_transform = QPushButton("Transform") mainLayout = QVBoxLayout(self) mainLayout.setSpacing(5) mainLayout.addWidget(menubar) mainLayout.addWidget(sep1) mainLayout.addWidget(wdg_mesh_orig) mainLayout.addWidget(wdg_mesh_modified) mainLayout.addWidget(sep2) mainLayout.addWidget(gb_targets) mainLayout.addWidget(bt_transform) QtCore.QObject.connect(bt_transform, QtCore.SIGNAL('clicked()'), self.cmd_transform) self.wdg_mesh_orig = wdg_mesh_orig self.wdg_mesh_modified = wdg_mesh_modified self.gb_targets = gb_targets
def __init__(self): super(MainWindow, self).__init__() self.clip_filename = None self.audio_filename = None layout = QBoxLayout(QBoxLayout.TopToBottom) clip_row = QBoxLayout(QBoxLayout.LeftToRight) self.clip_button = QPushButton() self.clip_button.clicked.connect(self.open_clip) self.clip_button.setText(self.tr("Open clip")) clip_row.addWidget(self.clip_button) self.clip_view = QLabel() clip_row.addWidget(self.clip_view) clip_frame = QFrame() clip_frame.setLayout(clip_row) layout.addWidget(clip_frame) audio_row = QBoxLayout(QBoxLayout.LeftToRight) self.audio_button = QPushButton() self.audio_button.clicked.connect(self.open_audio) self.audio_button.setText(self.tr("Open audio")) audio_row.addWidget(self.audio_button) self.audio_view = QLabel() audio_row.addWidget(self.audio_view) audio_frame = QFrame() audio_frame.setLayout(audio_row) layout.addWidget(audio_frame) save_row = QBoxLayout(QBoxLayout.LeftToRight) self.save_button = QPushButton() self.save_button.clicked.connect(self.save) self.save_button.setText(self.tr("Save synced clip")) save_row.addWidget(self.save_button) save_frame = QFrame() save_frame.setLayout(save_row) layout.addWidget(save_frame) self.update_save_button() layout.addStretch() self.setLayout(layout) self.show()
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)
def setLogo(self): """Sets the company logo in the same place in all views""" logoPixmap = QPixmap(':/resources/logo.png') self.iconLabel = QLabel(self) self.iconLabel.setPixmap(logoPixmap) self.iconLabel.setGeometry(20, 20, logoPixmap.width(), logoPixmap.height()) self.linkLabel = QLabel(self) self.linkLabel.setText( """<font size="1"><a href="http://www.iqstorage.com/fromiqbox.php"> Developed at IQ Storage FTP Hosing Services</a></font>""") self.linkLabel.setOpenExternalLinks(True) # Defines a visual line separator to be placed under the `logoPixmap` `QLabel` self.line = QFrame() self.line.setFrameShape(QFrame.HLine) self.line.setFrameShadow(QFrame.Sunken)
def __init__(self, parent, remote_documents_service): super(NonconformitiesWidget, self).__init__(parent) self._track_changes = True self._current_qe = None self._change_tracker = ChangeTracker(Base) self.order_part_id = None self.quality_events = InstrumentedRelation() top_layout = QVBoxLayout() top_layout.addWidget(QLabel(u"<h3>{}</h3>".format( _("Non conformity")))) control_layout = QHBoxLayout() self.quality_issue_chooser = QComboBox(self) # self.quality_issue_chooser.addItems(["a","b"]) # self.quality_issue_chooser.activated.connect(self.set_quality_issue) self.quality_issue_chooser.currentIndexChanged.connect( self.set_quality_issue) self.add_quality_issue_button = QPushButton(_("Add")) self.remove_quality_issue_button = QPushButton(_("Remove")) self.add_quality_issue_button.clicked.connect(self.add_quality_issue) self.remove_quality_issue_button.clicked.connect( self.remove_quality_issue) control_layout.addWidget(self.quality_issue_chooser) control_layout.addWidget(self.add_quality_issue_button) control_layout.addWidget(self.remove_quality_issue_button) control_layout.setStretch(0, 1) top_layout.addLayout(control_layout) horizontalLine = QFrame(self) horizontalLine.setFrameStyle(QFrame.HLine) # horizontalLine.setMinimumHeight(1) # seems useless # horizontalLine.setSizePolicy(QSizePolicy.Maximum, QSizePolicy.Minimum) # seems useless top_layout.addWidget(horizontalLine) self.nc_edit = Nonconformity2Widget(self, remote_documents_service) self.nc_edit.issue_changed.connect(self._issue_edited_slot) top_layout.addWidget(self.nc_edit) self.setLayout(top_layout)
def _view_server(kwargs, queue): from PySide.QtGui import QApplication, QMainWindow, QFrame, QGridLayout from RubikView import RubikView # Grab the partition to view from the queue. app = QApplication(sys.argv) frame = QFrame() layout = QGridLayout() frame.setLayout(layout) mainwindow = QMainWindow() mainwindow.setCentralWidget(frame) mainwindow.resize(1024, 768) mainwindow.move(30, 30) # Find next highest square number and fill within that shape partitions = queue.get() side = math.ceil(math.sqrt(len(partitions))) aspect = (side, side) views = [] for i, partition in enumerate(partitions): rview = RubikView(mainwindow) if "renderer" in kwargs: rview.set_face_renderer(kwargs["renderer"]) else: rview.set_face_renderer(colored_face_renderer(**kwargs)) rview.set_partition(partition) r, c = np.unravel_index(i, aspect) layout.addWidget(rview, r, c) views.append(rview) mainwindow.show() mainwindow.raise_() rotation = kwargs.get("rotation", (45, 3, 3, 1)) for rview in views: rview.set_rotation_quaternion(*rotation) app.exec_()
def _load_tmps(self): state = self._state layout = QVBoxLayout() self._tmps.clear() if state is None: tmps = {} else: tmps = state.scratch.temps # tmps for tmp_id, tmp_value in tmps.iteritems(): sublayout = QHBoxLayout() lbl_tmp_name = QLabel(self) lbl_tmp_name.setProperty('class', 'reg_viewer_label') lbl_tmp_name.setText("tmp_%d" % tmp_id) lbl_tmp_name.setSizePolicy(QSizePolicy.Fixed, QSizePolicy.Fixed) sublayout.addWidget(lbl_tmp_name) sublayout.addSpacing(10) tmp_viewer = QASTViewer(tmp_value, parent=self) self._tmps[tmp_id] = tmp_viewer sublayout.addWidget(tmp_viewer) layout.addLayout(sublayout) layout.setSpacing(0) layout.addStretch(0) layout.setContentsMargins(2, 2, 2, 2) # the container container = QFrame() container.setAutoFillBackground(True) palette = container.palette() palette.setColor(container.backgroundRole(), Qt.white) container.setPalette(palette) container.setLayout(layout) self._area.setWidget(container)
def _init_cfg_options_tab(self, tab): resolve_indirect_jumps = QCheckBox(self) resolve_indirect_jumps.setText('Resolve indirect jumps') resolve_indirect_jumps.setChecked(True) self.option_widgets['resolve_indirect_jumps'] = resolve_indirect_jumps collect_data_refs = QCheckBox(self) collect_data_refs.setText( 'Collect cross-references and infer data types') collect_data_refs.setChecked(True) self.option_widgets['collect_data_refs'] = collect_data_refs layout = QVBoxLayout() layout.addWidget(resolve_indirect_jumps) layout.addWidget(collect_data_refs) layout.addStretch(0) frame = QFrame(self) frame.setLayout(layout) tab.addTab(frame, 'CFG Options')
def setup_thresh_buttons(self): ''' set up buttons for overlay/clearing thresh view ''' self.button_frame = QFrame(self) self.button_frame.setGeometry( QRect(self.window_width * .52, self.window_height * .13 + self.video_height, self.video_width * .98, 50)) button_layout = QHBoxLayout() self.button_frame.setLayout(button_layout) self.clear_button = QPushButton('Clear') self.overlay_button = QPushButton('Overlay') button_layout.addWidget(self.clear_button) button_layout.addWidget(self.overlay_button) self.clear_button.setEnabled(False) self.clear_button.clicked.connect(self.clear_threshed) self.overlay_button.setEnabled(False) self.overlay_button.clicked.connect(self.overlay_threshed)
def _load_memory_widgets(self): state = self._state COLUMNS = 16 ROWS = 10 layout = QVBoxLayout() addr_base = self.addr for row in xrange(ROWS): row_layout = QHBoxLayout() col = 0 addr = addr_base + row * COLUMNS addr_label = QLabel("%x" % addr) addr_label.setProperty("class", "memory_viewer_address") row_layout.addWidget(addr_label) while col < COLUMNS: addr = addr_base + row * COLUMNS + col data = state.memory.load(addr, 1) ast_viewer = QASTViewer(data, display_size=False, byte_format="%02x") row_layout.addWidget(ast_viewer) col += 1 row_layout.addStretch(0) layout.addLayout(row_layout) container = QFrame() container.setLayout(layout) self._scrollarea.setWidget(container)
def __init__(self): super(window, self).__init__() self.resize(1024,720) self.centralWidget = QWidget(self) self.setWindowTitle('Plotting Points (Google Maps)') self.layout = QHBoxLayout(self.centralWidget) self.frame = QFrame(self.centralWidget) self.frameLayout = QVBoxLayout(self.frame) self.web = QtWebKit.QWebView() group_left = QGroupBox('Data Preparation') groupLeft_layout = QGridLayout() self.openButton = QPushButton("Open file") self.openButton.clicked.connect(self.openfile) self.optUTM = QCheckBox('UTM Data') groupLeft_layout.addWidget(self.optUTM,0,0) groupLeft_layout.addWidget(self.openButton,1,0) groupLeft_layout.setRowStretch(2,1) group_left.setLayout(groupLeft_layout) self.frameLayout.addWidget(self.web) self.layout.addWidget(group_left) self.layout.addWidget(self.frame) self.layout.setStretch(1,1) self.setCentralWidget(self.centralWidget) url = 'http://maps.google.com' self.showMap(url)
def __init__(self): """ automatically called __init__ function """ super(UiMain, self).__init__() # initialize all the variables that are going to be defined in the # future self.update_dialog = None self.update_dialog_lbl = None self.app_select_box = None self.selector_lbl = None self.current_playing_lbl = None self.current_playing = None self.misc_messages = None self.start_btn = None self.output_dir_lbl = None self.select_output_dir_btn = None self.output_cur_dir_lbl = None self.active_items_list = None self.inactive_items_list = None self.switch_active_item_button_off = None self.switch_active_item_button_on = None self.switch_output_split_btn = None self.switch_output_split_lbl = None # initialize the system tray # self.system_tray = QSystemTrayIcon(self) # self.system_tray.setIcon(QIcon(resource_path('icon.png'))) # self.system_tray.show() # self.system_tray.setToolTip('SMG') # self.system_tray.activated.connect(self.on_systray_activated) # initialize the main window self.setObjectName('self') self.setWindowTitle('SMG - By Azeirah') self.resize(400, 250) # Gives the self an icon self.setWindowIcon(QIcon(resource_path('icon.png'))) # create the tabs # the tab widget itself self.tabbed_windows = QTabWidget(self) self.tabbed_windows.resize(400, 300) # tab 1, contains the music player selection self.music_players = QFrame() # tab 2, contains options self.options = QFrame() self.tabbed_windows.addTab(self.music_players, 'Music players') self.tabbed_windows.addTab(self.options, 'Options') # initializes the two tabs, with all the code down below self.tab_music_players() self.tab_options() # shows the main window self.show() # self.update() CheckUpdateThread = Thread(target=self.update) CheckUpdateThread.setName('CheckUpdateThread') CheckUpdateThread.run()
def __init__(self, parent=None): super(MainWindow, self).__init__(parent) # Set window Icon self.setWindowTitle(__appname__) iconImage = QImage(iconByteArray) iconPixmap = QPixmap(iconImage) self.setWindowIcon(QIcon(iconPixmap)) # Set up private key format widgets privateKeyFormatLayout = QHBoxLayout() privateKeyFormatLabel = QLabel('Select Key Format: ') self.privateKeyTypeCombobox = QComboBox() self.privateKeyTypeCombobox.addItems(privateKeyFormats) self.privateKeyLengthLabel = QLabel('0') privateKeyFormatLayout.addWidget(privateKeyFormatLabel) privateKeyFormatLayout.addWidget(self.privateKeyTypeCombobox) privateKeyFormatLayout.addWidget(self.privateKeyLengthLabel) # Set up private key text widgets privateKeyLayout = QVBoxLayout() privateKeyButtonsLayout = QHBoxLayout() generatePrivateKeyButton = QPushButton('Generate Key') generatePrivateKeyButton.clicked.connect(self.get_private_key) self.copyPrivateKeyButton = QPushButton('Copy Key') self.copyPrivateKeyButton.setDisabled(True) self.copyPrivateKeyButton.clicked.connect(self.copy_private_key) privateKeyButtonsLayout.addWidget(generatePrivateKeyButton) privateKeyButtonsLayout.addWidget(self.copyPrivateKeyButton) self.privateKeyEdit = GrowingTextEdit() self.privateKeyEdit.setFont(QFont('Courier')) self.privateKeyEdit.textChanged.connect( self.private_key_or_code_changed) privateKeyLayout.addLayout(privateKeyButtonsLayout) privateKeyLayout.addWidget(self.privateKeyEdit) # Set up cypher code widgets codeLayout = QHBoxLayout() codeLabel = QLabel('Select Cypher Code: ') self.codeSelect = QSpinBox() self.codeSelect.setValue(10) self.codeSelect.setMinimum(2) self.codeSelect.setDisabled(True) self.codeSelect.valueChanged.connect(self.private_key_or_code_changed) codeLayout.addWidget(codeLabel) codeLayout.addWidget(self.codeSelect) # Set up cypher text widgets cypherLayout = QVBoxLayout() cypherButtonsLayout = QHBoxLayout() cardButtonsLayout = QHBoxLayout() self.generateCypherButton = QPushButton('Generate Cypher') self.generateCypherButton.clicked.connect(self.get_cypher) self.generateCypherButton.setDisabled(True) self.copyCypherButton = QPushButton('Copy Cypher') self.copyCypherButton.setDisabled(True) self.copyCypherButton.clicked.connect(self.copy_cypher) cypherButtonsLayout.addWidget(self.generateCypherButton) cypherButtonsLayout.addWidget(self.copyCypherButton) self.cypherEdit = GrowingTextEdit() self.cypherEdit.setFont(QFont('Courier')) self.cypherEdit.setReadOnly(True) self.cypherEdit.setVisible(False) self.cypherEdit.textChanged.connect(self.resize_window) self.cypherPreviewLabel = QLabel('-CYPHER PREVIEW-') self.cypherPreviewLabel.setAlignment(Qt.AlignCenter) self.cypherPreviewLabel.setVisible(False) self.cypherPreview = GrowingTextEdit() self.cypherPreview.setFont(QFont('Courier')) self.cypherPreview.setAlignment(Qt.AlignHCenter) self.cypherPreview.setWordWrapMode(QTextOption.NoWrap) self.cypherPreview.setReadOnly(True) self.cypherPreview.setVisible(False) self.cypherCardsPrintButton = QPushButton('Print Cypher Cards') self.cypherCardsPrintButton.setVisible(False) self.cypherCardsPrintButton.clicked.connect(partial(self.cards, True)) self.cypherCardsCopyButton = QPushButton('Copy Cypher Cards') self.cypherCardsCopyButton.setVisible(False) self.cypherCardsCopyButton.clicked.connect(partial(self.cards, False)) cardButtonsLayout.addWidget(self.cypherCardsPrintButton) cardButtonsLayout.addWidget(self.cypherCardsCopyButton) cypherLayout.addLayout(cypherButtonsLayout) cypherLayout.addWidget(self.cypherEdit) cypherLayout.addWidget(self.cypherPreviewLabel) cypherLayout.addWidget(self.cypherPreview) cypherLayout.addLayout(cardButtonsLayout) # Set up donation widgets donationsLayout = QVBoxLayout() separater = QFrame() separater.setFrameShape(QFrame.HLine) self.donationButton = QPushButton('Donate') self.donationButton.setVisible(False) self.donationButton.clicked.connect(self.donate) self.copyEthAddressButton = QPushButton('ETH: Copy Address') self.copyEthAddressButton.clicked.connect( self.copy_eth_donation_address) self.copyEthAddressButton.setVisible(False) self.copyBtcAddressButton = QPushButton('BTC: Copy Address') self.copyBtcAddressButton.clicked.connect( self.copy_btc_donation_address) self.copyBtcAddressButton.setVisible(False) donationsLayout.addWidget(separater) donationsLayout.addWidget(self.donationButton) donationsLayout.addWidget(self.copyEthAddressButton) donationsLayout.addWidget(self.copyBtcAddressButton) # Add all widgets and sub-layouts to the master layout self.master_layout = QVBoxLayout() self.master_layout.addLayout(privateKeyFormatLayout) self.master_layout.addLayout(privateKeyLayout) self.master_layout.addLayout(codeLayout) self.master_layout.addLayout(cypherLayout) self.master_layout.addLayout(donationsLayout) self.master_widget = QWidget() self.master_widget.setLayout(self.master_layout) self.setCentralWidget(self.master_widget) # Start and connect the window resizing thread self.worker = Worker() self.worker.updateWindowSize.connect(self.resize_window)
def __init__(self, *args, **kwargs): QMainWindow.__init__(self, *args, **kwargs) self.installEventFilter(self) self.setObjectName(Window.objectName) self.setWindowTitle(Window.title) #-----------ui setting----------------- baseWidget = QWidget() self.setCentralWidget(baseWidget) vLayout = QVBoxLayout(baseWidget) layout_labels = QHBoxLayout() label_src = QLabel("Copy Target") label_dst = QLabel("Past Target") label_src.setAlignment(QtCore.Qt.AlignCenter) label_dst.setAlignment(QtCore.Qt.AlignCenter) layout_labels.addWidget(label_src) layout_labels.addWidget(label_dst) layout_lineEdits = QHBoxLayout() lineEdit_src = QLineEdit() lineEdit_dst = QLineEdit() layout_lineEdits.addWidget(lineEdit_src) layout_lineEdits.addWidget(lineEdit_dst) separator = QFrame() separator.setFrameShape(QFrame.HLine) layout_buttons = QHBoxLayout() button_copyAndPast = QPushButton("Copy And Past") button_close = QPushButton("Close") layout_buttons.addWidget(button_copyAndPast) layout_buttons.addWidget(button_close) layout_labelsSecond = QHBoxLayout() label_src = QLabel("Source transforms from copy target") label_dst = QLabel("Source transforms from cast target") label_src.setAlignment(QtCore.Qt.AlignCenter) label_dst.setAlignment(QtCore.Qt.AlignCenter) layout_labelsSecond.addWidget(label_src) layout_labelsSecond.addWidget(label_dst) layout_lineEditsSecond = QHBoxLayout() lineEdit_srcSecond = QLineEdit() lineEdit_dstSecond = QLineEdit() layout_lineEditsSecond.addWidget(lineEdit_srcSecond) layout_lineEditsSecond.addWidget(lineEdit_dstSecond) vLayout.addLayout(layout_labels) vLayout.addLayout(layout_lineEdits) vLayout.addWidget(separator) vLayout.addLayout(layout_labelsSecond) vLayout.addLayout(layout_lineEditsSecond) vLayout.addLayout(layout_buttons) #---------- Connect to self------------------ self.lineEdit_src = lineEdit_src self.lineEdit_dst = lineEdit_dst self.lineEdit_srcSecond = lineEdit_srcSecond self.lineEdit_dstSecond = lineEdit_dstSecond #------------Connect context menu--------------- ContextMenu(lineEdit_src) ContextMenu(lineEdit_dst) ContextMenu(lineEdit_srcSecond, loadTypes='multi') ContextMenu(lineEdit_dstSecond, loadTypes='multi') #-----------Connect Command------------------ QtCore.QObject.connect(button_copyAndPast, QtCore.SIGNAL('clicked()'), self.cmd_copyAndPast) QtCore.QObject.connect(button_close, QtCore.SIGNAL('clicked()'), self.cmd_close)
def HLine(self): from PySide.QtGui import QFrame toto = QFrame() toto.setFrameShape(QFrame.HLine) toto.setFrameShadow(QFrame.Sunken) return toto
model = treeModel() dialog = QDialog() dialog.setMinimumSize(300, 150) layout = QVBoxLayout(dialog) tv = QTreeView(dialog) tv.setModel(model) tv.setAlternatingRowColors(True) layout.addWidget(tv) label = QLabel("Search for the following person") layout.addWidget(label) buts = [] frame = QFrame(dialog) layout2 = QHBoxLayout(frame) for person in model.people: but = QPushButton(person.fname, frame) buts.append(but) layout2.addWidget(but) QObject.connect(but, SIGNAL("clicked()"), but_clicked) layout.addWidget(frame) but = QPushButton("Clear Selection") layout.addWidget(but) QObject.connect(but, SIGNAL("clicked()"), tv.clearSelection) QObject.connect(tv, SIGNAL("clicked (QModelIndex)"), row_clicked)