def get_frame( self, value: Union[ Component, ComponentInfo, Transformation, LinkTransformation, TransformationsList, ], ): frame = QFrame() frame.setAutoFillBackground(True) SizePolicy = QSizePolicy(QSizePolicy.Fixed, QSizePolicy.Fixed) SizePolicy.setHorizontalStretch(0) SizePolicy.setVerticalStretch(0) frame.setSizePolicy(SizePolicy) frame.setLayout(QVBoxLayout()) frame.layout().setContentsMargins(0, 0, 0, 0) if isinstance(value, Component): get_component_frame(frame, value) elif isinstance(value, TransformationsList): get_transformations_list_frame(frame) elif isinstance(value, ComponentInfo): get_component_info_frame(frame) elif isinstance(value, Transformation): get_transformation_frame(frame, self.instrument, value) elif isinstance(value, LinkTransformation): get_link_transformation_frame(frame, self.instrument, value) return frame
def __init__(self, data): QWidget.__init__(self) #Getting the Model self.model = CustomTableModel(data) #Creating a QTableView self.table_view = QTableView() self.table_view.setModel(self.model) #QTableView Headers self.horizontal_header = self.table_view.horizontalHeader() self.vertical_header = self.table_view.verticalHeader() self.horizontal_header.setSectionResizeMode( QHeaderView.ResizeToContents) self.vertical_header.setSectionResizeMode(QHeaderView.ResizeToContents) self.horizontal_header.setStretchLastSection(True) #QWidget Layout self.main_layout = QHBoxLayout() size = QSizePolicy(QSizePolicy.Preferred, QSizePolicy.Preferred) #Left Layout size.setHorizontalStretch(1) self.table_view.setSizePolicy(size) self.main_layout.addWidget(self.table_view) # Set layout to QWidget self.setLayout(self.main_layout)
def add_request_weiget2(self, t1='', t2=''): item = QListWidgetItem() item.setSizeHint(QSize(10, 40)) self.li2.addItem(item) w = QWidget() layout = QHBoxLayout() e1 = QLineEdit(w) e1.setText(t1) sizePolicy2 = QSizePolicy(QSizePolicy.Expanding, QSizePolicy.Fixed) sizePolicy2.setHorizontalStretch(10) sizePolicy2.setVerticalStretch(0) # sizePolicy1.setHeightForWidth(self.comboBox.sizePolicy().hasHeightForWidth()) e1.setSizePolicy(sizePolicy2) e2 = QLineEdit(w) e2.setText(t2) sizePolicy3 = QSizePolicy(QSizePolicy.Expanding, QSizePolicy.Fixed) sizePolicy3.setHorizontalStretch(10) sizePolicy3.setVerticalStretch(0) # sizePolicy1.setHeightForWidth(self.comboBox.sizePolicy().hasHeightForWidth()) e2.setSizePolicy(sizePolicy3) layout.addWidget(e1) layout.addWidget(e2) w.setLayout(layout) self.li2.setItemWidget(item, w)
def __init__(self, vfs_view, *args, **kwargs): QWidget.__init__(self, *args, **kwargs) self.vnode_2click_selected = None # Getting the Model self.source_model = VfsDirModel() # Creating a QTableView self.view = QTreeView() self.view.doubleClicked.connect(self.double_clicked) self.view.clicked.connect(self.clicked) self.view.setSelectionBehavior(QAbstractItemView.SelectRows) self.view.setSelectionMode(QAbstractItemView.ExtendedSelection) font = self.view.font() font.setPointSize(8) self.view.setFont(font) self.view.setModel(self.source_model) # # QTableView Headers self.header = self.view.header() self.header.setSectionResizeMode(QHeaderView.ResizeToContents) self.header.setStretchLastSection(True) size = QSizePolicy(QSizePolicy.Preferred, QSizePolicy.Preferred) size.setHorizontalStretch(1) self.view.setSizePolicy(size) self.main_layout = QHBoxLayout() self.main_layout.addWidget(self.view) self.setLayout(self.main_layout) self.source_model.vfs_view_set(vfs_view)
def __init__(self, parent=None, graph: BaseGraph = None, log_handlers: [StreamHandler] = None): self._logger = getLogger(__name__) if log_handlers: for h in log_handlers: self._logger.addHandler(h) self._logger.debug("Initializing") super().__init__(parent) size_policy = QSizePolicy(QSizePolicy.MinimumExpanding, QSizePolicy.Fixed) size_policy.setHorizontalStretch(0) size_policy.setVerticalStretch(0) size_policy.setHeightForWidth(self.sizePolicy().hasHeightForWidth()) self.setSizePolicy(size_policy) self.setMinimumWidth(500) self.setFrameShape(QFrame.NoFrame) self.setFrameShadow(QFrame.Raised) self.setLayout(QVBoxLayout(self)) self._graph = graph self._graph_height = 400 if graph: self.layout().addWidget(self._graph) self._logger.debug("Initialized")
def setupUi(self, PDFViewer): if not PDFViewer.objectName(): PDFViewer.setObjectName(u"PDFViewer") PDFViewer.resize(820, 652) icon = QIcon() icon.addFile(u":/icons/icon.ico", QSize(), QIcon.Normal, QIcon.Off) PDFViewer.setWindowIcon(icon) self.centralwidget = QWidget(PDFViewer) self.centralwidget.setObjectName(u"centralwidget") self.verticalLayout = QVBoxLayout(self.centralwidget) self.verticalLayout.setObjectName(u"verticalLayout") self.webView = QWebView(self.centralwidget) self.webView.setObjectName(u"webView") sizePolicy = QSizePolicy(QSizePolicy.Expanding, QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.webView.sizePolicy().hasHeightForWidth()) self.webView.setSizePolicy(sizePolicy) self.webView.setProperty("url", QUrl(u"")) self.verticalLayout.addWidget(self.webView) PDFViewer.setCentralWidget(self.centralwidget) self.retranslateUi(PDFViewer) QMetaObject.connectSlotsByName(PDFViewer)
def init_window(self): # set window self.setGeometry(100, 100, 900, 620) import os self.setWindowIcon(QIcon(os.path.join(path, './img/icon.png'))) self.setWindowTitle("WebCheck") # set centralWidget sizePolicy = QSizePolicy(QSizePolicy.Minimum, QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(2) sizePolicy.setVerticalStretch(2) sizePolicy.setHeightForWidth(self.centralWidget.sizePolicy().hasHeightForWidth()) self.centralWidget.setSizePolicy(sizePolicy) self.centralWidget.setMinimumSize(QSize(900, 540)) self.setCentralWidget(self.centralWidget) # set grid layout central self.gridLayout_central.setSpacing(0) self.gridLayout_central.setContentsMargins(0, 0, 0, 0) self.gridLayout_central.setRowStretch(0, 1) self.gridLayout_central.setRowStretch(1, 10) self.gridLayout_central.setColumnStretch(0, 1) self.gridLayout_central.setColumnStretch(1, 3) self.gridLayout_central.addWidget(self.navFrame, 0, 0, 9, 1) self.gridLayout_central.addWidget(self.sitesFrame, 0, 1, 1, 1) self.gridLayout_central.addWidget(self.stackedWidget, 1, 1, 1, 1)
def setupUi(self, GroupBox): if not GroupBox.objectName(): GroupBox.setObjectName(u"GroupBox") GroupBox.resize(452, 296) sizePolicy = QSizePolicy(QSizePolicy.Preferred, QSizePolicy.Minimum) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(GroupBox.sizePolicy().hasHeightForWidth()) GroupBox.setSizePolicy(sizePolicy) self.verticalLayout = QVBoxLayout(GroupBox) self.verticalLayout.setObjectName(u"verticalLayout") self.groupBox = QGroupBox(GroupBox) self.groupBox.setObjectName(u"groupBox") self.verticalLayout_3 = QVBoxLayout(self.groupBox) self.verticalLayout_3.setObjectName(u"verticalLayout_3") self.verticalLayout_2 = QVBoxLayout() self.verticalLayout_2.setObjectName(u"verticalLayout_2") self.verticalLayout_2.setContentsMargins(-1, 10, -1, -1) self.checkBox_asp_ser = QCheckBox(self.groupBox) self.checkBox_asp_ser.setObjectName(u"checkBox_asp_ser") self.verticalLayout_2.addWidget(self.checkBox_asp_ser) self.checkBox_ser_backbone = QCheckBox(self.groupBox) self.checkBox_ser_backbone.setObjectName(u"checkBox_ser_backbone") self.verticalLayout_2.addWidget(self.checkBox_ser_backbone) self.checkBox_glu_his = QCheckBox(self.groupBox) self.checkBox_glu_his.setObjectName(u"checkBox_glu_his") self.verticalLayout_2.addWidget(self.checkBox_glu_his) self.checkBox_his_his = QCheckBox(self.groupBox) self.checkBox_his_his.setObjectName(u"checkBox_his_his") self.verticalLayout_2.addWidget(self.checkBox_his_his) self.checkBox_asp_asn = QCheckBox(self.groupBox) self.checkBox_asp_asn.setObjectName(u"checkBox_asp_asn") self.verticalLayout_2.addWidget(self.checkBox_asp_asn) self.checkBox_his_ser = QCheckBox(self.groupBox) self.checkBox_his_ser.setObjectName(u"checkBox_his_ser") self.verticalLayout_2.addWidget(self.checkBox_his_ser) self.checkBox_asp_backbone = QCheckBox(self.groupBox) self.checkBox_asp_backbone.setObjectName(u"checkBox_asp_backbone") self.verticalLayout_2.addWidget(self.checkBox_asp_backbone) self.verticalLayout_3.addLayout(self.verticalLayout_2) self.verticalLayout.addWidget(self.groupBox) self.retranslateUi(GroupBox) QMetaObject.connectSlotsByName(GroupBox)
def __init__(self, parent, canvas): self.logger = logging.getLogger(__name__) self.logger.debug("Initializing") super().__init__(parent) size_policy = QSizePolicy(QSizePolicy.MinimumExpanding, QSizePolicy.Fixed) size_policy.setHorizontalStretch(0) size_policy.setVerticalStretch(0) size_policy.setHeightForWidth(self.sizePolicy().hasHeightForWidth()) self.setSizePolicy(size_policy) self.setMinimumWidth(500) self.setFrameShape(QFrame.NoFrame) self.setFrameShadow(QFrame.Raised) self.setLayout(QVBoxLayout(self)) self.__visible = True self.__canvas = canvas self.__show_hide_button = ClickAnimationButton(self) self.__show_hide_button.setFixedSize(150, 30) self.__show_hide_button.clicked.connect(self.__set_graph_visibility) self.layout().addWidget(self.__show_hide_button) self.__navbar_height = 100 self.__canvas_height = 400 self.__show_hide_button.setText("Hide " + self.__canvas.get_title() + " graph") self.layout().addWidget(self.__canvas) self.layout().addWidget(self.__canvas.get_nav_bar()) self.setFixedHeight(self.__navbar_height + self.__canvas_height) self.logger.debug("Initialized")
def setupUi(self, Dialog): if Dialog.objectName(): Dialog.setObjectName(u"Dialog") Dialog.resize(878, 528) icon = QIcon() icon.addFile("./icon.ico") Dialog.setWindowIcon(icon) self.verticalLayout = QVBoxLayout(Dialog) self.verticalLayout.setObjectName(u"verticalLayout") self.horizontalLayout = QHBoxLayout() self.horizontalLayout.setObjectName(u"horizontalLayout") self.questionLable = QLabel(Dialog) self.questionLable.setObjectName(u"questionLable") font = QFont() font.setFamily(u"\u5fae\u8f6f\u96c5\u9ed1") font.setPointSize(12) self.questionLable.setFont(font) self.questionLable.setWordWrap(True) self.questionLable.setMargin(0) self.questionLable.setIndent(0) self.horizontalLayout.addWidget(self.questionLable) self.lcd = QLCDNumber(Dialog) self.lcd.setObjectName(u"lcd") sizePolicy = QSizePolicy(QSizePolicy.Fixed, QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.lcd.sizePolicy().hasHeightForWidth()) self.lcd.setSizePolicy(sizePolicy) self.lcd.setMinimumSize(QSize(120, 60)) self.lcd.setSmallDecimalPoint(True) self.lcd.setDigitCount(4) self.lcd.setSegmentStyle(QLCDNumber.Flat) self.lcd.setProperty("value", 120.000000000000000) self.horizontalLayout.addWidget(self.lcd) self.verticalLayout.addLayout(self.horizontalLayout) self.line = QFrame(Dialog) self.line.setObjectName(u"line") self.line.setFrameShape(QFrame.HLine) self.line.setFrameShadow(QFrame.Sunken) self.verticalLayout.addWidget(self.line) self.answerLable = QLabel(Dialog) self.answerLable.setObjectName(u"answerLable") font1 = QFont() font1.setFamily(u"Yu Gothic UI") font1.setPointSize(14) self.answerLable.setFont(font1) self.answerLable.setWordWrap(True) self.verticalLayout.addWidget(self.answerLable) self.retranslateUi(Dialog) QMetaObject.connectSlotsByName(Dialog)
def setup_ui(self): vertical_layout = QVBoxLayout(self) vertical_layout.setSpacing(6) vertical_layout.setContentsMargins(11, 11, 11, 11) splitter_v = QSplitter(self) splitter_v.setOrientation(PySide2.QtCore.Qt.Vertical) size_policy = QSizePolicy(QSizePolicy.Expanding, QSizePolicy.Expanding) size_policy.setHorizontalStretch(0) size_policy.setVerticalStretch(0) size_policy.setHeightForWidth( splitter_v.sizePolicy().hasHeightForWidth()) splitter_v.setSizePolicy(size_policy) splitter_h = QSplitter(splitter_v) splitter_h.setOrientation(PySide2.QtCore.Qt.Horizontal) vertical_layout_widget = QWidget(splitter_h) self.vertical_layout_left = QVBoxLayout(vertical_layout_widget) self.vertical_layout_left.setSpacing(6) self.vertical_layout_left.setSizeConstraint( QLayout.SetDefaultConstraint) self.vertical_layout_left.setContentsMargins(0, 0, 0, 0) splitter_h.addWidget(vertical_layout_widget) vertical_layout_widget2 = QWidget(splitter_h) self.vertical_layout_right = QVBoxLayout(vertical_layout_widget2) self.vertical_layout_right.setContentsMargins(0, 0, 0, 0) splitter_h.addWidget(vertical_layout_widget2) splitter_v.addWidget(splitter_h) vertical_layout_widget3 = QWidget(splitter_v) vertical_layout_bottom = QVBoxLayout(vertical_layout_widget3) vertical_layout_bottom.setSpacing(6) vertical_layout_bottom.setSizeConstraint(QLayout.SetDefaultConstraint) vertical_layout_bottom.setContentsMargins(11, 0, 11, 11) text_browser = QTextBrowser(vertical_layout_widget3) vertical_layout_bottom.addWidget(text_browser) splitter_v.addWidget(vertical_layout_widget3) vertical_layout.addWidget(splitter_v)
def __init__(self, parent, graph: BaseGraph, log_handlers: [StreamHandler]): self._logger = getLogger(__name__) for h in log_handlers: self._logger.addHandler(h) self._logger.debug("Initializing") super().__init__(parent) size_policy = QSizePolicy(QSizePolicy.MinimumExpanding, QSizePolicy.Fixed) size_policy.setHorizontalStretch(0) size_policy.setVerticalStretch(0) size_policy.setHeightForWidth(self.sizePolicy().hasHeightForWidth()) self.setSizePolicy(size_policy) self.setMinimumWidth(500) self.setFrameShape(QFrame.NoFrame) self.setFrameShadow(QFrame.Raised) self.setLayout(QVBoxLayout(self)) self._visible = True self._graph = graph # self._show_hide_button = ClickAnimationButton(self) # self._show_hide_button.setFixedSize(150, 30) # self._show_hide_button.clicked.connect(self._set_graph_visibility) # self.layout().addWidget(self._show_hide_button) # self._show_hide_button.setText("Hide " + self._graph.get_title() + " graph") self._navbar_height = 100 self._graph_height = 400 self.layout().addWidget(self._graph) self.layout().addWidget(self._graph.get_nav_bar()) self.setFixedHeight(self._navbar_height + self._graph_height) self._logger.debug("Initialized")
def get_frame( self, value: Union[ Component, ComponentInfo, Transformation, LinkTransformation, TransformationsList, FileWriterModule, ], ): frame = QFrame() frame.setAutoFillBackground(True) SizePolicy = QSizePolicy(QSizePolicy.Fixed, QSizePolicy.Fixed) SizePolicy.setHorizontalStretch(0) SizePolicy.setVerticalStretch(0) frame.setSizePolicy(SizePolicy) frame.setLayout(QVBoxLayout()) frame.layout().setContentsMargins(0, 0, 0, 0) if isinstance(value, Group): get_group_frame(frame, value) elif isinstance(value, TransformationsList): get_transformations_list_frame(frame) elif isinstance(value, ComponentInfo): get_group_info_frame(frame, value) elif isinstance(value, Transformation): get_transformation_frame(frame, self.model, value) elif isinstance(value, LinkTransformation): get_link_transformation_frame(frame, self.model, value) elif isinstance(value, FileWriterModule): get_module_frame(frame, self.model, value, self._use_simple_tree_view) return frame
def __init__(self, index_filename): QWidget.__init__(self) self.data_index = pd.DataFrame() self.data_info = aecg.tools.indexer.StudyInfo() self.data_index_stats = aecg.tools.indexer.StudyStats( self.data_info, self.data_index) # Getting the Models self.project_loaded = '' self.projectmodel = ProjectTreeModel() # Creating a QTreeView for displaying the selected project index self.project_treeview = QTreeView() self.project_treeview.setModel(self.projectmodel) self.phorizontal_header = self.project_treeview.header() self.phorizontal_header.setSectionResizeMode( QHeaderView.ResizeToContents) self.phorizontal_header.setStretchLastSection(True) self.sp_right = QSplitter(Qt.Orientation.Horizontal) self.sp_left = QSplitter(Qt.Orientation.Vertical, self.sp_right) # NavigationWidget Layout self.main_layout = QVBoxLayout() size = QSizePolicy(QSizePolicy.Preferred, QSizePolicy.Preferred) # Left side # Left side - Top layout # Left side - Bottom Layout size.setVerticalStretch(4) self.project_treeview.setSizePolicy(size) self.sp_left.addWidget(self.project_treeview) # Right side size = QSizePolicy(QSizePolicy.Expanding, QSizePolicy.Expanding) size.setHorizontalStretch(2) size.setHeightForWidth(False) self.tabdisplays = TabDisplays(self) self.sp_right.addWidget(self.tabdisplays) self.tabdisplays.validator_data_ready.connect( self.load_projectindex_after_validation) self.sp_right.setSizePolicy(size) # Set the layout to the QWidget self.main_layout.addWidget(self.sp_right) self.setLayout(self.main_layout) self.tabdisplays.setCurrentWidget(self.tabdisplays.validator) # Load study index if index_filename and (index_filename != ""): if os.path.exists(index_filename): self.load_projectindex(os.path.normpath(index_filename)) else: QMessageBox.warning(self, f"Study index file not found", f"{index_filename} not found")
def build_central_widget(self): size_policy = QSizePolicy(QSizePolicy.Expanding, QSizePolicy.Expanding) size_policy.setHorizontalStretch(0) size_policy.setVerticalStretch(0) self.central_widget = QWidget(self) self.central_widget.setObjectName(u"central_widget") self.central_widget.setSizePolicy(size_policy) self.setCentralWidget(self.central_widget)
def __init__(self, possible_field_names: List[str]): super().__init__() possible_field_names = [ x for x in possible_field_names if x not in INVALID_FIELD_NAMES ] self.update_possible_fields(possible_field_names) self.setPlaceholderText("Name of new field") self.setMinimumWidth(60) fix_horizontal_size = QSizePolicy() fix_horizontal_size.setHorizontalPolicy(QSizePolicy.Expanding) fix_horizontal_size.setHorizontalStretch(3) self.setSizePolicy(fix_horizontal_size)
def __init__(self, data): QWidget.__init__(self) # Getting the Model self.model = CustomTableModel(data) # Creating a QTableView self.table_view = QTableView() self.table_view.setModel(self.model) # QTableView Headers self.horizontal_header = self.table_view.horizontalHeader() self.vertical_header = self.table_view.verticalHeader() self.horizontal_header.setSectionResizeMode( QHeaderView.ResizeToContents) self.vertical_header.setSectionResizeMode(QHeaderView.ResizeToContents) self.horizontal_header.setStretchLastSection(True) # Creating QChart self.chart = QtCharts.QChart() self.chart.setAnimationOptions(QtCharts.QChart.AllAnimations) self.add_series("Magnitude (Column 1)", [0, 1]) # Creating QChartView self.chart_view = QtCharts.QChartView(self.chart) self.chart_view.setRenderHint(QPainter.Antialiasing) # QTableView Headers self.horizontal_header = self.table_view.horizontalHeader() self.vertical_header = self.table_view.verticalHeader() self.horizontal_header.setSectionResizeMode( QHeaderView.ResizeToContents) self.vertical_header.setSectionResizeMode(QHeaderView.ResizeToContents) self.horizontal_header.setStretchLastSection(True) # QWidget Layout self.main_layout = QHBoxLayout() size = QSizePolicy(QSizePolicy.Preferred, QSizePolicy.Preferred) ## Left layout size.setHorizontalStretch(1) self.table_view.setSizePolicy(size) self.main_layout.addWidget(self.table_view) ## Right Layout size.setHorizontalStretch(4) self.chart_view.setSizePolicy(size) self.main_layout.addWidget(self.chart_view) # Set the layout to the QWidget self.setLayout(self.main_layout)
def __init__(self, parent, width_range, ch): self.logger = logging.getLogger(__name__) self.logger.addHandler(ch) self.logger.debug("Initializing") super().__init__(parent) self.setMaximumWidth(width_range[0]) self.setMinimumWidth(width_range[1]) size_policy = QSizePolicy(QSizePolicy.Preferred, QSizePolicy.Expanding) size_policy.setHorizontalStretch(0) size_policy.setVerticalStretch(0) size_policy.setHeightForWidth(self.sizePolicy().hasHeightForWidth()) self.setSizePolicy(size_policy) self.__tabs = {} self.logger.debug("Initialized")
def __init__(self, parent, monitor): QtWidgets.QWidget.__init__(self, parent) # create buttons # self.btnForceFocus = QPushButton("Force Focus") self.btnForceFocus.setToolTip("Forces focus on the nDisplay window") self.btnForceFocus.clicked.connect(monitor.btnForceFocus_clicked) self.btnFixExeFlags = QPushButton("Fix ExeFlags") self.btnFixExeFlags.setToolTip("Disables fullscreen optimizations on the executable.") self.btnFixExeFlags.clicked.connect(monitor.btnFixExeFlags_clicked) self.btnSoftKill = QPushButton("Soft Kill") self.btnSoftKill.setToolTip( "Sends a message to the master node to terminate the session.\n" "This is preferable to the normal kill button because it ensures the nodes exit properly") self.btnSoftKill.clicked.connect(monitor.btnSoftKill_clicked) # arrange them in a horizontal layout layout_buttons = QHBoxLayout() layout_buttons.addStretch() layout_buttons.addWidget(self.btnForceFocus) layout_buttons.addWidget(self.btnFixExeFlags) layout_buttons.addWidget(self.btnSoftKill) # create table # self.tableview = QTableView() self.tableview.setModel(monitor) # the monitor is the model of this tableview. size = QSizePolicy(QSizePolicy.Preferred, QSizePolicy.Preferred) size.setHorizontalStretch(1) self.tableview.setSizePolicy(size) # configure resize modes on headers self.tableview.horizontalHeader().setSectionResizeMode(QHeaderView.ResizeToContents) self.tableview.horizontalHeader().setStretchLastSection(False) self.tableview.verticalHeader().setSectionResizeMode(QHeaderView.ResizeToContents) self.tableview.verticalHeader().setVisible(False) # create layout # layout = QVBoxLayout() layout.addLayout(layout_buttons) layout.addWidget(self.tableview) self.setLayout(layout)
def add(self, sc, sc_context): spLeft = QSizePolicy(QSizePolicy.Preferred, QSizePolicy.Preferred) spLeft.setHorizontalStretch(1) spRight = QSizePolicy(QSizePolicy.Preferred, QSizePolicy.Preferred) spRight.setHorizontalStretch(3) sc_context.setSizePolicy(spLeft) sc.setSizePolicy(spRight) self.layout.addWidget(sc_context, 0) self.layout.addWidget(sc, 0) self.setLayout(self.layout) self.setWindowTitle("Traffic Light State") self.resize(1200, 900)
def creabotones(self, estilo=None, titulo=None, icono=None, tooltip=None): # configuraciones generales boton_nuevo = QPushButton() boton_nuevo.setStyleSheet(estilo) boton_nuevo.setIcon(QIcon(icono)) boton_nuevo.setToolTip(tooltip) boton_nuevo.setText(titulo) # configuracion de resize sizePolicy = QSizePolicy(QSizePolicy.Minimum, QSizePolicy.Ignored) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( boton_nuevo.sizePolicy().hasHeightForWidth()) boton_nuevo.setSizePolicy(sizePolicy) return boton_nuevo
def add_chart(self, res_dict): # Построение графика self.chart = QtCharts.QChart() self.add_bar_series(res_dict) self.chart.setTitle('Emotions in Reviews') self.chart.setAnimationOptions(QtCharts.QChart.AllAnimations) self.chart_view = QtCharts.QChartView(self.chart) self.chart_view.setRenderHint(QPainter.Antialiasing) size = QSizePolicy(QSizePolicy.Expanding, QSizePolicy.Expanding) size.setVerticalStretch(200) size.setHorizontalStretch(10) self.chart_view.setSizePolicy(size) self.chart_view.setMinimumHeight(250) self.chart_view.setMinimumWidth(30) self.ui.Layout.addWidget(self.chart_view)
def __init__(self): super().__init__() self.left_widget = LeftWidget(self) self.right_widget = RightWidget(self) main_layout = QHBoxLayout() main_layout.addWidget(self.left_widget) # Right layout size = QSizePolicy(QSizePolicy.Preferred, QSizePolicy.Preferred) size.setHorizontalStretch(1) self.right_widget.setSizePolicy(size) main_layout.addWidget(self.right_widget) # Set the layout to the QWidget self.setLayout(main_layout)
def _setupFilterUI(self, layout): filterUIWidget = QWidget() filterUILayout = QHBoxLayout() filterUILayout.setContentsMargins(0, 0, 0, 0) filterUILayout.setSpacing(utils.dpiScale(2)) filterUIWidget.setLayout(filterUILayout) #setup and add the filter combo box. self.filterType = QComboBox() self.filterType.setSizeAdjustPolicy( QComboBox.AdjustToMinimumContentsLengthWithIcon) sizePolicy = QSizePolicy(QSizePolicy.Expanding, QSizePolicy.Fixed) sizePolicy.setHorizontalStretch( 10) # stronger than the spacer added below self.filterType.setSizePolicy(sizePolicy) self.filterType.setMinimumContentsLength(0) self.filterType.setMaximumWidth(200) self.filterType.setToolTip( maya.stringTable['y_simpleSelector.kFiltersToolTip']) for ftype in self._selector.getAvailableFilters(): self.filterType.addItem( QIcon(RenderSetupDelegate.getFilterIcon(ftype)), selector.Filters.filterUIName(ftype), ftype) # get the current filter value and set the index of the combo box appropriately. filter = self._selector.getFilterType() self.filterType.currentIndexChanged[str].connect( self._filterTypeChanged) filterUILayout.addWidget(self.filterType) filterUILayout.addStretch() filterUILayout.addSpacing(4) self.customFilterEdit = CollectionFilterLineEdit() self.customFilterEdit.returnPressed.connect( lambda: self.customFilterEdit.clearFocus()) self.customFilterEdit.setPlaceholderText(self.DRAG_DROP_FILTER_STRING) self.customFilterEdit.editingFinished.connect(self.customFilterEntered) showCustomFilter = (filter == selector.Filters.kCustom) layout.addRow("", filterUIWidget) layout.addRow(maya.stringTable['y_simpleSelector.kByTypeFilter'], self.customFilterEdit)
def __init__(self): self.logger = logging.getLogger(__name__) self.logger.debug("Initializing") super().__init__() self.setLayout(QVBoxLayout()) self.__scroll_area = QScrollArea(self) size_policy = QSizePolicy(QSizePolicy.Minimum, QSizePolicy.Minimum) size_policy.setHorizontalStretch(0) size_policy.setVerticalStretch(0) size_policy.setHeightForWidth( self.__scroll_area.hasHeightForWidth()) self.__scroll_area.setVerticalScrollBarPolicy(Qt.ScrollBarAsNeeded) self.__scroll_area.setHorizontalScrollBarPolicy( Qt.ScrollBarAsNeeded) self.__scroll_area.setSizeAdjustPolicy( QAbstractScrollArea.AdjustToContents) self.__scroll_area.setSizePolicy(size_policy) self.__scroll_area.setWidgetResizable(True) self.layout().addWidget(self.__scroll_area) self.logger.debug("Initialized")
def __init__(self, window: ProcessMonitorWindow): self.window = window self.main_widget = QWidget(window) self.main_layout = QVBoxLayout() self.layout_connection = QHBoxLayout() self.txt_conenction = QLineEdit() self.btn_connect = QPushButton() self.layout_connection.addWidget(self.txt_conenction) self.layout_connection.addWidget(self.btn_connect) self.process_list = ProcessListWidget() self.tabs_output = ProcessOutputTabsWidget() self.splitter = QSplitter(Qt.Horizontal) self.splitter.setMinimumSize(680, 540) policy = QSizePolicy(QSizePolicy.MinimumExpanding, QSizePolicy.MinimumExpanding) policy.setHorizontalStretch(0) policy.setVerticalStretch(0) policy.setHeightForWidth(self.splitter.sizePolicy().hasHeightForWidth()) self.splitter.setSizePolicy(policy) self.splitter.setStretchFactor(0, 1) self.splitter.setStretchFactor(1, 0) self.main_layout.addLayout(self.layout_connection) self.splitter.addWidget(self.process_list) self.splitter.addWidget(self.tabs_output) self.main_layout.addWidget(self.splitter) self.main_widget.setLayout(self.main_layout) self.statusbar = QStatusBar(window) self.txt_conenction.setPlaceholderText("ws://127.0.0.1:8766") self.txt_conenction.setText("ws://127.0.0.1:8766") self.btn_connect.setText("Connect") window.setCentralWidget(self.main_widget) window.setStatusBar(self.statusbar) window.setWindowTitle("Process Monitor") window.setWindowIcon(window.style().standardIcon(QStyle.SP_BrowserReload)) self.set_disconnected_ui("Click on Connect to establish a connection")
def __init__(self, vfs_view, *args, **kwargs): QWidget.__init__(self, *args, **kwargs) self.vnode_2click_selected = None # Getting the Model self.model = VfsNodeTableModel() # Creating a QTableView self.table_view = QTableView() self.table_view.clicked.connect(self.clicked) self.table_view.doubleClicked.connect(self.double_clicked) font = self.table_view.font() font.setPointSize(8) self.table_view.setFont(font) # self.table_view.setSortingEnabled(True) self.table_view.setModel(self.model) # QTableView Headers self.horizontal_header = self.table_view.horizontalHeader() self.vertical_header = self.table_view.verticalHeader() self.horizontal_header.setSectionResizeMode(QHeaderView.Interactive) self.vertical_header.setSectionResizeMode(QHeaderView.Interactive) self.horizontal_header.setStretchLastSection(True) # QWidget Layout self.main_layout = QHBoxLayout() size = QSizePolicy(QSizePolicy.Preferred, QSizePolicy.Preferred) # Left layout size.setHorizontalStretch(1) self.table_view.setSizePolicy(size) self.main_layout.addWidget(self.table_view) # Set the layout to the QWidget self.setLayout(self.main_layout) self.model.vfs_view_set(vfs_view)
def __init__(self, data): QWidget.__init__(self) self.model = data # Creating QChart self.chart = QtCharts.QChart() self.chart.setAnimationOptions(QtCharts.QChart.AllAnimations) self.add_series("godzina", [0, 1]) # Creating QChartView self.chart_view = QtCharts.QChartView(self.chart) self.chart_view.setRenderHint(QPainter.Antialiasing) # QWidget Layout self.main_layout = QHBoxLayout() size = QSizePolicy(QSizePolicy.Preferred, QSizePolicy.Preferred) # Right Layout size.setHorizontalStretch(4) self.chart_view.setSizePolicy(size) self.main_layout.addWidget(self.chart_view) # Set the layout to the QWidget self.setLayout(self.main_layout)
def __init__(self): super().__init__() self.layout = QVBoxLayout(self) self.videoWindow = FurhatVideoAudioWidgetStream() sizePolicy = QSizePolicy(QSizePolicy.Expanding, QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.videoWindow.sizePolicy().hasHeightForWidth()) self.videoWindow.setSizePolicy(sizePolicy) self.videoWindow.setMinimumSize(QSize(640, 480)) self.videoWindow.setMaximumSize(QSize(640, 480)) self.videoWindow.setObjectName("videoWindow") self.layout.addWidget(self.videoWindow) self.button_layout = QHBoxLayout() self.layout.addLayout(self.button_layout) self.recordButton = QPushButton("Record") self.recordButton.clicked.connect(self.start_recording) self.button_layout.addWidget(self.recordButton) self.muteButton = QPushButton("Mute") self.muteButton.clicked.connect(self.mute) self.button_layout.addWidget(self.muteButton) self.isRecording = False
class HeatMapWidget(QWidget): def __init__(self): QWidget.__init__(self) self.setWindowTitle("Heatmap") # QWidget Layout self.main_layout = QHBoxLayout() self.size = QSizePolicy(QSizePolicy.Preferred, QSizePolicy.Preferred) # generate the plot self.fig, self.ax = plt.subplots() self.fig.tight_layout = True self.fig.subplots_adjust(left=0.10, right=0.90, top=0.90, bottom=0.10) self.ax.margins(0,0) self.canvas = FigureCanvas(self.fig) ## Main Layout self.size.setHorizontalStretch(4) self.canvas.setSizePolicy(self.size) self.main_layout.addWidget(self.canvas) # Set the layout to the QWidget self.setLayout(self.main_layout) def Load(self, wbname, directory, wave): # generate heatmap filename = 'matrix_PSC_' + directory + '_' + wbname + '_' + wave mat = sp.loadmat('./Datas/PSC Matrix/'+ directory + '/' + wave + '/' + filename + '.mat') M = mat['PSC'] sns.heatmap(M, cmap="jet", yticklabels=False, xticklabels=getElectrodesList(), vmin=0, vmax=1) self.ax.set_title("Heatmap for synchronization " + wave + " waves for " + directory + ":" + wbname) self.ax.set_xlabel("Electrodes") self.ax.set_ylabel("Synchronization between electrodes") # generate the canvas to display the plot self.canvas.draw() self.canvas.flush_events()