def __init__(self): style = QCommonStyle() icons = [x for x in dir(QStyle) if x.startswith('SP_')] self.names = [] for name in icons: icon = style.standardIcon(getattr(QStyle, name)) setattr(self, name[3:], icon) self.names.append(name[3:])
def setup_settings(self): a = QCommonStyle() self.pushButton.setIcon(a.standardIcon(QStyle.SP_ArrowDown)) self.setWindowIcon(QIcon('book.png')) self.tabWidget.setCurrentIndex(0) self.tabWidget_2.setCurrentIndex(0) self.tabWidget_2.currentIndex() self.tableWidget.verticalHeader().setSectionResizeMode(QHeaderView.Fixed) self.progressBar.setVisible(False) self.progressBar_2.setVisible(False) self.export_button.setVisible(False) self.edit_button.setVisible(False) self.tableWidget.setColumnCount(6) self.table_lecturer.setColumnCount(2) self.table_groups.setColumnCount(2) self.table_subject.setColumnCount(2) self.table_classroom.setColumnCount(2) self.table_user.setColumnCount(3) self.tableWidget.setHorizontalHeaderLabels( ["Преподаватель", "Предмет", 'Пара', 'Примечание', "Аудитория", 'Редактировать']) self.table_lecturer.setHorizontalHeaderLabels(["Фамилия И.О.", '']) self.table_classroom.setHorizontalHeaderLabels(["Номер аудитории", '']) self.table_subject.setHorizontalHeaderLabels(["Предмет", '']) self.table_groups.setHorizontalHeaderLabels(["Группа", '']) self.table_user.setHorizontalHeaderLabels(["Логин", "Статус", ""]) self.tableWidget.horizontalHeader().setSectionResizeMode(QHeaderView.Stretch) self.table_lecturer.horizontalHeader().setSectionResizeMode(QHeaderView.Stretch) self.table_groups.horizontalHeader().setSectionResizeMode(QHeaderView.Stretch) self.table_subject.horizontalHeader().setSectionResizeMode(QHeaderView.Stretch) self.table_classroom.horizontalHeader().setSectionResizeMode(QHeaderView.Stretch) self.table_user.horizontalHeader().setSectionResizeMode(QHeaderView.Stretch) self.button_subject.clicked.connect(self.controller.push_button_add_subject) self.button_classroom.clicked.connect(self.controller.push_button_add_classroom) self.button_group.clicked.connect(self.controller.push_button_add_group) self.button_lecturer.clicked.connect(self.controller.push_button_add_lecturer) self.pushButton.clicked.connect(self.controller.push_button_save) self.update_button.clicked.connect(self.controller.push_button_update_table) self.pushButton_2.clicked.connect(self.controller.push_button_show_timetable) self.export_button.clicked.connect(self.controller.push_button_export) self.edit_button.clicked.connect(self.controller.push_button_edit) self.controller.push_button_update_table() self.dateEdit_2.setDate(datetime.datetime.now()) self.dateEdit.setDate(datetime.datetime.now()) self.edit_classroom.setValidator(QIntValidator()) self.exit = QAction(self) self.exit.setText("Сменить пользователя") self.exit.setObjectName('exit') self.menuBar.addAction(self.exit)
def setup(self): self.setupUi(self) loadAct = QAction('&Open', self) loadAct.setShortcut('Ctrl+O') loadAct.setStatusTip('Load data') loadAct.triggered.connect(lambda: self.onLoadClicked(0)) surfAct = QAction('&Open Surface', self) surfAct.setShortcut('Ctrl+S') surfAct.setStatusTip('Surf data') surfAct.triggered.connect(lambda: self.onLoadClicked(1)) exitAct = QAction('&Exit', self) exitAct.setShortcut('ALT+F4') exitAct.setStatusTip('Exit application') exitAct.triggered.connect(self.close) menubar = self.menuBar() fileMenu = menubar.addMenu('&File') fileMenu.addAction(loadAct) fileMenu.addAction(surfAct) fileMenu.addAction(exitAct) style = QCommonStyle() self.btnUpAzimuth.setIcon(style.standardIcon(QStyle.SP_ArrowUp)) self.btnDownAzimuth.setIcon(style.standardIcon(QStyle.SP_ArrowDown)) self.btnRightAzimuth.setIcon(style.standardIcon( QStyle.SP_ArrowForward)) self.btnLeftAzimuth.setIcon(style.standardIcon(QStyle.SP_ArrowBack)) self.btnUpElevation.setIcon(style.standardIcon(QStyle.SP_ArrowUp)) self.btnDownElevation.setIcon(style.standardIcon(QStyle.SP_ArrowDown)) self.btnRightElevation.setIcon( style.standardIcon(QStyle.SP_ArrowForward)) self.btnLeftElevation.setIcon(style.standardIcon(QStyle.SP_ArrowBack)) self.centralWidget().layout().setContentsMargins(0, 0, 0, 0) self.statusBar().hide() all_widgets = QApplication.instance().allWidgets() for widget in all_widgets: if type(widget) == QSplitter: widget.setStyleSheet("" " QSplitter::handle:horizontal { " " border: 1px outset darkgrey; " " } " " QSplitter::handle:vertical{ " " border: 1px outset darkgrey; " " } ") widget.setHandleWidth(2) # Default is 3
from PyQt5.QtWidgets import QStyleOptionButton, QStyleOptionViewItem from PyQt5.QtWidgets import QToolTip from cadnano.proxies.cnenum import PartType from cadnano.gui.palette import getBrushObj from cadnano.views.pathview import pathstyles as styles from cadnano.controllers.viewrootcontroller import ViewRootController from cadnano import util from .cnoutlineritem import NAME_COL, LOCKED_COL, VISIBLE_COL, COLOR_COL from .nucleicacidpartitem import OutlineNucleicAcidPartItem from .virtualhelixitem import OutlineVirtualHelixItem from .oligoitem import OutlineOligoItem _FONT = QFont(styles.THE_FONT, 12) _QCOMMONSTYLE = QCommonStyle() _LOCK_ICON = QPixmap(":/outlinericons/lock") _EYE_ICON = QPixmap(":/outlinericons/eye") class OutlinerTreeWidget(QTreeWidget): """ The there needs to always be a currentItem which defaults to row 0, column 0 at the root """ def __init__(self, parent=None): super(OutlinerTreeWidget, self).__init__(parent) self.setAttribute(Qt.WA_MacShowFocusRect, 0) # no mac focus halo self.to_be_activated = None def configure(self, window, document):
def setup(self): self.setupUi(self) self.setupMenu() style = QCommonStyle() self.btnUpAzimuth.setIcon(style.standardIcon(QStyle.SP_ArrowUp)) self.btnDownAzimuth.setIcon(style.standardIcon(QStyle.SP_ArrowDown)) self.btnRightAzimuth.setIcon(style.standardIcon( QStyle.SP_ArrowForward)) self.btnLeftAzimuth.setIcon(style.standardIcon(QStyle.SP_ArrowBack)) self.btnUpElevation.setIcon(style.standardIcon(QStyle.SP_ArrowUp)) self.btnDownElevation.setIcon(style.standardIcon(QStyle.SP_ArrowDown)) self.btnRightElevation.setIcon( style.standardIcon(QStyle.SP_ArrowForward)) self.btnLeftElevation.setIcon(style.standardIcon(QStyle.SP_ArrowBack)) self.centralWidget().layout().setContentsMargins(0, 0, 0, 0) self.statusBar().hide() all_widgets = QApplication.instance().allWidgets() for widget in all_widgets: if type(widget) == QSplitter: widget.setStyleSheet("" " QSplitter::handle:horizontal { " " border: 1px outset darkgrey " " } " " QSplitter::handle:vertical{ " " border: 1px outset darkgrey " " } ") widget.setHandleWidth(2) # Default is 3 # Setup 3D viewer self.viewer3D = Viewer3D(self) self.viewer3D.AddPlaneCornerButtons() self.layout3D.setContentsMargins(0, 0, 0, 0) self.layout3D.addWidget(self.viewer3D) # Setup CT viewer self.stackCT = Viewer2DStacked(self) self.layoutCT.setContentsMargins(0, 0, 0, 0) self.layoutCT.insertWidget(0, self.stackCT) # Setup US views self.viewUS = [] self.viewUS.append(Viewer2D(self, 1)) self.viewUS.append(Viewer2D(self, 2)) # Make all views share the same cursor object for i in range(2): self.viewUS[i].viewer.SetResliceCursor( self.viewUS[0].viewer.GetResliceCursor()) # Cursor representation (anti-alias) for i in range(len(self.viewUS)): for j in range(3): prop = self.viewUS[i].viewer.GetResliceCursorWidget( ).GetResliceCursorRepresentation().GetResliceCursorActor( ).GetCenterlineProperty(j) renderLinesAsTubes(prop) # Remove when stacked works for 2 images for i in range(len(self.viewUS)): # Set background for 2D views color = [0.0, 0.0, 0.0] color[self.viewUS[i].iDim] = 1 for j in range(3): color[j] = color[j] / 4.0 self.viewUS[i].viewer.GetRenderer().SetBackground(color) self.viewUS[i].interactor.Disable() self.establishCallbacks() # Show widgets but hide non-existing data for i in range(self.stackCT.count()): self.stackCT.widget(i).show() self.stackCT.widget(i).viewer.GetImageActor().SetVisibility(False) # Show widgets but hide non-existing data for i in range(len(self.viewUS)): self.viewUS[i].show() self.viewUS[i].viewer.GetImageActor().SetVisibility(False) self.layoutUS0.setContentsMargins(0, 0, 0, 0) self.layoutUS0.insertWidget(0, self.viewUS[0]) self.layoutUS1.setContentsMargins(0, 0, 0, 0) self.layoutUS1.insertWidget(0, self.viewUS[1])