def setupUi(self, EmotionParameters): EmotionParameters.setObjectName("EmotionParameters") EmotionParameters.resize(836, 600) self.gridLayout = QtWidgets.QGridLayout(EmotionParameters) self.gridLayout.setObjectName("gridLayout") self.okButton = QtWidgets.QPushButton(EmotionParameters) font = QtGui.QFont() font.setPointSize(16) self.okButton.setFont(font) self.okButton.setObjectName("okButton") self.gridLayout.addWidget(self.okButton, 5, 1, 1, 1) spacerItem = QtWidgets.QSpacerItem(20, 20, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Fixed) self.gridLayout.addItem(spacerItem, 7, 1, 1, 3) spacerItem1 = QtWidgets.QSpacerItem(20, 20, QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Minimum) self.gridLayout.addItem(spacerItem1, 0, 4, 8, 1) spacerItem2 = QtWidgets.QSpacerItem(20, 10, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Fixed) self.gridLayout.addItem(spacerItem2, 4, 1, 1, 3) self.backButton = QtWidgets.QPushButton(EmotionParameters) font = QtGui.QFont() font.setPointSize(16) self.backButton.setFont(font) self.backButton.setObjectName("backButton") self.gridLayout.addWidget(self.backButton, 5, 3, 1, 1) spacerItem3 = QtWidgets.QSpacerItem(20, 10, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Fixed) self.gridLayout.addItem(spacerItem3, 2, 1, 1, 3) self.titleLabel = QtWidgets.QLabel(EmotionParameters) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.titleLabel.sizePolicy().hasHeightForWidth()) self.titleLabel.setSizePolicy(sizePolicy) font = QtGui.QFont() font.setPointSize(20) self.titleLabel.setFont(font) self.titleLabel.setAlignment(QtCore.Qt.AlignCenter) self.titleLabel.setObjectName("titleLabel") self.gridLayout.addWidget(self.titleLabel, 1, 1, 1, 3) spacerItem4 = QtWidgets.QSpacerItem(10, 20, QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Minimum) self.gridLayout.addItem(spacerItem4, 0, 0, 8, 1) spacerItem5 = QtWidgets.QSpacerItem(688, 20, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Fixed) self.gridLayout.addItem(spacerItem5, 0, 1, 1, 3) spacerItem6 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Minimum) self.gridLayout.addItem(spacerItem6, 5, 2, 1, 1) self.groupBox = QtWidgets.QGroupBox(EmotionParameters) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.groupBox.sizePolicy().hasHeightForWidth()) self.groupBox.setSizePolicy(sizePolicy) self.groupBox.setTitle("") self.groupBox.setObjectName("groupBox") self.gridLayout_2 = QtWidgets.QGridLayout(self.groupBox) self.gridLayout_2.setObjectName("gridLayout_2") self.deleteLastButton = QtWidgets.QPushButton(self.groupBox) self.deleteLastButton.setObjectName("deleteLastButton") self.gridLayout_2.addWidget(self.deleteLastButton, 2, 9, 1, 1) self.questionDirectory = QtWidgets.QPushButton(self.groupBox) self.questionDirectory.setObjectName("questionDirectory") self.gridLayout_2.addWidget(self.questionDirectory, 2, 6, 1, 1) self.addQuestionsButton = QtWidgets.QPushButton(self.groupBox) self.addQuestionsButton.setObjectName("addQuestionsButton") self.gridLayout_2.addWidget(self.addQuestionsButton, 2, 4, 1, 1) spacerItem7 = QtWidgets.QSpacerItem(10, 10, QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Minimum) self.gridLayout_2.addItem(spacerItem7, 3, 11, 2, 1) spacerItem8 = QtWidgets.QSpacerItem(20, 10, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Fixed) self.gridLayout_2.addItem(spacerItem8, 6, 1, 1, 10) self.videoList = QtWidgets.QTreeView(self.groupBox) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.videoList.sizePolicy().hasHeightForWidth()) self.videoList.setSizePolicy(sizePolicy) self.videoList.setMinimumSize(QtCore.QSize(0, 200)) self.videoList.setObjectName("videoList") self.gridLayout_2.addWidget(self.videoList, 3, 1, 2, 10) self.clearAll = QtWidgets.QPushButton(self.groupBox) self.clearAll.setObjectName("clearAll") self.gridLayout_2.addWidget(self.clearAll, 2, 10, 1, 1) spacerItem9 = QtWidgets.QSpacerItem(10, 20, QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Minimum) self.gridLayout_2.addItem(spacerItem9, 3, 0, 2, 1) self.videosLabel = QtWidgets.QLabel(self.groupBox) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.videosLabel.sizePolicy().hasHeightForWidth()) self.videosLabel.setSizePolicy(sizePolicy) self.videosLabel.setMaximumSize(QtCore.QSize(16777215, 20)) font = QtGui.QFont() font.setPointSize(12) self.videosLabel.setFont(font) self.videosLabel.setAlignment(QtCore.Qt.AlignCenter) self.videosLabel.setObjectName("videosLabel") self.gridLayout_2.addWidget(self.videosLabel, 1, 1, 1, 10) spacerItem10 = QtWidgets.QSpacerItem(20, 5, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Fixed) self.gridLayout_2.addItem(spacerItem10, 0, 1, 1, 10) self.videoDirectory = QtWidgets.QPushButton(self.groupBox) self.videoDirectory.setObjectName("videoDirectory") self.gridLayout_2.addWidget(self.videoDirectory, 2, 5, 1, 1) spacerItem11 = QtWidgets.QSpacerItem(200, 20, QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Minimum) self.gridLayout_2.addItem(spacerItem11, 2, 8, 1, 1) self.addVideoButton = QtWidgets.QPushButton(self.groupBox) self.addVideoButton.setObjectName("addVideoButton") self.gridLayout_2.addWidget(self.addVideoButton, 2, 1, 1, 3) self.groupBox_3 = QtWidgets.QGroupBox(self.groupBox) self.groupBox_3.setObjectName("groupBox_3") self.gridLayout_3 = QtWidgets.QGridLayout(self.groupBox_3) self.gridLayout_3.setObjectName("gridLayout_3") self.subjectIDEdit = QtWidgets.QLineEdit(self.groupBox_3) self.subjectIDEdit.setObjectName("subjectIDEdit") self.gridLayout_3.addWidget(self.subjectIDEdit, 0, 1, 1, 1) self.label = QtWidgets.QLabel(self.groupBox_3) self.label.setObjectName("label") self.gridLayout_3.addWidget(self.label, 0, 0, 1, 1) self.blockEdit = QtWidgets.QLineEdit(self.groupBox_3) self.blockEdit.setObjectName("blockEdit") self.gridLayout_3.addWidget(self.blockEdit, 1, 1, 1, 1) self.label_3 = QtWidgets.QLabel(self.groupBox_3) self.label_3.setObjectName("label_3") self.gridLayout_3.addWidget(self.label_3, 1, 0, 1, 1) self.gridLayout_2.addWidget(self.groupBox_3, 5, 1, 1, 6) self.groupBox_2 = QtWidgets.QGroupBox(self.groupBox) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Minimum) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(20) sizePolicy.setHeightForWidth(self.groupBox_2.sizePolicy().hasHeightForWidth()) self.groupBox_2.setSizePolicy(sizePolicy) self.groupBox_2.setMaximumSize(QtCore.QSize(16777215, 100)) self.groupBox_2.setObjectName("groupBox_2") self.gridLayout_4 = QtWidgets.QGridLayout(self.groupBox_2) self.gridLayout_4.setObjectName("gridLayout_4") self.label_2 = QtWidgets.QLabel(self.groupBox_2) self.label_2.setObjectName("label_2") self.gridLayout_4.addWidget(self.label_2, 0, 1, 1, 1) self.washoutBox = QtWidgets.QDoubleSpinBox(self.groupBox_2) self.washoutBox.setProperty("value", 3.0) self.washoutBox.setObjectName("washoutBox") self.gridLayout_4.addWidget(self.washoutBox, 0, 0, 1, 1) self.gridLayout_2.addWidget(self.groupBox_2, 5, 8, 1, 3) self.gridLayout.addWidget(self.groupBox, 3, 1, 1, 3) self.retranslateUi(EmotionParameters) QtCore.QMetaObject.connectSlotsByName(EmotionParameters)
def setupUi(self, MainWindow): MainWindow.setObjectName("MainWindow") MainWindow.resize(1109, 766) MainWindow.setAnimated(True) self.centralwidget = QtWidgets.QWidget(MainWindow) self.centralwidget.setObjectName("centralwidget") self.tableWidget = QtWidgets.QTableWidget(self.centralwidget) self.tableWidget.setGeometry(QtCore.QRect(5, 1, 901, 711)) self.tableWidget.setColumnCount(7) self.tableWidget.setObjectName("tableWidget") self.tableWidget.setRowCount(0) item = QtWidgets.QTableWidgetItem() self.tableWidget.setHorizontalHeaderItem(0, item) item = QtWidgets.QTableWidgetItem() self.tableWidget.setHorizontalHeaderItem(1, item) item = QtWidgets.QTableWidgetItem() self.tableWidget.setHorizontalHeaderItem(2, item) item = QtWidgets.QTableWidgetItem() self.tableWidget.setHorizontalHeaderItem(3, item) item = QtWidgets.QTableWidgetItem() self.tableWidget.setHorizontalHeaderItem(4, item) item = QtWidgets.QTableWidgetItem() self.tableWidget.setHorizontalHeaderItem(5, item) item = QtWidgets.QTableWidgetItem() self.tableWidget.setHorizontalHeaderItem(6, item) self.SplitBy100 = QtWidgets.QComboBox(self.centralwidget) self.SplitBy100.setGeometry(QtCore.QRect(910, 60, 191, 31)) self.SplitBy100.setObjectName("SplitBy100") self.SplitBy100.addItem("") self.Label_SearchBy = QtWidgets.QLabel(self.centralwidget) self.Label_SearchBy.setGeometry(QtCore.QRect(910, 10, 191, 41)) self.Label_SearchBy.setObjectName("Label_SearchBy") self.SearchBut = QtWidgets.QPushButton(self.centralwidget) self.SearchBut.setGeometry(QtCore.QRect(910, 100, 191, 31)) self.SearchBut.setObjectName("SearchBut") MainWindow.setCentralWidget(self.centralwidget) self.menuBar = QtWidgets.QMenuBar(MainWindow) self.menuBar.setGeometry(QtCore.QRect(0, 0, 1109, 26)) self.menuBar.setObjectName("menuBar") self.menu = QtWidgets.QMenu(self.menuBar) self.menu.setObjectName("menu") self.menuAdd = QtWidgets.QMenu(self.menuBar) self.menuAdd.setObjectName("menuAdd") self.menuAdd_data_row = QtWidgets.QMenu(self.menuAdd) self.menuAdd_data_row.setObjectName("menuAdd_data_row") self.menuHelp = QtWidgets.QMenu(self.menuBar) self.menuHelp.setObjectName("menuHelp") self.menuSearch = QtWidgets.QMenu(self.menuBar) self.menuSearch.setObjectName("menuSearch") MainWindow.setMenuBar(self.menuBar) self.statusBar = QtWidgets.QStatusBar(MainWindow) self.statusBar.setObjectName("statusBar") MainWindow.setStatusBar(self.statusBar) self.actionOpen = QtWidgets.QAction(MainWindow) self.actionOpen.setObjectName("actionOpen") self.actionLoad = QtWidgets.QAction(MainWindow) self.actionLoad.setObjectName("actionLoad") self.actionSave = QtWidgets.QAction(MainWindow) self.actionSave.setObjectName("actionSave") self.actionRemove_data_row = QtWidgets.QAction(MainWindow) self.actionRemove_data_row.setObjectName("actionRemove_data_row") self.actionHelp = QtWidgets.QAction(MainWindow) self.actionHelp.setObjectName("actionHelp") self.actionSearch_by_Nickname = QtWidgets.QAction(MainWindow) self.actionSearch_by_Nickname.setObjectName("actionSearch_by_Nickname") self.actionSearc_by_Phone_number = QtWidgets.QAction(MainWindow) self.actionSearc_by_Phone_number.setObjectName( "actionSearc_by_Phone_number") self.actionSearch_by_Surname = QtWidgets.QAction(MainWindow) self.actionSearch_by_Surname.setObjectName("actionSearch_by_Surname") self.actionUpdate_data = QtWidgets.QAction(MainWindow) self.actionUpdate_data.setObjectName("actionUpdate_data") self.actionEnter_row = QtWidgets.QAction(MainWindow) self.actionEnter_row.setObjectName("actionEnter_row") self.actionSave_row = QtWidgets.QAction(MainWindow) self.actionSave_row.setObjectName("actionSave_row") self.menu.addAction(self.actionOpen) self.menu.addAction(self.actionLoad) self.menu.addAction(self.actionSave) self.menuAdd_data_row.addAction(self.actionEnter_row) self.menuAdd_data_row.addAction(self.actionSave_row) self.menuAdd.addAction(self.menuAdd_data_row.menuAction()) self.menuAdd.addAction(self.actionRemove_data_row) self.menuAdd.addAction(self.actionUpdate_data) self.menuHelp.addAction(self.actionHelp) self.menuSearch.addAction(self.actionSearch_by_Nickname) self.menuSearch.addAction(self.actionSearc_by_Phone_number) self.menuSearch.addAction(self.actionSearch_by_Surname) self.menuBar.addAction(self.menu.menuAction()) self.menuBar.addAction(self.menuSearch.menuAction()) self.menuBar.addAction(self.menuAdd.menuAction()) self.menuBar.addAction(self.menuHelp.menuAction()) self.retranslateUi(MainWindow) QtCore.QMetaObject.connectSlotsByName(MainWindow)
#!/usr/bin/env python import sys import rospy from std_msgs.msg import String from PySide2 import QtWidgets, QtCore app = QtWidgets.QApplication(sys.argv) window = QtWidgets.QWidget() #Widgets label = QtWidgets.QLabel("X: ") label1 = QtWidgets.QLabel("") label2 = QtWidgets.QLabel("Y: ") label3 = QtWidgets.QLabel("") label4 = QtWidgets.QLabel("Z: ") label5 = QtWidgets.QLabel("") #Layout layout = QtWidgets.QHBoxLayout() layout.addWidget(label) layout.addWidget(label1) layout2 = QtWidgets.QHBoxLayout() layout2.addWidget(label2) layout2.addWidget(label3) layout3 = QtWidgets.QHBoxLayout() layout3.addWidget(label4) layout3.addWidget(label5) main_layout = QtWidgets.QVBoxLayout() main_layout.addLayout(layout)
def _init_rt_options(self, parent): grid_layout = QtGui.QGridLayout() # Effective temperature. label = QtGui.QLabel(self) label.setText("Teff") label.setSizePolicy( QtGui.QSizePolicy(QtGui.QSizePolicy.MinimumExpanding, QtGui.QSizePolicy.Minimum)) grid_layout.addWidget(label, 0, 0, 1, 1) self.edit_teff = QtGui.QLineEdit(self) self.edit_teff.setMinimumSize(QtCore.QSize(40, 0)) self.edit_teff.setMaximumSize(QtCore.QSize(50, 16777215)) self.edit_teff.setAlignment(QtCore.Qt.AlignCenter) self.edit_teff.setSizePolicy( QtGui.QSizePolicy(QtGui.QSizePolicy.MinimumExpanding, QtGui.QSizePolicy.Minimum)) self.edit_teff.setValidator( QtGui2.QDoubleValidator(3000, 8000, 0, self.edit_teff)) self.edit_teff.textChanged.connect(self._check_lineedit_state) grid_layout.addWidget(self.edit_teff, 0, 1) # E. Holmbeck added checkbox self.teff_const = QtGui.QCheckBox("Hold constant") self.teff_const.setChecked(False) self.teff_const.stateChanged.connect( lambda: self.const_param(self.teff_const, 0)) #grid_layout.addWidget(self.teff_const, 0, 2, -1) grid_layout.addWidget(self.teff_const, 0, 2) # Surface gravity. label = QtGui.QLabel(self) label.setText("logg") label.setSizePolicy( QtGui.QSizePolicy(QtGui.QSizePolicy.MinimumExpanding, QtGui.QSizePolicy.Minimum)) grid_layout.addWidget(label, 1, 0, 1, 1) self.edit_logg = QtGui.QLineEdit(self) self.edit_logg.setMinimumSize(QtCore.QSize(40, 0)) self.edit_logg.setMaximumSize(QtCore.QSize(50, 16777215)) self.edit_logg.setAlignment(QtCore.Qt.AlignCenter) self.edit_logg.setValidator( QtGui2.QDoubleValidator(-1, 6, 3, self.edit_logg)) self.edit_logg.setSizePolicy( QtGui.QSizePolicy(QtGui.QSizePolicy.MinimumExpanding, QtGui.QSizePolicy.Minimum)) self.edit_logg.textChanged.connect(self._check_lineedit_state) grid_layout.addWidget(self.edit_logg, 1, 1) # E. Holmbeck added checkbox self.logg_const = QtGui.QCheckBox("Hold constant") self.logg_const.setChecked(False) self.logg_const.stateChanged.connect( lambda: self.const_param(self.logg_const, 2)) #grid_layout.addWidget(self.logg_const, 1, 2, -1) grid_layout.addWidget(self.logg_const, 1, 2) # Metallicity. label = QtGui.QLabel(self) label.setText("[M/H]") label.setSizePolicy( QtGui.QSizePolicy(QtGui.QSizePolicy.MinimumExpanding, QtGui.QSizePolicy.Minimum)) grid_layout.addWidget(label, 2, 0, 1, 1) self.edit_metallicity = QtGui.QLineEdit(self) self.edit_metallicity.setMinimumSize(QtCore.QSize(40, 0)) self.edit_metallicity.setMaximumSize(QtCore.QSize(50, 16777215)) self.edit_metallicity.setAlignment(QtCore.Qt.AlignCenter) self.edit_metallicity.setValidator( QtGui2.QDoubleValidator(-5, 1, 3, self.edit_metallicity)) self.edit_metallicity.setSizePolicy( QtGui.QSizePolicy(QtGui.QSizePolicy.MinimumExpanding, QtGui.QSizePolicy.Minimum)) self.edit_metallicity.textChanged.connect(self._check_lineedit_state) grid_layout.addWidget(self.edit_metallicity, 2, 1) # E. Holmbeck added checkbox self.feh_const = QtGui.QCheckBox("Hold constant") self.feh_const.setChecked(False) self.feh_const.stateChanged.connect( lambda: self.const_param(self.feh_const, 3)) #grid_layout.addWidget(self.feh_const, 2, 2, -1) grid_layout.addWidget(self.feh_const, 2, 2) # Microturbulence. label = QtGui.QLabel(self) label.setText("vt") label.setSizePolicy( QtGui.QSizePolicy(QtGui.QSizePolicy.MinimumExpanding, QtGui.QSizePolicy.Minimum)) grid_layout.addWidget(label, 3, 0, 1, 1) self.edit_xi = QtGui.QLineEdit(self) self.edit_xi.setMinimumSize(QtCore.QSize(40, 0)) self.edit_xi.setMaximumSize(QtCore.QSize(50, 16777215)) self.edit_xi.setAlignment(QtCore.Qt.AlignCenter) self.edit_xi.setValidator( QtGui2.QDoubleValidator(0, 5, 3, self.edit_xi)) self.edit_xi.setSizePolicy( QtGui.QSizePolicy(QtGui.QSizePolicy.MinimumExpanding, QtGui.QSizePolicy.Minimum)) self.edit_xi.textChanged.connect(self._check_lineedit_state) grid_layout.addWidget(self.edit_xi, 3, 1) # E. Holmbeck added checkbox self.vt_const = QtGui.QCheckBox("Hold constant") self.vt_const.setChecked(False) self.vt_const.stateChanged.connect( lambda: self.const_param(self.vt_const, 1)) #grid_layout.addWidget(self.vt_const, 3, 2, -1) grid_layout.addWidget(self.vt_const, 3, 2) # Alpha-enhancement. label = QtGui.QLabel(self) label.setText("alpha") label.setSizePolicy( QtGui.QSizePolicy(QtGui.QSizePolicy.MinimumExpanding, QtGui.QSizePolicy.Minimum)) grid_layout.addWidget(label, 4, 0, 1, 1) self.edit_alpha = QtGui.QLineEdit(self) self.edit_alpha.setMinimumSize(QtCore.QSize(40, 0)) self.edit_alpha.setMaximumSize(QtCore.QSize(50, 16777215)) self.edit_alpha.setAlignment(QtCore.Qt.AlignCenter) self.edit_alpha.setValidator( QtGui2.QDoubleValidator(-1, 1, 3, self.edit_alpha)) #self.edit_alpha.setValidator(QtGui.QDoubleValidator(0, 0.4, 3, self.edit_alpha)) self.edit_alpha.setSizePolicy( QtGui.QSizePolicy(QtGui.QSizePolicy.MinimumExpanding, QtGui.QSizePolicy.Minimum)) self.edit_alpha.textChanged.connect(self._check_lineedit_state) grid_layout.addWidget(self.edit_alpha, 4, 1) self.edit_teff.returnPressed.connect(self.measure_abundances) self.edit_logg.returnPressed.connect(self.measure_abundances) self.edit_metallicity.returnPressed.connect(self.measure_abundances) self.edit_xi.returnPressed.connect(self.measure_abundances) self.edit_alpha.returnPressed.connect(self.measure_abundances) return grid_layout
def __init__(self, parent=None): super().__init__(parent) self.init_price = False self.run_mit_item_list = {} self.run_mit_list = {} self.run_mit_list[PriceLadderWidget.df_header_mit_buy] = {} self.run_mit_list[PriceLadderWidget.df_header_mit_sell] = {} self.run_best_bid_item_list = {} self.run_best_ask_item_list = {} self.run_position = 1 self.run_market_list = {} self.run_market_list[PriceLadderWidget.df_header_bid] = {} self.run_market_list[PriceLadderWidget.df_header_ask] = {} self.run_market_item_list = {} self.run_the_fifth_order_list = {} self.run_the_fifth_order_list[PriceLadderWidget.df_header_bid] = {} self.run_the_fifth_order_list[PriceLadderWidget.df_header_ask] = {} self.run_mouse_over_item = None self.run_stop_loss = int(SettingFactor().getRunStopLoss()) self.options = SimpleNamespace(keep_center=True, mouse_wheel=False, mouse_wheel_time=0) self.params = SimpleNamespace(position=0, average=0, profit=0, mit_buy_count=0, mit_sell_count=0) self.params.trade = [] self.topwidget = QtWidgets.QWidget(self) self.top_radio_keep_center = QtWidgets.QCheckBox("報價置中") self.top_radio_keep_center.setChecked(True) self.top_radio_keep_center.stateChanged.connect( self.change_keep_center) self.top_radio_free_pos_free_order = QtWidgets.QCheckBox("空手清單") self.top_radio_free_pos_free_order.setChecked(True) self.top_radio_free_pos_free_order.stateChanged.connect( self.change_free_pos_free_order) spingroup = QtWidgets.QHBoxLayout() self.top_label_position = QtWidgets.QLabel("口數:") self.top_spin_position = QtWidgets.QSpinBox() self.top_spin_position.setMinimum(1) self.top_spin_position.setMaximumSize(100, 100) self.top_spin_position.valueChanged.connect(self.change_run_position) spingroup.addWidget(self.top_label_position) spingroup.addWidget(self.top_spin_position) stoplossgroup = QtWidgets.QHBoxLayout() self.top_label_stop_loss = QtWidgets.QLabel("自動停損:") self.top_spin_stop_loss = QtWidgets.QSpinBox() self.top_spin_stop_loss.setMinimum(0) self.top_spin_stop_loss.setValue(self.run_stop_loss) self.top_spin_stop_loss.setMaximumSize(100, 100) self.top_spin_stop_loss.valueChanged.connect(self.change_stop_loss) stoplossgroup.addWidget(self.top_label_stop_loss) stoplossgroup.addWidget(self.top_spin_stop_loss) hlay = QtWidgets.QHBoxLayout() hlay.addLayout(spingroup) hlay.addWidget(self.top_radio_keep_center) hlay.addWidget(self.top_radio_free_pos_free_order) hlay.addLayout(stoplossgroup) vlay = QtWidgets.QVBoxLayout(self.topwidget) vlay.addLayout(hlay) hlay = QtWidgets.QHBoxLayout() self.top_label_position = QtWidgets.QLabel("庫存: 0", self) self.top_label_average = QtWidgets.QLabel("均價: 0", self) self.top_label_floating_profit = QtWidgets.QLabel("浮動損益: 0", self) self.top_label_net_profit = QtWidgets.QLabel("淨損益: 0", self) for w in (self.top_label_position, self.top_label_average, self.top_label_floating_profit, self.top_label_net_profit): hlay.addWidget(w) vlay.addLayout(hlay) self.bottom_btn_buy = QtWidgets.QPushButton("市價買進", self.topwidget) self.bottom_btn_buy.clicked.connect(self.btn_buy) self.bottom_btn_sell = QtWidgets.QPushButton("市價賣出", self.topwidget) self.bottom_btn_sell.clicked.connect(self.btn_sell) self.bottom_btn_market_buy_clear = QtWidgets.QPushButton( "買單全清", self.topwidget) self.bottom_btn_market_buy_clear.clicked.connect( self.btn_market_buy_clear) self.bottom_btn_market_sell_clear = QtWidgets.QPushButton( "賣單全清", self.topwidget) self.bottom_btn_market_sell_clear.clicked.connect( self.btn_market_sell_clear) self.bottom_btn_mit_buy_clear = QtWidgets.QPushButton( "觸買全清", self.topwidget) self.bottom_btn_mit_buy_clear.clicked.connect(self.btn_mit_buy_clear) self.bottom_btn_mit_sell_clear = QtWidgets.QPushButton( "觸賣全清", self.topwidget) self.bottom_btn_mit_sell_clear.clicked.connect(self.btn_mit_sell_clear) self.bottom_btn_trade_clear = QtWidgets.QPushButton( "全部清倉", self.topwidget) self.bottom_btn_trade_clear.clicked.connect(self.btn_trade_clear) vlay = QtWidgets.QVBoxLayout() hlay = QtWidgets.QHBoxLayout() for w in (self.bottom_btn_buy, self.bottom_btn_sell): hlay.addWidget(w) vlay.addLayout(hlay) hlay = QtWidgets.QHBoxLayout() for w in (self.bottom_btn_mit_buy_clear, self.bottom_btn_market_buy_clear, self.bottom_btn_trade_clear, self.bottom_btn_market_sell_clear, self.bottom_btn_mit_sell_clear): hlay.addWidget(w) vlay.addLayout(hlay) self.tablewidget = PriceLadderWidget.PLTableWidget( self.df_max_volumn, 5, self) self.tablewidget.verticalScrollBar().setDisabled(True) self.tablewidget.setVerticalScrollBarPolicy( QtCore.Qt.ScrollBarAlwaysOff) self.tablewidget.setMouseTracking(True) header = ["觸買:0", "委買", "價格", "委賣", "觸賣:0"] self.tablewidget.setHorizontalHeaderLabels(header) self.tablewidget.setStyleSheet( "::section { background-color: #646464; padding: 4px; border: 1px solid #fffff8; color: #D3D3D3; }" ) self.tablewidget.horizontalHeader().setSectionResizeMode( QtWidgets.QHeaderView.Stretch) self.tablewidget.verticalHeader().hide() self.tablewidget.setEditTriggers( QtWidgets.QAbstractItemView.NoEditTriggers) self.tablewidget.setSelectionMode( QtWidgets.QAbstractItemView.NoSelection) self.tablewidget.setHorizontalScrollMode( QtWidgets.QAbstractItemView.ScrollPerItem) self.tablewidget.setItemDelegate(self.BackgroundDelegate()) self.tablewidget.rightClicked.connect(self.rightClicked) self.tablewidget.leftClicked.connect(self.leftClicked) self.tablewidget.mouseOver.connect(self.mouseOver) self.tablewidget.mouseWheel.connect(self.mouseWheel) self.tablewidget.resizeChange.connect(self.resizeChange) self.tableheader_bid = self.tablewidget.horizontalHeaderItem( self.df_header_bid) self.tableheader_ask = self.tablewidget.horizontalHeaderItem( self.df_header_ask) self.tableheader_mit_buy = self.tablewidget.horizontalHeaderItem( self.df_header_mit_buy) self.tableheader_mit_sell = self.tablewidget.horizontalHeaderItem( self.df_header_mit_sell) self.tablewidgetitem = [] for i in range(5): self.tablewidgetitem.append([]) for j in range(self.df_max_volumn): #text = "{}.{}".format (i, j) text = "" item = QtWidgets.QTableWidgetItem(text) item.setTextAlignment(QtCore.Qt.AlignCenter) self.tablewidget.setItem(j, i, item) item = self.tablewidget.item(j, i) self.tablewidgetitem[i].append(item) lay = QtWidgets.QVBoxLayout(self) for w in (self.topwidget, self.tablewidget): lay.addWidget(w) lay.addLayout(vlay) item = self.tablewidgetitem[2][0] self.tablewidget.scrollToItem( item, QtWidgets.QAbstractItemView.PositionAtTop) self.itemShowCount = 0 self.itemShowCountDiv2 = 0 self.run_curr_item = None self.shortcuts() SignalFactor().sign_run_init.connect(self.run_init) SignalFactor().sign_tick_update.connect(self.tick_update) SignalFactor().sign_trade_order_market_ret.connect( self.trade_order_market_ret) SignalFactor().sign_trade_order_mit_ret.connect( self.trade_order_mit_ret) SignalFactor().sign_trade_deal.connect(self.trade_deal) SignalFactor().sign_best_bid_update.connect(self.best_bid_update) SignalFactor().sign_best_ask_update.connect(self.best_ask_update) SignalFactor().sign_reconnect.connect(self.reconnect) SignalFactor().sign_get_account.connect(self.get_account) SignalFactor().sign_get_account_done.connect(self.get_account_done) SignalFactor().sign_reconnect_trade_order_deal.connect(self.trade_deal)
def init(self): """ Custom initialization for ReceiveMode. """ # Create the Web object self.web = Web(self.common, True, self.settings, "website") # Settings self.disable_csp_checkbox = QtWidgets.QCheckBox() self.disable_csp_checkbox.clicked.connect( self.disable_csp_checkbox_clicked) self.disable_csp_checkbox.setText( strings._("mode_settings_website_disable_csp_checkbox")) if self.settings.get("website", "disable_csp"): self.disable_csp_checkbox.setCheckState(QtCore.Qt.Checked) else: self.disable_csp_checkbox.setCheckState(QtCore.Qt.Unchecked) self.mode_settings_widget.mode_specific_layout.addWidget( self.disable_csp_checkbox) # File selection self.file_selection = FileSelection( self.common, "images/{}_mode_website.png".format(self.common.gui.color_mode), strings._("gui_new_tab_website_button"), self, ) if self.filenames: for filename in self.filenames: self.file_selection.file_list.add_file(filename) # Set title placeholder self.mode_settings_widget.title_lineedit.setPlaceholderText( strings._("gui_tab_name_website")) # Server status self.server_status.set_mode("website", self.file_selection) self.server_status.server_started.connect( self.file_selection.server_started) self.server_status.server_stopped.connect( self.file_selection.server_stopped) self.server_status.server_stopped.connect(self.update_primary_action) self.server_status.server_canceled.connect( self.file_selection.server_stopped) self.server_status.server_canceled.connect(self.update_primary_action) self.file_selection.file_list.files_updated.connect( self.server_status.update) self.file_selection.file_list.files_updated.connect( self.update_primary_action) # Tell server_status about web, then update self.server_status.web = self.web self.server_status.update() # Filesize warning self.filesize_warning = QtWidgets.QLabel() self.filesize_warning.setWordWrap(True) self.filesize_warning.setStyleSheet( self.common.gui.css["share_filesize_warning"]) self.filesize_warning.hide() # Download history self.history = History( self.common, QtGui.QPixmap.fromImage( QtGui.QImage( GuiCommon.get_resource_path( "images/share_icon_transparent.png"))), strings._("gui_website_mode_no_files"), strings._("gui_all_modes_history"), "website", ) self.history.in_progress_label.hide() self.history.completed_label.hide() self.history.hide() # Info label self.info_label = QtWidgets.QLabel() self.info_label.hide() # Delete all files button self.remove_all_button = QtWidgets.QPushButton( strings._("gui_file_selection_remove_all")) self.remove_all_button.setFlat(True) self.remove_all_button.setStyleSheet( self.common.gui.css["share_delete_all_files_button"]) self.remove_all_button.clicked.connect(self.delete_all) self.remove_all_button.hide() # Toggle history self.toggle_history = ToggleHistory( self.common, self, self.history, QtGui.QIcon( GuiCommon.get_resource_path("images/share_icon_toggle.png")), QtGui.QIcon( GuiCommon.get_resource_path( "images/share_icon_toggle_selected.png")), ) # Top bar top_bar_layout = QtWidgets.QHBoxLayout() top_bar_layout.addWidget(self.info_label) top_bar_layout.addStretch() top_bar_layout.addWidget(self.remove_all_button) top_bar_layout.addWidget(self.toggle_history) # Primary action layout self.primary_action_layout.addWidget(self.filesize_warning) self.primary_action.hide() self.update_primary_action() # Main layout self.main_layout = QtWidgets.QVBoxLayout() self.main_layout.addLayout(top_bar_layout) self.main_layout.addLayout(self.file_selection) self.main_layout.addWidget(self.primary_action, stretch=1) self.main_layout.addWidget(self.server_status) self.main_layout.addWidget(MinimumSizeWidget(700, 0)) # Column layout self.column_layout = QtWidgets.QHBoxLayout() self.column_layout.addLayout(self.main_layout) self.column_layout.addWidget(self.history, stretch=1) # Wrapper layout self.wrapper_layout = QtWidgets.QVBoxLayout() self.wrapper_layout.addLayout(self.column_layout) self.setLayout(self.wrapper_layout) # Always start with focus on file selection self.file_selection.setFocus()
def _refreshScaffoldOptions(self): layout = self._ui.meshTypeOptions_frame.layout() # remove all current mesh type widgets while layout.count(): child = layout.takeAt(0) if child.widget(): child.widget().deleteLater() optionNames = self._generator_model.getEditScaffoldOrderedOptionNames() for key in optionNames: value = self._generator_model.getEditScaffoldOption(key) # print('key ', key, ' value ', value) if type(value) is bool: checkBox = QtWidgets.QCheckBox(self._ui.meshTypeOptions_frame) checkBox.setObjectName(key) checkBox.setText(key) checkBox.setChecked(value) callback = partial(self._meshTypeOptionCheckBoxClicked, checkBox) checkBox.clicked.connect(callback) layout.addWidget(checkBox) else: label = QtWidgets.QLabel(self._ui.meshTypeOptions_frame) label.setObjectName(key) label.setText(key) layout.addWidget(label) if isinstance(value, ScaffoldPackage): pushButton = QtWidgets.QPushButton() pushButton.setObjectName(key) pushButton.setText('Edit >>') callback = partial( self._meshTypeOptionScaffoldPackageButtonPressed, pushButton) pushButton.clicked.connect(callback) layout.addWidget(pushButton) else: lineEdit = QtWidgets.QLineEdit( self._ui.meshTypeOptions_frame) lineEdit.setObjectName(key) lineEdit.setText( self._generator_model.getEditScaffoldOptionStr(key)) callback = partial(self._meshTypeOptionLineEditChanged, lineEdit) lineEdit.editingFinished.connect(callback) layout.addWidget(lineEdit) interativeFunctions = self._generator_model.getInteractiveFunctions() for interactiveFunction in interativeFunctions: pushButton = QtWidgets.QPushButton() pushButton.setObjectName(interactiveFunction[0]) pushButton.setText(interactiveFunction[0]) callback = partial(self._meshTypeInteractiveFunctionButtonPressed, pushButton) pushButton.clicked.connect(callback) layout.addWidget(pushButton) # refresh or show/hide standard scaffold options for transformation and deleting element ranges editingRootScaffold = self._generator_model.editingRootScaffoldPackage( ) self._ui.done_pushButton.setEnabled(editingRootScaffold) self._ui.subscaffold_frame.setVisible(not editingRootScaffold) if editingRootScaffold: self._ui.deleteElementsRanges_lineEdit.setText( self._generator_model.getDeleteElementsRangesText()) else: self._ui.subscaffold_label.setText( self._generator_model.getEditScaffoldOptionDisplayName()) self._ui.deleteElementsRanges_frame.setVisible(editingRootScaffold) self._ui.rotation_lineEdit.setText( self._generator_model.getRotationText()) self._ui.scale_lineEdit.setText(self._generator_model.getScaleText()) self._ui.translation_lineEdit.setText( self._generator_model.getTranslationText())
def _ui_parameters_btv2(self): # - top vbox = QtWidgets.QVBoxLayout() self.setParametersBTv2.setLayout(vbox) vbox.addStretch() flag_text_length = 160 # -- flag valsou flag_hbox = QtWidgets.QHBoxLayout() vbox.addLayout(flag_hbox) flag_hbox.addStretch() text_set_valsous = QtWidgets.QLabel("Use VALSOU features: ") flag_hbox.addWidget(text_set_valsous) text_set_valsous.setFixedHeight(GuiSettings.single_line_height()) text_set_valsous.setMinimumWidth(flag_text_length) self.set_use_valsous_v2 = QtWidgets.QCheckBox(self) flag_hbox.addWidget(self.set_use_valsous_v2) self.set_use_valsous_v2.setChecked(self.use_valsous_v2) flag_hbox.addStretch() # -- flag depcnt flag_hbox = QtWidgets.QHBoxLayout() vbox.addLayout(flag_hbox) flag_hbox.addStretch() text_set_depcnt = QtWidgets.QLabel("Use DEPCNT features: ") flag_hbox.addWidget(text_set_depcnt) text_set_depcnt.setFixedHeight(GuiSettings.single_line_height()) text_set_depcnt.setMinimumWidth(flag_text_length) self.set_use_depcnt_v2 = QtWidgets.QCheckBox(self) flag_hbox.addWidget(self.set_use_depcnt_v2) self.set_use_depcnt_v2.setChecked(self.use_depcnt_v2) flag_hbox.addStretch() # -- calculate deeps flag_hbox = QtWidgets.QHBoxLayout() vbox.addLayout(flag_hbox) flag_hbox.addStretch() text_detect_deeps = QtWidgets.QLabel("Detect deeps: ") flag_hbox.addWidget(text_detect_deeps) text_detect_deeps.setFixedHeight(GuiSettings.single_line_height()) text_detect_deeps.setMinimumWidth(flag_text_length) self.set_detect_deeps_v2 = QtWidgets.QCheckBox(self) flag_hbox.addWidget(self.set_detect_deeps_v2) self.set_detect_deeps_v2.setChecked(self.detect_deeps_v2) flag_hbox.addStretch() # meter multiplier meter_multi_hbox = QtWidgets.QHBoxLayout() vbox.addLayout(meter_multi_hbox) meter_multi_hbox.addStretch() self.text_set_meter_th_v2 = QtWidgets.QLabel("Force threshold (m): ") meter_multi_hbox.addWidget(self.text_set_meter_th_v2) self.text_set_meter_th_v2.setFixedHeight( GuiSettings.single_line_height()) self.text_set_meter_th_v2.setMinimumWidth(120) self.set_meter_th_v2 = QtWidgets.QLineEdit("") meter_multi_hbox.addWidget(self.set_meter_th_v2) self.set_meter_th_v2.setFixedHeight(GuiSettings.single_line_height()) self.set_meter_th_v2.setValidator( QtGui.QDoubleValidator(0.01, 9999.9, 2, self.set_meter_th_v2)) self.set_meter_th_v2.setAlignment(QtCore.Qt.AlignRight | QtCore.Qt.AlignVCenter) self.set_meter_th_v2.setReadOnly(False) self.set_meter_th_v2.setFont(GuiSettings.console_font()) self.set_meter_th_v2.setFixedWidth(60) self.set_meter_th_v2.setText("1.0") self.disable_meter_th() meter_multi_hbox.addStretch() # - top vbox.addSpacing(10) # -- Chart Sounding Unit csu_hbox = QtWidgets.QHBoxLayout() vbox.addLayout(csu_hbox) # stretch csu_hbox.addStretch() csu_hbox.addSpacing(40) # -- left label # label text_field = QtWidgets.QLabel("Sounding Units: ") text_field.setAlignment(QtCore.Qt.AlignVCenter) text_field.setFixedWidth(80) csu_hbox.addWidget(text_field) # -- toggle area toggle_vbox = QtWidgets.QVBoxLayout() csu_hbox.addLayout(toggle_vbox) # --- knob 1 label label1_hbox = QtWidgets.QHBoxLayout() toggle_vbox.addLayout(label1_hbox) # stretch label1_hbox.addStretch() # feet label text_field = QtWidgets.QLabel("Meters") text_field.setAlignment(QtCore.Qt.AlignCenter) text_field.setFixedWidth(40) label1_hbox.addWidget(text_field) # stretch label1_hbox.addStretch() # --- knob knob_hbox = QtWidgets.QHBoxLayout() toggle_vbox.addLayout(knob_hbox) # stretch knob_hbox.addStretch() # units self.toggle_units_v2 = QtWidgets.QDial() self.toggle_units_v2.setNotchesVisible(True) self.toggle_units_v2.setFocusPolicy(QtCore.Qt.StrongFocus) self.toggle_units_v2.setRange(0, 2) self.toggle_units_v2.setFixedSize(QtCore.QSize(50, 50)) self.toggle_units_v2.setInvertedAppearance(False) # noinspection PyUnresolvedReferences self.toggle_units_v2.valueChanged.connect(self.unit_changed) knob_hbox.addWidget(self.toggle_units_v2) # stretch knob_hbox.addStretch() # --- knob 2 label label2_hbox = QtWidgets.QHBoxLayout() toggle_vbox.addLayout(label2_hbox) # stretch label2_hbox.addStretch() # feet label text_field = QtWidgets.QLabel("Feet") text_field.setAlignment(QtCore.Qt.AlignCenter) text_field.setFixedWidth(40) label2_hbox.addWidget(text_field) # fathoms label text_office = QtWidgets.QLabel("Fathoms") text_office.setAlignment(QtCore.Qt.AlignCenter) text_office.setFixedWidth(45) label2_hbox.addWidget(text_office) # stretch label2_hbox.addStretch() # stretch csu_hbox.addStretch() # - top vbox.addStretch()
def __init__(self, parent=None): super(FactionSelection, self).__init__(parent) self.setTitle("Faction selection") self.setSubTitle( "\nChoose the two opposing factions and select the player side.") self.setPixmap( QtWidgets.QWizard.LogoPixmap, QtGui.QPixmap("./resources/ui/misc/generator.png"), ) self.setMinimumHeight(250) # Factions selection self.factionsGroup = QtWidgets.QGroupBox("Factions") self.factionsGroupLayout = QtWidgets.QHBoxLayout() self.blueGroupLayout = QtWidgets.QGridLayout() self.redGroupLayout = QtWidgets.QGridLayout() blueFaction = QtWidgets.QLabel("<b>Player Faction :</b>") self.blueFactionSelect = QtWidgets.QComboBox() for f in db.FACTIONS: self.blueFactionSelect.addItem(f) blueFaction.setBuddy(self.blueFactionSelect) redFaction = QtWidgets.QLabel("<b>Enemy Faction :</b>") self.redFactionSelect = QtWidgets.QComboBox() redFaction.setBuddy(self.redFactionSelect) # Faction description self.blueFactionDescription = QTextEdit("") self.blueFactionDescription.setReadOnly(True) self.redFactionDescription = QTextEdit("") self.redFactionDescription.setReadOnly(True) # Setup default selected factions for i, r in enumerate(db.FACTIONS): self.redFactionSelect.addItem(r) if r == "Russia 1990": self.redFactionSelect.setCurrentIndex(i) if r == "USA 2005": self.blueFactionSelect.setCurrentIndex(i) self.blueGroupLayout.addWidget(blueFaction, 0, 0) self.blueGroupLayout.addWidget(self.blueFactionSelect, 0, 1) self.blueGroupLayout.addWidget(self.blueFactionDescription, 1, 0, 1, 2) self.redGroupLayout.addWidget(redFaction, 0, 0) self.redGroupLayout.addWidget(self.redFactionSelect, 0, 1) self.redGroupLayout.addWidget(self.redFactionDescription, 1, 0, 1, 2) self.factionsGroupLayout.addLayout(self.blueGroupLayout) self.factionsGroupLayout.addLayout(self.redGroupLayout) self.factionsGroup.setLayout(self.factionsGroupLayout) # Create required mod layout self.requiredModsGroup = QtWidgets.QGroupBox("Required Mods") self.requiredModsGroupLayout = QtWidgets.QHBoxLayout() self.requiredMods = QtWidgets.QLabel("<ul><li>None</li></ul>") self.requiredMods.setOpenExternalLinks(True) self.requiredModsGroupLayout.addWidget(self.requiredMods) self.requiredModsGroup.setLayout(self.requiredModsGroupLayout) # Docs Link docsText = QtWidgets.QLabel( '<a href="https://github.com/Khopa/dcs_liberation/wiki/Custom-Factions"><span style="color:#FFFFFF;">How to create your own faction</span></a>' ) docsText.setAlignment(Qt.AlignCenter) docsText.setOpenExternalLinks(True) # Link form fields self.registerField("blueFaction", self.blueFactionSelect) self.registerField("redFaction", self.redFactionSelect) # Build layout layout = QtWidgets.QVBoxLayout() layout.addWidget(self.factionsGroup) layout.addWidget(self.requiredModsGroup) layout.addWidget(docsText) self.setLayout(layout) self.updateUnitRecap() self.blueFactionSelect.activated.connect(self.updateUnitRecap) self.redFactionSelect.activated.connect(self.updateUnitRecap)
def initUI(self): """Create and initialize widgets and layouts for this object.""" self.setGeometry(100, 840, 1280, 100) self.setWindowTitle('Make Slate') self.setStyleSheet( "QPushButton {color: black; min-width: 100px; min-height: 35px;}") # create show title, shot and artist labels and lineEdits placed on top for input into Slater widget self.show_label = QtWidgets.QLabel(" Show: ") self.show_lineEdit = QtWidgets.QLineEdit() if self.movie: self.show_lineEdit.setText(self.movie) self.shot_label = QtWidgets.QLabel(" Shot: ") self.shot_lineEdit = QtWidgets.QLineEdit() if self.shot: self.shot_lineEdit.setText(self.shot) self.artist_label = QtWidgets.QLabel(" Artist: ") self.artist_lineEdit = QtWidgets.QLineEdit(self.artist) self.date_label = QtWidgets.QLabel(" Date: ") self.date_lineEdit = QtWidgets.QLineEdit(str(date.today())) self.thumbnail_button = QtWidgets.QPushButton("Load Thumbnail") self.update_button = QtWidgets.QPushButton("Update Slate") slate_top_layout = QtWidgets.QHBoxLayout() slate_top_layout.addWidget(self.show_label) slate_top_layout.addWidget(self.show_lineEdit) slate_top_layout.addWidget(self.shot_label) slate_top_layout.addWidget(self.shot_lineEdit) slate_top_layout.addWidget(self.artist_label) slate_top_layout.addWidget(self.artist_lineEdit) slate_top_layout.addWidget(self.date_label) slate_top_layout.addWidget(self.date_lineEdit) slate_top_layout.addSpacing(20) slate_top_layout.addWidget(self.update_button) slate_top_layout.addWidget(self.thumbnail_button) # create widgets and layout to be placed in middle of window self.filename_label = QtWidgets.QLabel(" Filename: ") self.filename_lineEdit = QtWidgets.QLineEdit() self.filename_lineEdit.setMinimumWidth(260) self.framerange_label = QtWidgets.QLabel(" Framerange: ") self.framerange_lineEdit = QtWidgets.QLineEdit() self.notes_label = QtWidgets.QLabel(" Notes: ") self.notes_lineEdit = QtWidgets.QLineEdit() self.notes_lineEdit.setMinimumWidth(600) slate_middle_layout = QtWidgets.QHBoxLayout() slate_middle_layout.addWidget(self.filename_label) slate_middle_layout.addWidget(self.filename_lineEdit) slate_middle_layout.addWidget(self.framerange_label) slate_middle_layout.addWidget(self.framerange_lineEdit) slate_middle_layout.addWidget(self.notes_label) slate_middle_layout.addWidget(self.notes_lineEdit) # create widgets and layout to be placed at bottom of window status_label = QtWidgets.QLabel(" Status: ") self.status_lineEdit = QtWidgets.QLineEdit() self.status_lineEdit.setMinimumWidth(750) self.status_lineEdit.setReadOnly(True) self.save_button = QtWidgets.QPushButton("Save Slate") self.close_button = QtWidgets.QPushButton("Close") slate_bottom_layout = QtWidgets.QHBoxLayout() slate_bottom_layout.addWidget(status_label) slate_bottom_layout.addWidget(self.status_lineEdit) slate_bottom_layout.addStretch() slate_bottom_layout.addWidget(self.save_button) slate_bottom_layout.addWidget(self.close_button) # add layouts to overall window layout slatewin_layout = QtWidgets.QVBoxLayout() slatewin_layout.addLayout(slate_top_layout) slatewin_layout.addLayout(slate_middle_layout) slatewin_layout.addLayout(slate_bottom_layout) self.setLayout(slatewin_layout) # connect signal to slots for updating slate self.thumbnail_button.clicked.connect(self.loadthumb) self.update_button.clicked.connect(self.update_all) self.save_button.clicked.connect(self.saveslate) self.close_button.clicked.connect(self.close) self.show_lineEdit.returnPressed.connect(self.on_showEdit) self.shot_lineEdit.returnPressed.connect(self.on_shotEdit) self.artist_lineEdit.returnPressed.connect(self.on_artistEdit) self.date_lineEdit.returnPressed.connect(self.on_dateEdit) self.filename_lineEdit.returnPressed.connect(self.on_filenameEdit) self.framerange_lineEdit.returnPressed.connect(self.on_framerangeEdit) self.notes_lineEdit.returnPressed.connect(self.on_notesEdit) self.show() self.slateframe = Slater(movie=self.movie, shot=self.shot, artist=self.artist)
def initUI(self): """Create and initialize widgets and layouts for this object.""" self.setGeometry(100, 80, 1280, 720) self.setFixedSize(1280, 720) self.setWindowTitle('Slater') self.slatebox = QtWidgets.QGroupBox() self.slatebox.setStyleSheet('QGroupBox {border: none;}') # load slate background image and resize to slate size oImage = QtGui.QImage(BGSLATE) sImage = QtGui.QPixmap(oImage.scaled(QtCore.QSize(1280, 720))) palette = QtGui.QPalette() palette.setBrush(QtGui.QPalette.Window, sImage) self.setPalette(palette) # thumbnail image will be contained in this QLabel self.thumbnail_label = QtWidgets.QLabel("LOAD THUMBNAIL") self.thumbnail_label.setFixedSize(500, 280) self.thumbnail_label.setAlignment(QtCore.Qt.AlignCenter) self.thumbnail_label.setFont(QtGui.QFont("Times", 36, QtGui.QFont.Bold)) self.thumbnail_label.setStyleSheet( 'QLabel {background-color: gray; color: darkRed;}') thumbnail_layout = QtWidgets.QHBoxLayout() thumbnail_layout.addSpacing(500) thumbnail_layout.addWidget(self.thumbnail_label) self.movie_label = QtWidgets.QLabel(self.movie) self.movie_label.setFixedSize(400, 51) self.movie_label.setFont(QtGui.QFont("Times", 36, QtGui.QFont.Bold)) self.movie_label.setStyleSheet('QLabel { color: blue }') self.movie_label.setAlignment(QtCore.Qt.AlignRight | QtCore.Qt.AlignVCenter) # these lineEdits allow user input although some can also be input or initialized from SlateWin object self.shot_lineEdit, shot_layout = self.mk_lineEdit( QtWidgets.QLabel('shot: ')) self.filename_lineEdit, filename_layout = self.mk_lineEdit( QtWidgets.QLabel('filename: ')) self.artist_lineEdit, artist_layout = self.mk_lineEdit( QtWidgets.QLabel('artist: ')) self.framerange_lineEdit, framerange_layout = self.mk_lineEdit( QtWidgets.QLabel('frame range: ')) self.date_lineEdit, date_layout = self.mk_lineEdit( QtWidgets.QLabel('date: ')) self.notes_lineEdit, notes_layout = self.mk_lineEdit( QtWidgets.QLabel('notes: '), 175, 600, 520) if self.artist: self.artist_lineEdit.setText(self.artist) if self.shot: self.shot_lineEdit.setText(self.shot) self.date_lineEdit.setText(str(date.today())) # set overall layout to make a nice slate image when grabbed as a QPixmap slateboxLayout = QtWidgets.QVBoxLayout() slateboxLayout.addSpacing(10) slateboxLayout.addLayout(thumbnail_layout) slateboxLayout.addStretch() slateboxLayout.addWidget(self.movie_label) slateboxLayout.addSpacing(10) slateboxLayout.addLayout(shot_layout) slateboxLayout.addLayout(filename_layout) slateboxLayout.addLayout(artist_layout) slateboxLayout.addLayout(framerange_layout) slateboxLayout.addLayout(date_layout) slateboxLayout.addLayout(notes_layout) slateboxLayout.addSpacing(150) self.slatebox.setLayout(slateboxLayout) mainLayout = QtWidgets.QVBoxLayout() mainLayout.addWidget(self.slatebox) self.setLayout(mainLayout)
def setupUi(self, onionSkinRenderer): onionSkinRenderer.setObjectName("onionSkinRenderer") onionSkinRenderer.resize(482, 647) self.onionSkinRenderer_mainLayout = QtWidgets.QWidget( onionSkinRenderer) self.onionSkinRenderer_mainLayout.setObjectName( "onionSkinRenderer_mainLayout") self.verticalLayout_3 = QtWidgets.QVBoxLayout( self.onionSkinRenderer_mainLayout) self.verticalLayout_3.setContentsMargins(2, 0, 2, 0) self.verticalLayout_3.setObjectName("verticalLayout_3") self.onionSkins_grp = QtWidgets.QGroupBox( self.onionSkinRenderer_mainLayout) self.onionSkins_grp.setTitle("") self.onionSkins_grp.setObjectName("onionSkins_grp") self.verticalLayout = QtWidgets.QVBoxLayout(self.onionSkins_grp) self.verticalLayout.setSpacing(8) self.verticalLayout.setContentsMargins(4, 9, 4, 4) self.verticalLayout.setObjectName("verticalLayout") self.main_scrollArea = QtWidgets.QScrollArea(self.onionSkins_grp) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.main_scrollArea.sizePolicy().hasHeightForWidth()) self.main_scrollArea.setSizePolicy(sizePolicy) self.main_scrollArea.setMinimumSize(QtCore.QSize(0, 150)) self.main_scrollArea.setFrameShape(QtWidgets.QFrame.NoFrame) self.main_scrollArea.setFrameShadow(QtWidgets.QFrame.Plain) self.main_scrollArea.setLineWidth(0) self.main_scrollArea.setHorizontalScrollBarPolicy( QtCore.Qt.ScrollBarAsNeeded) self.main_scrollArea.setWidgetResizable(True) self.main_scrollArea.setAlignment(QtCore.Qt.AlignLeading | QtCore.Qt.AlignLeft | QtCore.Qt.AlignTop) self.main_scrollArea.setObjectName("main_scrollArea") self.scrollAreaWidgetContents = QtWidgets.QWidget() self.scrollAreaWidgetContents.setGeometry(QtCore.QRect(0, 0, 468, 555)) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.scrollAreaWidgetContents.sizePolicy().hasHeightForWidth()) self.scrollAreaWidgetContents.setSizePolicy(sizePolicy) self.scrollAreaWidgetContents.setObjectName("scrollAreaWidgetContents") self.verticalLayout_6 = QtWidgets.QVBoxLayout( self.scrollAreaWidgetContents) self.verticalLayout_6.setSpacing(8) self.verticalLayout_6.setContentsMargins(2, -1, 2, 2) self.verticalLayout_6.setObjectName("verticalLayout_6") self.onionObjects_grp = QtWidgets.QGroupBox( self.scrollAreaWidgetContents) self.onionObjects_grp.setAlignment(QtCore.Qt.AlignLeading | QtCore.Qt.AlignLeft | QtCore.Qt.AlignTop) self.onionObjects_grp.setFlat(True) self.onionObjects_grp.setCheckable(True) self.onionObjects_grp.setObjectName("onionObjects_grp") self.horizontalLayout = QtWidgets.QHBoxLayout(self.onionObjects_grp) self.horizontalLayout.setContentsMargins(-1, 9, -1, -1) self.horizontalLayout.setObjectName("horizontalLayout") self.onionObjects_list = QtWidgets.QListWidget(self.onionObjects_grp) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.onionObjects_list.sizePolicy().hasHeightForWidth()) self.onionObjects_list.setSizePolicy(sizePolicy) self.onionObjects_list.setBaseSize(QtCore.QSize(2, 1)) self.onionObjects_list.setFrameShadow(QtWidgets.QFrame.Plain) self.onionObjects_list.setSelectionMode( QtWidgets.QAbstractItemView.NoSelection) self.onionObjects_list.setObjectName("onionObjects_list") self.horizontalLayout.addWidget(self.onionObjects_list) self.onionObjects_btn_layout = QtWidgets.QVBoxLayout() self.onionObjects_btn_layout.setObjectName("onionObjects_btn_layout") spacerItem = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) self.onionObjects_btn_layout.addItem(spacerItem) self.onionObjects_add_btn = QtWidgets.QPushButton( self.onionObjects_grp) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.onionObjects_add_btn.sizePolicy().hasHeightForWidth()) self.onionObjects_add_btn.setSizePolicy(sizePolicy) self.onionObjects_add_btn.setMinimumSize(QtCore.QSize(0, 0)) self.onionObjects_add_btn.setObjectName("onionObjects_add_btn") self.onionObjects_btn_layout.addWidget(self.onionObjects_add_btn) self.onionObjects_remove_btn = QtWidgets.QPushButton( self.onionObjects_grp) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.onionObjects_remove_btn.sizePolicy().hasHeightForWidth()) self.onionObjects_remove_btn.setSizePolicy(sizePolicy) self.onionObjects_remove_btn.setMinimumSize(QtCore.QSize(0, 0)) self.onionObjects_remove_btn.setObjectName("onionObjects_remove_btn") self.onionObjects_btn_layout.addWidget(self.onionObjects_remove_btn) self.onionObjects_clear_btn = QtWidgets.QPushButton( self.onionObjects_grp) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.onionObjects_clear_btn.sizePolicy().hasHeightForWidth()) self.onionObjects_clear_btn.setSizePolicy(sizePolicy) self.onionObjects_clear_btn.setMinimumSize(QtCore.QSize(0, 0)) self.onionObjects_clear_btn.setObjectName("onionObjects_clear_btn") self.onionObjects_btn_layout.addWidget(self.onionObjects_clear_btn) spacerItem1 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) self.onionObjects_btn_layout.addItem(spacerItem1) self.horizontalLayout.addLayout(self.onionObjects_btn_layout) self.verticalLayout_6.addWidget(self.onionObjects_grp) self.onionSkinFrames_grp = QtWidgets.QGroupBox( self.scrollAreaWidgetContents) self.onionSkinFrames_grp.setMaximumSize( QtCore.QSize(16777215, 16777215)) self.onionSkinFrames_grp.setAlignment(QtCore.Qt.AlignLeading | QtCore.Qt.AlignLeft | QtCore.Qt.AlignTop) self.onionSkinFrames_grp.setFlat(True) self.onionSkinFrames_grp.setCheckable(True) self.onionSkinFrames_grp.setChecked(True) self.onionSkinFrames_grp.setObjectName("onionSkinFrames_grp") self.verticalLayout_4 = QtWidgets.QVBoxLayout(self.onionSkinFrames_grp) self.verticalLayout_4.setObjectName("verticalLayout_4") self.gridLayout = QtWidgets.QGridLayout() self.gridLayout.setObjectName("gridLayout") self.relative_step_layout = QtWidgets.QHBoxLayout() self.relative_step_layout.setContentsMargins(5, -1, 5, -1) self.relative_step_layout.setObjectName("relative_step_layout") self.relative_step_label = QtWidgets.QLabel(self.onionSkinFrames_grp) self.relative_step_label.setAlignment(QtCore.Qt.AlignRight | QtCore.Qt.AlignTrailing | QtCore.Qt.AlignVCenter) self.relative_step_label.setObjectName("relative_step_label") self.relative_step_layout.addWidget(self.relative_step_label) self.relative_step_spinBox = QtWidgets.QSpinBox( self.onionSkinFrames_grp) self.relative_step_spinBox.setMinimum(1) self.relative_step_spinBox.setObjectName("relative_step_spinBox") self.relative_step_layout.addWidget(self.relative_step_spinBox) self.gridLayout.addLayout(self.relative_step_layout, 3, 0, 1, 1) self.relative_frame = QtWidgets.QFrame(self.onionSkinFrames_grp) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.relative_frame.sizePolicy().hasHeightForWidth()) self.relative_frame.setSizePolicy(sizePolicy) self.relative_frame.setMinimumSize(QtCore.QSize(200, 0)) self.relative_frame.setMaximumSize(QtCore.QSize(100000, 16777215)) self.relative_frame.setFrameShape(QtWidgets.QFrame.StyledPanel) self.relative_frame.setFrameShadow(QtWidgets.QFrame.Raised) self.relative_frame.setObjectName("relative_frame") self.relative_frame_layout = QtWidgets.QVBoxLayout(self.relative_frame) self.relative_frame_layout.setSpacing(3) self.relative_frame_layout.setContentsMargins(0, 4, 4, 4) self.relative_frame_layout.setObjectName("relative_frame_layout") self.gridLayout.addWidget(self.relative_frame, 1, 0, 1, 1) self.relative_label = QtWidgets.QLabel(self.onionSkinFrames_grp) self.relative_label.setObjectName("relative_label") self.gridLayout.addWidget(self.relative_label, 0, 0, 1, 1) self.horizontalLayout_5 = QtWidgets.QHBoxLayout() self.horizontalLayout_5.setContentsMargins(5, -1, 5, -1) self.horizontalLayout_5.setObjectName("horizontalLayout_5") self.label_4 = QtWidgets.QLabel(self.onionSkinFrames_grp) self.label_4.setAlignment(QtCore.Qt.AlignRight | QtCore.Qt.AlignTrailing | QtCore.Qt.AlignVCenter) self.label_4.setObjectName("label_4") self.horizontalLayout_5.addWidget(self.label_4) self.relative_keyframes_chkbx = QtWidgets.QCheckBox( self.onionSkinFrames_grp) self.relative_keyframes_chkbx.setText("") self.relative_keyframes_chkbx.setChecked(True) self.relative_keyframes_chkbx.setObjectName("relative_keyframes_chkbx") self.horizontalLayout_5.addWidget(self.relative_keyframes_chkbx) self.gridLayout.addLayout(self.horizontalLayout_5, 2, 0, 1, 1) self.absolute_label = QtWidgets.QLabel(self.onionSkinFrames_grp) self.absolute_label.setObjectName("absolute_label") self.gridLayout.addWidget(self.absolute_label, 0, 1, 1, 1) self.absolute_frame = QtWidgets.QFrame(self.onionSkinFrames_grp) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.absolute_frame.sizePolicy().hasHeightForWidth()) self.absolute_frame.setSizePolicy(sizePolicy) self.absolute_frame.setMinimumSize(QtCore.QSize(200, 0)) self.absolute_frame.setMaximumSize(QtCore.QSize(10000, 16777215)) self.absolute_frame.setFrameShape(QtWidgets.QFrame.StyledPanel) self.absolute_frame.setFrameShadow(QtWidgets.QFrame.Raised) self.absolute_frame.setObjectName("absolute_frame") self.verticalLayout_2 = QtWidgets.QVBoxLayout(self.absolute_frame) self.verticalLayout_2.setSpacing(3) self.verticalLayout_2.setContentsMargins(4, 4, 4, 4) self.verticalLayout_2.setObjectName("verticalLayout_2") self.absolute_list = QtWidgets.QListWidget(self.absolute_frame) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.absolute_list.sizePolicy().hasHeightForWidth()) self.absolute_list.setSizePolicy(sizePolicy) self.absolute_list.setSelectionMode( QtWidgets.QAbstractItemView.NoSelection) self.absolute_list.setObjectName("absolute_list") self.verticalLayout_2.addWidget(self.absolute_list) self.gridLayout.addWidget(self.absolute_frame, 1, 1, 1, 1) self.horizontalLayout_3 = QtWidgets.QHBoxLayout() self.horizontalLayout_3.setObjectName("horizontalLayout_3") self.absolute_add_btn = QtWidgets.QPushButton(self.onionSkinFrames_grp) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.absolute_add_btn.sizePolicy().hasHeightForWidth()) self.absolute_add_btn.setSizePolicy(sizePolicy) self.absolute_add_btn.setObjectName("absolute_add_btn") self.horizontalLayout_3.addWidget(self.absolute_add_btn) self.absolute_add_spinBox = QtWidgets.QSpinBox( self.onionSkinFrames_grp) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.absolute_add_spinBox.sizePolicy().hasHeightForWidth()) self.absolute_add_spinBox.setSizePolicy(sizePolicy) self.absolute_add_spinBox.setMinimum(-100000) self.absolute_add_spinBox.setMaximum(100000) self.absolute_add_spinBox.setObjectName("absolute_add_spinBox") self.horizontalLayout_3.addWidget(self.absolute_add_spinBox) self.gridLayout.addLayout(self.horizontalLayout_3, 2, 1, 1, 1) self.absolute_add_layout = QtWidgets.QHBoxLayout() self.absolute_add_layout.setObjectName("absolute_add_layout") self.absolute_addCrnt_btn = QtWidgets.QPushButton( self.onionSkinFrames_grp) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.absolute_addCrnt_btn.sizePolicy().hasHeightForWidth()) self.absolute_addCrnt_btn.setSizePolicy(sizePolicy) self.absolute_addCrnt_btn.setMinimumSize(QtCore.QSize(0, 0)) self.absolute_addCrnt_btn.setObjectName("absolute_addCrnt_btn") self.absolute_add_layout.addWidget(self.absolute_addCrnt_btn) self.absolute_clear_btn = QtWidgets.QPushButton( self.onionSkinFrames_grp) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.absolute_clear_btn.sizePolicy().hasHeightForWidth()) self.absolute_clear_btn.setSizePolicy(sizePolicy) self.absolute_clear_btn.setObjectName("absolute_clear_btn") self.absolute_add_layout.addWidget(self.absolute_clear_btn) self.gridLayout.addLayout(self.absolute_add_layout, 3, 1, 1, 1) self.verticalLayout_4.addLayout(self.gridLayout) self.verticalLayout_6.addWidget(self.onionSkinFrames_grp) self.onionSkinSettings_grp = QtWidgets.QGroupBox( self.scrollAreaWidgetContents) self.onionSkinSettings_grp.setAlignment(QtCore.Qt.AlignLeading | QtCore.Qt.AlignLeft | QtCore.Qt.AlignTop) self.onionSkinSettings_grp.setFlat(True) self.onionSkinSettings_grp.setCheckable(True) self.onionSkinSettings_grp.setObjectName("onionSkinSettings_grp") self.verticalLayout_5 = QtWidgets.QVBoxLayout( self.onionSkinSettings_grp) self.verticalLayout_5.setContentsMargins(9, -1, -1, -1) self.verticalLayout_5.setObjectName("verticalLayout_5") self.gridLayout_2 = QtWidgets.QGridLayout() self.gridLayout_2.setObjectName("gridLayout_2") self.globalOpacity_label = QtWidgets.QLabel(self.onionSkinSettings_grp) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.globalOpacity_label.sizePolicy().hasHeightForWidth()) self.globalOpacity_label.setSizePolicy(sizePolicy) self.globalOpacity_label.setMinimumSize(QtCore.QSize(90, 20)) self.globalOpacity_label.setAlignment(QtCore.Qt.AlignRight | QtCore.Qt.AlignTrailing | QtCore.Qt.AlignVCenter) self.globalOpacity_label.setObjectName("globalOpacity_label") self.gridLayout_2.addWidget(self.globalOpacity_label, 2, 0, 1, 1) self.label = QtWidgets.QLabel(self.onionSkinSettings_grp) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.label.sizePolicy().hasHeightForWidth()) self.label.setSizePolicy(sizePolicy) self.label.setMinimumSize(QtCore.QSize(90, 20)) self.label.setAlignment(QtCore.Qt.AlignRight | QtCore.Qt.AlignTrailing | QtCore.Qt.AlignVCenter) self.label.setObjectName("label") self.gridLayout_2.addWidget(self.label, 4, 0, 1, 1) self.onionType_cBox = QtWidgets.QComboBox(self.onionSkinSettings_grp) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.onionType_cBox.sizePolicy().hasHeightForWidth()) self.onionType_cBox.setSizePolicy(sizePolicy) self.onionType_cBox.setMinimumSize(QtCore.QSize(80, 0)) self.onionType_cBox.setObjectName("onionType_cBox") self.onionType_cBox.addItem("") self.onionType_cBox.addItem("") self.onionType_cBox.addItem("") self.gridLayout_2.addWidget(self.onionType_cBox, 0, 1, 1, 1) self.relative_tint_strength_slider = QtWidgets.QSlider( self.onionSkinSettings_grp) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.relative_tint_strength_slider. sizePolicy().hasHeightForWidth()) self.relative_tint_strength_slider.setSizePolicy(sizePolicy) self.relative_tint_strength_slider.setMinimumSize(QtCore.QSize(200, 0)) self.relative_tint_strength_slider.setStyleSheet( "QSlider{\n" "border: 1px solid rgb(20, 20, 20);\n" "margin: 2px;\n" "background: rgb(150, 150, 150);\n" "height: 15px;\n" "}\n" "QSlider::handle{\n" "height: 4px;\n" "background: rgb(50, 50, 50);\n" "border: 1px solid rgb(20, 20, 20);\n" "margin: -2px -2px;\n" "}\n" "QSlider::groove{\n" "background: grey;\n" "}\n" "QSlider::sub-page{\n" "background: rgb(75, 75, 75);\n" "}\n" "QSlider::add-page{\n" "background: rgb(150, 150, 150);\n" "}") self.relative_tint_strength_slider.setMaximum(100) self.relative_tint_strength_slider.setProperty("value", 100) self.relative_tint_strength_slider.setOrientation(QtCore.Qt.Horizontal) self.relative_tint_strength_slider.setObjectName( "relative_tint_strength_slider") self.gridLayout_2.addWidget(self.relative_tint_strength_slider, 3, 1, 1, 1) self.globalOpacity_slider = QtWidgets.QSlider( self.onionSkinSettings_grp) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.globalOpacity_slider.sizePolicy().hasHeightForWidth()) self.globalOpacity_slider.setSizePolicy(sizePolicy) self.globalOpacity_slider.setMinimumSize(QtCore.QSize(200, 0)) self.globalOpacity_slider.setStyleSheet( "QSlider{\n" "border: 1px solid rgb(20, 20, 20);\n" "margin: 2px;\n" "background: rgb(150, 150, 150);\n" "height: 15px;\n" "}\n" "QSlider::handle{\n" "height: 4px;\n" "background: rgb(50, 50, 50);\n" "border: 1px solid rgb(20, 20, 20);\n" "margin: -2px -2px;\n" "}\n" "QSlider::groove{\n" "background: grey;\n" "}\n" "QSlider::sub-page{\n" "background: rgb(75, 75, 75);\n" "}\n" "QSlider::add-page{\n" "background: rgb(150, 150, 150);\n" "}") self.globalOpacity_slider.setMaximum(100) self.globalOpacity_slider.setProperty("value", 100) self.globalOpacity_slider.setOrientation(QtCore.Qt.Horizontal) self.globalOpacity_slider.setObjectName("globalOpacity_slider") self.gridLayout_2.addWidget(self.globalOpacity_slider, 2, 1, 1, 1) self.comboBox = QtWidgets.QComboBox(self.onionSkinSettings_grp) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.comboBox.sizePolicy().hasHeightForWidth()) self.comboBox.setSizePolicy(sizePolicy) self.comboBox.setMinimumSize(QtCore.QSize(80, 0)) self.comboBox.setObjectName("comboBox") self.comboBox.addItem("") self.comboBox.addItem("") self.comboBox.addItem("") self.gridLayout_2.addWidget(self.comboBox, 4, 1, 1, 1) self.onionType_label = QtWidgets.QLabel(self.onionSkinSettings_grp) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.onionType_label.sizePolicy().hasHeightForWidth()) self.onionType_label.setSizePolicy(sizePolicy) self.onionType_label.setMinimumSize(QtCore.QSize(90, 20)) self.onionType_label.setAlignment(QtCore.Qt.AlignRight | QtCore.Qt.AlignTrailing | QtCore.Qt.AlignVCenter) self.onionType_label.setObjectName("onionType_label") self.gridLayout_2.addWidget(self.onionType_label, 0, 0, 1, 1) self.drawBehind_chkBx = QtWidgets.QCheckBox(self.onionSkinSettings_grp) self.drawBehind_chkBx.setText("") self.drawBehind_chkBx.setChecked(True) self.drawBehind_chkBx.setObjectName("drawBehind_chkBx") self.gridLayout_2.addWidget(self.drawBehind_chkBx, 1, 1, 1, 1) self.label_5 = QtWidgets.QLabel(self.onionSkinSettings_grp) self.label_5.setMinimumSize(QtCore.QSize(0, 20)) self.label_5.setAlignment(QtCore.Qt.AlignRight | QtCore.Qt.AlignTrailing | QtCore.Qt.AlignVCenter) self.label_5.setObjectName("label_5") self.gridLayout_2.addWidget(self.label_5, 1, 0, 1, 1) self.relative_tint_strength_label = QtWidgets.QLabel( self.onionSkinSettings_grp) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.relative_tint_strength_label.sizePolicy().hasHeightForWidth()) self.relative_tint_strength_label.setSizePolicy(sizePolicy) self.relative_tint_strength_label.setMinimumSize(QtCore.QSize(90, 20)) self.relative_tint_strength_label.setAlignment( QtCore.Qt.AlignRight | QtCore.Qt.AlignTrailing | QtCore.Qt.AlignVCenter) self.relative_tint_strength_label.setObjectName( "relative_tint_strength_label") self.gridLayout_2.addWidget(self.relative_tint_strength_label, 3, 0, 1, 1) self.horizontalLayout_2 = QtWidgets.QHBoxLayout() self.horizontalLayout_2.setObjectName("horizontalLayout_2") self.relative_pastTint_btn = QtWidgets.QPushButton( self.onionSkinSettings_grp) self.relative_pastTint_btn.setStyleSheet( "background-color:rgb(255, 26, 75)") self.relative_pastTint_btn.setObjectName("relative_pastTint_btn") self.horizontalLayout_2.addWidget(self.relative_pastTint_btn) self.relative_futureTint_btn = QtWidgets.QPushButton( self.onionSkinSettings_grp) self.relative_futureTint_btn.setStyleSheet( "background-color: rgb(20, 255, 114)") self.relative_futureTint_btn.setObjectName("relative_futureTint_btn") self.horizontalLayout_2.addWidget(self.relative_futureTint_btn) self.absolute_tint_btn = QtWidgets.QPushButton( self.onionSkinSettings_grp) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.absolute_tint_btn.sizePolicy().hasHeightForWidth()) self.absolute_tint_btn.setSizePolicy(sizePolicy) self.absolute_tint_btn.setMinimumSize(QtCore.QSize(0, 0)) self.absolute_tint_btn.setStyleSheet("background:rgb(200, 200, 50)") self.absolute_tint_btn.setObjectName("absolute_tint_btn") self.horizontalLayout_2.addWidget(self.absolute_tint_btn) self.gridLayout_2.addLayout(self.horizontalLayout_2, 5, 1, 1, 1) self.verticalLayout_5.addLayout(self.gridLayout_2) self.verticalLayout_6.addWidget(self.onionSkinSettings_grp) spacerItem2 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) self.verticalLayout_6.addItem(spacerItem2) self.main_scrollArea.setWidget(self.scrollAreaWidgetContents) self.verticalLayout.addWidget(self.main_scrollArea) self.verticalLayout_3.addWidget(self.onionSkins_grp) self.toggleRenderer_btn = QtWidgets.QPushButton( self.onionSkinRenderer_mainLayout) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Maximum) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.toggleRenderer_btn.sizePolicy().hasHeightForWidth()) self.toggleRenderer_btn.setSizePolicy(sizePolicy) self.toggleRenderer_btn.setMinimumSize(QtCore.QSize(40, 30)) self.toggleRenderer_btn.setObjectName("toggleRenderer_btn") self.verticalLayout_3.addWidget(self.toggleRenderer_btn) onionSkinRenderer.setCentralWidget(self.onionSkinRenderer_mainLayout) self.onionSkinRenderer_menubar = QtWidgets.QMenuBar(onionSkinRenderer) self.onionSkinRenderer_menubar.setGeometry(QtCore.QRect(0, 0, 482, 21)) self.onionSkinRenderer_menubar.setObjectName( "onionSkinRenderer_menubar") self.menubar_settings = QtWidgets.QMenu(self.onionSkinRenderer_menubar) self.menubar_settings.setObjectName("menubar_settings") onionSkinRenderer.setMenuBar(self.onionSkinRenderer_menubar) self.statusbar = QtWidgets.QStatusBar(onionSkinRenderer) self.statusbar.setObjectName("statusbar") onionSkinRenderer.setStatusBar(self.statusbar) self.settings_clearBuffer = QtWidgets.QAction(onionSkinRenderer) self.settings_clearBuffer.setCheckable(False) self.settings_clearBuffer.setObjectName("settings_clearBuffer") self.settings_autoClearBuffer = QtWidgets.QAction(onionSkinRenderer) self.settings_autoClearBuffer.setCheckable(True) self.settings_autoClearBuffer.setChecked(True) self.settings_autoClearBuffer.setObjectName("settings_autoClearBuffer") self.settings_preferences = QtWidgets.QAction(onionSkinRenderer) self.settings_preferences.setObjectName("settings_preferences") self.menubar_settings.addAction(self.settings_clearBuffer) self.menubar_settings.addAction(self.settings_autoClearBuffer) self.menubar_settings.addAction(self.settings_preferences) self.onionSkinRenderer_menubar.addAction( self.menubar_settings.menuAction()) self.retranslateUi(onionSkinRenderer) self.onionType_cBox.setCurrentIndex(1) QtCore.QMetaObject.connectSlotsByName(onionSkinRenderer)
def __init__(self: pyUbiForge, plugin_name: str, screen: Dict[str, dict]): QtWidgets.QDialog.__init__(self) self.setModal(True) self._screen = screen self._options = {} self._labels = [] self._escape = False self.setWindowTitle(plugin_name) self.setWindowIcon(QtGui.QIcon('icon.ico')) self._vertical_layout = QtWidgets.QVBoxLayout() self._vertical_layout.setObjectName("verticalLayout") self.setLayout(self._vertical_layout) self._horizontal_layouts = [] for option_name, option in screen.items(): option_type = option.get('type', None) self._horizontal_layouts.append(QtWidgets.QHBoxLayout()) self._vertical_layout.addLayout(self._horizontal_layouts[-1]) self._labels.append(QtWidgets.QLabel()) self._labels[-1].setText(option_name) self._horizontal_layouts[-1].addWidget(self._labels[-1]) if option_type == 'select': selection = [str(op) for op in option.get('options', [])] self._options[option_name] = QtWidgets.QComboBox() self._options[option_name].addItems(selection) self._horizontal_layouts[-1].addWidget( self._options[option_name]) elif option_type == 'str_entry': self._options[option_name] = QtWidgets.QLineEdit() self._options[option_name].setText(option.get('default', '')) self._horizontal_layouts[-1].addWidget( self._options[option_name]) elif option_type == 'int_entry': self._options[option_name] = QtWidgets.QSpinBox() val = option.get('default', 0) if not isinstance(val, int): val = 0 if isinstance(option.get('min', None), int): self._options[option_name].setMinimum(option.get('min')) else: self._options[option_name].setMinimum(-999999999) if isinstance(option.get('max', None), int): self._options[option_name].setMaximum(option.get('max')) else: self._options[option_name].setMaximum(999999999) self._options[option_name].setValue(val) self._horizontal_layouts[-1].addWidget( self._options[option_name]) elif option_type == 'float_entry': self._options[option_name] = QtWidgets.QDoubleSpinBox() self._options[option_name].setDecimals(10) val = option.get('default', 0.0) if isinstance(val, int): val = float(val) elif not isinstance(val, float): val = 0.0 if isinstance(option.get('min', None), (int, float)): self._options[option_name].setMinimum( float(option.get('min'))) else: self._options[option_name].setMinimum(float('-Inf')) if isinstance(option.get('max', None), (int, float)): self._options[option_name].setMaximum( float(option.get('max'))) else: self._options[option_name].setMaximum(float('Inf')) self._options[option_name].setValue(val) self._horizontal_layouts[-1].addWidget( self._options[option_name]) elif option_name == 'check_box': self._options[option_name] = QtWidgets.QCheckBox() self._options[option_name].setChecked( option.get('default', True)) self._horizontal_layouts[-1].addWidget( self._options[option_name]) elif option_type == 'dir_select': self.create_dialog_button(option_name, option, 'dir') elif option_type == 'file_select': self.create_dialog_button(option_name, option, 'file') self._horizontal_layouts.append(QtWidgets.QHBoxLayout()) self._vertical_layout.addLayout(self._horizontal_layouts[-1]) self._okay_button = QtWidgets.QPushButton('OK') self._okay_button.clicked.connect(lambda: self.done(1)) self._cancel_button = QtWidgets.QPushButton('Cancel') self._cancel_button.clicked.connect(self.reject) self._horizontal_layouts[-1].addWidget(self._okay_button) self._horizontal_layouts[-1].addWidget(self._cancel_button) self.show() self.exec_()
def __init__(self): QtWidgets.QDialog.__init__(self) # Global variables self.textures_dir = '' self.channels = [] self.textureSets_dict = {} self.enginesPrefixes = { 'Redshift': 'rs_', 'Arnold': 'ai_', 'Renderman': 'rm_', 'VRay': 'vm_' } # Window parameters windowWidth = 600 button_height = 28 # Window settings self.setWindowTitle('Shading Tools') self.setWindowFlags(QtCore.Qt.WindowStaysOnTopHint) self.setFixedWidth(windowWidth) # Create layout for a window self.setLayout(QtWidgets.QVBoxLayout()) self.layout().setContentsMargins(5, 5, 5, 5) self.layout().setSpacing(0) self.main_layout = QtWidgets.QVBoxLayout() self.layout().addLayout(self.main_layout) self.layout().setAlignment(QtCore.Qt.AlignTop) # ----------------------------------------------------------------------- # # Render engine / Textures directory settings_widget = QtWidgets.QWidget() settings_widget.setLayout(QtWidgets.QHBoxLayout()) settings_widget.setSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Fixed) settings_widget.layout().setContentsMargins(5, 5, 5, 5) settings_widget.layout().setSpacing(10) self.main_layout.addWidget(settings_widget) # Render engine self.engine_combo = QtWidgets.QComboBox() self.engine_combo.addItem('Redshift') self.engine_combo.addItem('Arnold') self.engine_combo.addItem('Renderman') self.engine_combo.addItem('VRay') settings_widget.layout().addWidget(self.engine_combo) # Splitter splitter_A = Splitter_Vert(settings_widget, 20) # Textures directory label textures_dir_lb = QtWidgets.QLabel('Textures Directory:') settings_widget.layout().addWidget(textures_dir_lb) # Textures directory line edit self.textures_dir_le = QtWidgets.QLineEdit() #self.textures_dir_le.setText('D:/projects/digital_workplace/digital_workplace_MAYA/textures/ai48_textures') settings_widget.layout().addWidget(self.textures_dir_le) # Textures directory button self.textures_dir_btn = QtWidgets.QPushButton('...') self.textures_dir_btn.setFixedWidth(25) self.textures_dir_btn.setFixedHeight(button_height) settings_widget.layout().addWidget(self.textures_dir_btn) # Splitter splitter_B = Splitter_Hor(self.main_layout, 10) # ----------------------------------------------------------------------- # # Channels / Materials Settings data_settings_widget = QtWidgets.QWidget() data_settings_widget.setLayout(QtWidgets.QHBoxLayout()) data_settings_widget.setSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Fixed) data_settings_widget.layout().setContentsMargins(0, 0, 0, 0) data_settings_widget.layout().setSpacing(10) self.main_layout.addWidget(data_settings_widget) # Channel inputs channels_widget = QtWidgets.QWidget() channels_widget.setLayout(QtWidgets.QVBoxLayout()) channels_widget.setSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Fixed) #channels_widget.setFixedWidth(240) channels_widget.layout().setContentsMargins(5, 5, 5, 5) channels_widget.layout().setSpacing(0) data_settings_widget.layout().addWidget(channels_widget) # Diffuse self.diffuse_ch_grp = Channel_Widget_GRP(channels_widget, 'Diffuse', 'Diffuse') # Translucency self.translucency_ch_grp = Channel_Widget_GRP(channels_widget, 'Translucency', 'Translucency') # Translucency Mask self.translucency_mask_ch_grp = Channel_Widget_GRP( channels_widget, 'Translucency Mask', 'Mask_Translucency') # Reflection self.reflection_ch_grp = Channel_Widget_GRP(channels_widget, 'Reflection', 'Reflection') # Reflection Weight self.reflection_wt_ch_grp = Channel_Widget_GRP(channels_widget, 'Reflection Mask', '') # Reflection Roughness self.reflection_rough_ch_grp = Channel_Widget_GRP( channels_widget, 'Roughness', 'Roughness') # Reflection Glossiness self.reflection_gloss_ch_grp = Channel_Widget_GRP( channels_widget, 'Glossiness', 'Glossiness') # Anisotropy self.anisotropy_ch_grp = Channel_Widget_GRP(channels_widget, 'Anisotropy', '') # IOR self.ior_ch_grp = Channel_Widget_GRP(channels_widget, 'IOR', 'ior') # Refraction self.refraction_ch_grp = Channel_Widget_GRP(channels_widget, 'Refraction', 'Refraction') # Refraction Weight self.refraction_wt_ch_grp = Channel_Widget_GRP(channels_widget, 'Refraction Mask', '') # SSS Mask self.sss_mask_ch_grp = Channel_Widget_GRP(channels_widget, 'SSS Mask', 'mask') # SSS layer 1 self.sss_1_ch_grp = Channel_Widget_GRP(channels_widget, 'SSS layer 1', '') # SSS layer 2 self.sss_2_ch_grp = Channel_Widget_GRP(channels_widget, 'SSS layer 2', '') # SSS layer 3 self.sss_3_ch_grp = Channel_Widget_GRP(channels_widget, 'SSS layer 3', '') # Opacity self.opacity_ch_grp = Channel_Widget_GRP(channels_widget, 'Opacity', '') # Emission self.emission_ch_grp = Channel_Widget_GRP(channels_widget, 'Emission', '') # Emission Weight self.emission_wt_ch_grp = Channel_Widget_GRP(channels_widget, 'Emission Weight', '') # Bump self.bump_ch_grp = Channel_Widget_GRP(channels_widget, 'Bump', 'bump') # Normal self.normal_ch_grp = Channel_Widget_GRP(channels_widget, 'Normal', 'Normal') # Displacement self.displacement_ch_grp = Channel_Widget_GRP(channels_widget, 'Displacement', 'Displacement') ''' # Splitter splitter_C = Splitter_Vert(data_settings_widget, 10) # Material settings material_widget = QtWidgets.QWidget() material_widget.setLayout(QtWidgets.QVBoxLayout()) material_widget.setSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Fixed) material_widget.layout().setAlignment(QtCore.Qt.AlignCenter) material_widget.layout().setContentsMargins(5, 5, 5, 5) material_widget.layout().setSpacing(0) data_settings_widget.layout().addWidget(material_widget) # --- temp_lb = QtWidgets.QLabel('Materials Settings Will Be Here') material_widget.layout().addWidget(temp_lb) # Splitter splitter_D = Splitter_Hor(self.main_layout, 10) ''' # ----------------------------------------------------------------------- # # Result preview result_prev_widget = QtWidgets.QWidget() result_prev_widget.setLayout(QtWidgets.QHBoxLayout()) result_prev_widget.setSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Fixed) result_prev_widget.layout().setContentsMargins(5, 5, 5, 5) result_prev_widget.layout().setSpacing(0) self.main_layout.addWidget(result_prev_widget) # Refresh button self.refresh_btn = QtWidgets.QPushButton('Refresh') self.refresh_btn.setFixedWidth(80) self.refresh_btn.setFixedHeight(button_height) result_prev_widget.layout().addWidget(self.refresh_btn) result_prev_widget.layout().addSpacerItem( QtWidgets.QSpacerItem(5, 5, QtWidgets.QSizePolicy.Expanding)) # Preview result message self.preview_lb = QtWidgets.QLabel('Temp Message') result_prev_widget.layout().addWidget(self.preview_lb) # ----------------------------------------------------------------------- # # Splitter splitter_E = Splitter_Hor(self.main_layout, 10) # ----------------------------------------------------------------------- # # Exec buttons exec_widget = QtWidgets.QWidget() exec_widget.setLayout(QtWidgets.QHBoxLayout()) exec_widget.setSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Fixed) exec_widget.layout().setContentsMargins(5, 5, 5, 5) exec_widget.layout().setSpacing(0) exec_widget.layout().setAlignment(QtCore.Qt.AlignLeft) self.main_layout.addWidget(exec_widget) # Process all textures button self.process_all_btn = QtWidgets.QPushButton('Process All') self.process_all_btn.setFixedHeight(button_height) self.process_all_btn.setFixedWidth(100) exec_widget.layout().addWidget(self.process_all_btn) exec_widget.layout().addSpacerItem(QtWidgets.QSpacerItem(20, 20)) self.check_tex_sets_btn = QtWidgets.QPushButton('Check Tex Sets') self.check_tex_sets_btn.setFixedHeight(button_height) self.check_tex_sets_btn.setFixedWidth(100) exec_widget.layout().addWidget(self.check_tex_sets_btn) exec_widget.layout().addSpacerItem( QtWidgets.QSpacerItem(5, 5, QtWidgets.QSizePolicy.Expanding)) # SIGNALS # Textures directory button self.textures_dir_btn.clicked.connect(self.retrieve_textures_dir) # Refresh button self.refresh_btn.clicked.connect(self.find_texture_sets) # Create all materials button self.process_all_btn.clicked.connect(self.create_all_materials) self.check_tex_sets_btn.clicked.connect(self.check_textureSets)
def setupUi(self, ListaPadrao): ListaPadrao.setObjectName("ListaPadrao") ListaPadrao.resize(1200, 600) ListaPadrao.setMinimumSize(QtCore.QSize(1200, 600)) self.gridLayout = QtWidgets.QGridLayout(ListaPadrao) self.gridLayout.setObjectName("gridLayout") self.verticalLayout = QtWidgets.QVBoxLayout() self.verticalLayout.setSpacing(0) self.verticalLayout.setObjectName("verticalLayout") self.frame_menu = QtWidgets.QWidget(ListaPadrao) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.frame_menu.sizePolicy().hasHeightForWidth()) self.frame_menu.setSizePolicy(sizePolicy) self.frame_menu.setMinimumSize(QtCore.QSize(0, 0)) self.frame_menu.setMaximumSize(QtCore.QSize(16777215, 50)) self.frame_menu.setObjectName("frame_menu") self.horizontalLayout_4 = QtWidgets.QHBoxLayout(self.frame_menu) self.horizontalLayout_4.setSpacing(0) self.horizontalLayout_4.setContentsMargins(0, 0, 0, 0) self.horizontalLayout_4.setObjectName("horizontalLayout_4") self.frame = QtWidgets.QFrame(self.frame_menu) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.frame.sizePolicy().hasHeightForWidth()) self.frame.setSizePolicy(sizePolicy) self.frame.setMinimumSize(QtCore.QSize(300, 40)) font = QtGui.QFont() font.setPointSize(10) font.setWeight(75) font.setBold(True) self.frame.setFont(font) self.frame.setObjectName("frame") self.horizontalLayout_3 = QtWidgets.QHBoxLayout(self.frame) self.horizontalLayout_3.setContentsMargins(0, 0, 0, 0) self.horizontalLayout_3.setObjectName("horizontalLayout_3") self.pushButton_filtro = QtWidgets.QPushButton(self.frame) self.pushButton_filtro.setEnabled(True) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.pushButton_filtro.sizePolicy().hasHeightForWidth()) self.pushButton_filtro.setSizePolicy(sizePolicy) self.pushButton_filtro.setMinimumSize(QtCore.QSize(120, 0)) self.pushButton_filtro.setMaximumSize(QtCore.QSize(140, 16777215)) font = QtGui.QFont() font.setPointSize(10) font.setWeight(75) font.setBold(True) self.pushButton_filtro.setFont(font) self.pushButton_filtro.setLayoutDirection(QtCore.Qt.LeftToRight) self.pushButton_filtro.setIconSize(QtCore.QSize(20, 20)) self.pushButton_filtro.setCheckable(False) self.pushButton_filtro.setDefault(False) self.pushButton_filtro.setFlat(True) self.pushButton_filtro.setObjectName("pushButton_filtro") self.horizontalLayout_3.addWidget(self.pushButton_filtro) self.pushButton_atualizar = QtWidgets.QPushButton(self.frame) self.pushButton_atualizar.setMinimumSize(QtCore.QSize(120, 0)) self.pushButton_atualizar.setMaximumSize(QtCore.QSize(140, 16777215)) font = QtGui.QFont() font.setPointSize(10) font.setWeight(75) font.setBold(True) self.pushButton_atualizar.setFont(font) self.pushButton_atualizar.setLayoutDirection(QtCore.Qt.LeftToRight) self.pushButton_atualizar.setIconSize(QtCore.QSize(20, 20)) self.pushButton_atualizar.setCheckable(False) self.pushButton_atualizar.setDefault(False) self.pushButton_atualizar.setFlat(True) self.pushButton_atualizar.setObjectName("pushButton_atualizar") self.horizontalLayout_3.addWidget(self.pushButton_atualizar) self.pushButton_relatorio = QtWidgets.QPushButton(self.frame) self.pushButton_relatorio.setMinimumSize(QtCore.QSize(120, 0)) self.pushButton_relatorio.setMaximumSize(QtCore.QSize(16777215, 16777215)) font = QtGui.QFont() font.setWeight(75) font.setBold(True) self.pushButton_relatorio.setFont(font) self.pushButton_relatorio.setToolTipDuration(10000) self.pushButton_relatorio.setIconSize(QtCore.QSize(20, 20)) self.pushButton_relatorio.setFlat(True) self.pushButton_relatorio.setObjectName("pushButton_relatorio") self.horizontalLayout_3.addWidget(self.pushButton_relatorio) self.pushButton_acao = QtWidgets.QPushButton(self.frame) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.pushButton_acao.sizePolicy().hasHeightForWidth()) self.pushButton_acao.setSizePolicy(sizePolicy) self.pushButton_acao.setMinimumSize(QtCore.QSize(120, 0)) font = QtGui.QFont() font.setWeight(75) font.setBold(True) self.pushButton_acao.setFont(font) self.pushButton_acao.setFlat(True) self.pushButton_acao.setObjectName("pushButton_acao") self.horizontalLayout_3.addWidget(self.pushButton_acao) self.horizontalLayout_4.addWidget(self.frame) self.stackedWidget_filtros = QtWidgets.QStackedWidget(self.frame_menu) self.stackedWidget_filtros.setObjectName("stackedWidget_filtros") self.stackedWidget_filtrosPage1 = QtWidgets.QWidget() self.stackedWidget_filtrosPage1.setObjectName("stackedWidget_filtrosPage1") self.gridLayout_2 = QtWidgets.QGridLayout(self.stackedWidget_filtrosPage1) self.gridLayout_2.setContentsMargins(5, -1, -1, -1) self.gridLayout_2.setObjectName("gridLayout_2") self.checkBox_data = QtWidgets.QCheckBox(self.stackedWidget_filtrosPage1) self.checkBox_data.setEnabled(True) self.checkBox_data.setText("") self.checkBox_data.setObjectName("checkBox_data") self.gridLayout_2.addWidget(self.checkBox_data, 0, 1, 1, 1) self.horizontalWidget_data = QtWidgets.QWidget(self.stackedWidget_filtrosPage1) self.horizontalWidget_data.setEnabled(False) self.horizontalWidget_data.setObjectName("horizontalWidget_data") self.horizontalLayout_data = QtWidgets.QHBoxLayout(self.horizontalWidget_data) self.horizontalLayout_data.setSpacing(5) self.horizontalLayout_data.setContentsMargins(0, 0, 0, 0) self.horizontalLayout_data.setObjectName("horizontalLayout_data") self.label = QtWidgets.QLabel(self.horizontalWidget_data) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.label.sizePolicy().hasHeightForWidth()) self.label.setSizePolicy(sizePolicy) self.label.setObjectName("label") self.horizontalLayout_data.addWidget(self.label) self.dateEdit = QtWidgets.QDateEdit(self.horizontalWidget_data) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.dateEdit.sizePolicy().hasHeightForWidth()) self.dateEdit.setSizePolicy(sizePolicy) self.dateEdit.setObjectName("dateEdit") self.horizontalLayout_data.addWidget(self.dateEdit) self.label_2 = QtWidgets.QLabel(self.horizontalWidget_data) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.label_2.sizePolicy().hasHeightForWidth()) self.label_2.setSizePolicy(sizePolicy) self.label_2.setObjectName("label_2") self.horizontalLayout_data.addWidget(self.label_2) self.dateEdit_2 = QtWidgets.QDateEdit(self.horizontalWidget_data) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.dateEdit_2.sizePolicy().hasHeightForWidth()) self.dateEdit_2.setSizePolicy(sizePolicy) self.dateEdit_2.setObjectName("dateEdit_2") self.horizontalLayout_data.addWidget(self.dateEdit_2) self.gridLayout_2.addWidget(self.horizontalWidget_data, 0, 2, 1, 1) self.checkBox_filtro = QtWidgets.QCheckBox(self.stackedWidget_filtrosPage1) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.checkBox_filtro.sizePolicy().hasHeightForWidth()) self.checkBox_filtro.setSizePolicy(sizePolicy) self.checkBox_filtro.setObjectName("checkBox_filtro") self.gridLayout_2.addWidget(self.checkBox_filtro, 0, 3, 1, 1) spacerItem = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) self.gridLayout_2.addItem(spacerItem, 0, 4, 1, 1) self.stackedWidget_filtros.addWidget(self.stackedWidget_filtrosPage1) self.page = QtWidgets.QWidget() self.page.setObjectName("page") self.horizontalLayout_5 = QtWidgets.QHBoxLayout(self.page) self.horizontalLayout_5.setObjectName("horizontalLayout_5") spacerItem1 = QtWidgets.QSpacerItem(723, 20, QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Minimum) self.horizontalLayout_5.addItem(spacerItem1) self.stackedWidget_filtros.addWidget(self.page) self.horizontalLayout_4.addWidget(self.stackedWidget_filtros) self.verticalLayout.addWidget(self.frame_menu) self.frame_contents = QtWidgets.QFrame(ListaPadrao) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.frame_contents.sizePolicy().hasHeightForWidth()) self.frame_contents.setSizePolicy(sizePolicy) self.frame_contents.setFrameShape(QtWidgets.QFrame.NoFrame) self.frame_contents.setFrameShadow(QtWidgets.QFrame.Plain) self.frame_contents.setObjectName("frame_contents") self.horizontalLayout = QtWidgets.QHBoxLayout(self.frame_contents) self.horizontalLayout.setSpacing(0) self.horizontalLayout.setContentsMargins(0, 0, 0, 0) self.horizontalLayout.setObjectName("horizontalLayout") self.frame1 = QtWidgets.QFrame(self.frame_contents) font = QtGui.QFont() font.setPointSize(10) font.setWeight(75) font.setBold(True) self.frame1.setFont(font) self.frame1.setFrameShape(QtWidgets.QFrame.StyledPanel) self.frame1.setObjectName("frame1") self.horizontalLayout_2 = QtWidgets.QHBoxLayout(self.frame1) self.horizontalLayout_2.setContentsMargins(2, 2, 2, 2) self.horizontalLayout_2.setObjectName("horizontalLayout_2") self.tableWidget_tabela = QtWidgets.QTableWidget(self.frame1) font = QtGui.QFont() font.setPointSize(10) font.setWeight(50) font.setBold(False) self.tableWidget_tabela.setFont(font) self.tableWidget_tabela.setFrameShape(QtWidgets.QFrame.NoFrame) self.tableWidget_tabela.setFrameShadow(QtWidgets.QFrame.Plain) self.tableWidget_tabela.setEditTriggers(QtWidgets.QAbstractItemView.NoEditTriggers) self.tableWidget_tabela.setAlternatingRowColors(True) self.tableWidget_tabela.setSelectionBehavior(QtWidgets.QAbstractItemView.SelectRows) self.tableWidget_tabela.setObjectName("tableWidget_tabela") self.tableWidget_tabela.setColumnCount(0) self.tableWidget_tabela.setRowCount(0) self.tableWidget_tabela.horizontalHeader().setMinimumSectionSize(40) self.tableWidget_tabela.horizontalHeader().setSortIndicatorShown(True) self.tableWidget_tabela.horizontalHeader().setStretchLastSection(True) self.tableWidget_tabela.verticalHeader().setVisible(False) self.tableWidget_tabela.verticalHeader().setHighlightSections(False) self.horizontalLayout_2.addWidget(self.tableWidget_tabela) self.horizontalLayout.addWidget(self.frame1) self.verticalLayout.addWidget(self.frame_contents) self.frame_buttons = QtWidgets.QFrame(ListaPadrao) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.frame_buttons.sizePolicy().hasHeightForWidth()) self.frame_buttons.setSizePolicy(sizePolicy) self.frame_buttons.setMinimumSize(QtCore.QSize(0, 40)) self.frame_buttons.setMaximumSize(QtCore.QSize(16777215, 60)) self.frame_buttons.setFrameShape(QtWidgets.QFrame.NoFrame) self.frame_buttons.setFrameShadow(QtWidgets.QFrame.Plain) self.frame_buttons.setObjectName("frame_buttons") self.horizontalLayout_8 = QtWidgets.QHBoxLayout(self.frame_buttons) self.horizontalLayout_8.setObjectName("horizontalLayout_8") spacerItem2 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) self.horizontalLayout_8.addItem(spacerItem2) self.verticalLayout.addWidget(self.frame_buttons) self.gridLayout.addLayout(self.verticalLayout, 0, 0, 1, 1) self.retranslateUi(ListaPadrao) self.stackedWidget_filtros.setCurrentIndex(1) QtCore.QMetaObject.connectSlotsByName(ListaPadrao)
def __init__( self, campaigns: List[Campaign], faction_selection: FactionSelection, parent=None, ) -> None: super().__init__(parent) self.faction_selection = faction_selection self.setTitle("Theater configuration") self.setSubTitle("\nChoose a terrain and time period for this game.") self.setPixmap( QtWidgets.QWizard.LogoPixmap, QtGui.QPixmap("./resources/ui/wizard/logo1.png"), ) self.setPixmap( QtWidgets.QWizard.WatermarkPixmap, QtGui.QPixmap("./resources/ui/wizard/watermark3.png"), ) # List of campaigns campaignList = QCampaignList(campaigns) self.registerField("selectedCampaign", campaignList) # Faction description self.campaignMapDescription = QTextEdit("") self.campaignMapDescription.setReadOnly(True) self.campaignMapDescription.setMaximumHeight(100) self.performanceText = QTextEdit("") self.performanceText.setReadOnly(True) self.performanceText.setMaximumHeight(90) # Campaign settings mapSettingsGroup = QtWidgets.QGroupBox("Map Settings") invertMap = QtWidgets.QCheckBox() self.registerField("invertMap", invertMap) mapSettingsLayout = QtWidgets.QGridLayout() mapSettingsLayout.addWidget(QtWidgets.QLabel("Invert Map"), 0, 0) mapSettingsLayout.addWidget(invertMap, 0, 1) mapSettingsGroup.setLayout(mapSettingsLayout) # Time Period timeGroup = QtWidgets.QGroupBox("Time Period") timePeriod = QtWidgets.QLabel("Start date :") timePeriodSelect = QtWidgets.QComboBox() timePeriodPresetLabel = QLabel("Use preset :") timePeriodPreset = QtWidgets.QCheckBox() timePeriodPreset.setChecked(True) self.calendar = QLiberationCalendar() self.calendar.setSelectedDate(QDate()) self.calendar.setDisabled(True) def onTimePeriodChanged(): self.calendar.setSelectedDate( list( db.TIME_PERIODS.values())[timePeriodSelect.currentIndex()]) timePeriodSelect.currentTextChanged.connect(onTimePeriodChanged) for r in db.TIME_PERIODS: timePeriodSelect.addItem(r) timePeriod.setBuddy(timePeriodSelect) timePeriodSelect.setCurrentIndex(21) def onTimePeriodCheckboxChanged(): if timePeriodPreset.isChecked(): self.calendar.setDisabled(True) timePeriodSelect.setDisabled(False) onTimePeriodChanged() else: self.calendar.setDisabled(False) timePeriodSelect.setDisabled(True) timePeriodPreset.stateChanged.connect(onTimePeriodCheckboxChanged) # Bind selection method for campaign selection def on_campaign_selected(): template = jinja_env.get_template("campaigntemplate_EN.j2") template_perf = jinja_env.get_template( "campaign_performance_template_EN.j2") index = campaignList.selectionModel().currentIndex().row() campaign = campaignList.campaigns[index] self.setField("selectedCampaign", campaign) self.campaignMapDescription.setText( template.render({"campaign": campaign})) self.faction_selection.setDefaultFactions(campaign) self.performanceText.setText( template_perf.render({"performance": campaign.performance})) campaignList.selectionModel().setCurrentIndex( campaignList.indexAt(QPoint(1, 1)), QItemSelectionModel.Rows) campaignList.selectionModel().selectionChanged.connect( on_campaign_selected) on_campaign_selected() # Docs Link docsText = QtWidgets.QLabel( '<a href="https://github.com/Khopa/dcs_liberation/wiki/Custom-Campaigns"><span style="color:#FFFFFF;">How to create your own theater</span></a>' ) docsText.setAlignment(Qt.AlignCenter) docsText.setOpenExternalLinks(True) # Register fields self.registerField("timePeriod", timePeriodSelect) self.registerField("usePreset", timePeriodPreset) timeGroupLayout = QtWidgets.QGridLayout() timeGroupLayout.addWidget(timePeriodPresetLabel, 0, 0) timeGroupLayout.addWidget(timePeriodPreset, 0, 1) timeGroupLayout.addWidget(timePeriod, 1, 0) timeGroupLayout.addWidget(timePeriodSelect, 1, 1) timeGroupLayout.addWidget(self.calendar, 0, 2, 3, 1) timeGroup.setLayout(timeGroupLayout) layout = QtWidgets.QGridLayout() layout.setColumnMinimumWidth(0, 20) layout.addWidget(campaignList, 0, 0, 5, 1) layout.addWidget(docsText, 5, 0, 1, 1) layout.addWidget(self.campaignMapDescription, 0, 1, 1, 1) layout.addWidget(self.performanceText, 1, 1, 1, 1) layout.addWidget(mapSettingsGroup, 2, 1, 1, 1) layout.addWidget(timeGroup, 3, 1, 3, 1) self.setLayout(layout)
def setupUi(self, MainWindow): MainWindow.setObjectName("MainWindow") MainWindow.resize(1066, 806) self.centralwidget = QtWidgets.QWidget(MainWindow) self.centralwidget.setObjectName("centralwidget") self.horizontalLayout_5 = QtWidgets.QHBoxLayout(self.centralwidget) self.horizontalLayout_5.setObjectName("horizontalLayout_5") self.verticalLayout = QtWidgets.QVBoxLayout() self.verticalLayout.setObjectName("verticalLayout") self.ecran = QVideoWidget(self.centralwidget) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.ecran.sizePolicy().hasHeightForWidth()) self.ecran.setSizePolicy(sizePolicy) self.ecran.setObjectName("ecran") self.verticalLayout.addWidget(self.ecran) self.horizontalLayout_2 = QtWidgets.QHBoxLayout() self.horizontalLayout_2.setContentsMargins(10, 5, 10, 5) self.horizontalLayout_2.setObjectName("horizontalLayout_2") self.debut = QtWidgets.QLabel(self.centralwidget) font = QtGui.QFont() font.setPointSize(12) self.debut.setFont(font) self.debut.setObjectName("debut") self.horizontalLayout_2.addWidget(self.debut) self.timeline = QtWidgets.QSlider(self.centralwidget) self.timeline.setMinimumSize(QtCore.QSize(5, 40)) self.timeline.setOrientation(QtCore.Qt.Horizontal) self.timeline.setObjectName("timeline") self.horizontalLayout_2.addWidget(self.timeline) self.fin = QtWidgets.QLabel(self.centralwidget) font = QtGui.QFont() font.setPointSize(12) self.fin.setFont(font) self.fin.setObjectName("fin") self.horizontalLayout_2.addWidget(self.fin) self.verticalLayout.addLayout(self.horizontalLayout_2) self.horizontalLayout = QtWidgets.QHBoxLayout() self.horizontalLayout.setSpacing(30) self.horizontalLayout.setContentsMargins(-1, 20, -1, 20) self.horizontalLayout.setObjectName("horizontalLayout") self.pblecture = QtWidgets.QPushButton(self.centralwidget) self.pblecture.setObjectName("pblecture") self.horizontalLayout.addWidget(self.pblecture) self.pbpause = QtWidgets.QPushButton(self.centralwidget) self.pbpause.setObjectName("pbpause") self.horizontalLayout.addWidget(self.pbpause) self.pbstop = QtWidgets.QPushButton(self.centralwidget) self.pbstop.setMinimumSize(QtCore.QSize(0, 20)) self.pbstop.setObjectName("pbstop") self.horizontalLayout.addWidget(self.pbstop) self.pbsuivant = QtWidgets.QPushButton(self.centralwidget) self.pbsuivant.setObjectName("pbsuivant") self.horizontalLayout.addWidget(self.pbsuivant) self.pbprecedent = QtWidgets.QPushButton(self.centralwidget) self.pbprecedent.setObjectName("pbprecedent") self.horizontalLayout.addWidget(self.pbprecedent) self.verticalLayout.addLayout(self.horizontalLayout) self.horizontalLayout_5.addLayout(self.verticalLayout) self.verticalLayout_2 = QtWidgets.QVBoxLayout() self.verticalLayout_2.setObjectName("verticalLayout_2") self.line = QtWidgets.QFrame(self.centralwidget) self.line.setFrameShape(QtWidgets.QFrame.VLine) self.line.setFrameShadow(QtWidgets.QFrame.Sunken) self.line.setObjectName("line") self.verticalLayout_2.addWidget(self.line) spacerItem = QtWidgets.QSpacerItem(10, 60, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Fixed) self.verticalLayout_2.addItem(spacerItem) self.horizontalLayout_5.addLayout(self.verticalLayout_2) self.verticalLayout_3 = QtWidgets.QVBoxLayout() self.verticalLayout_3.setObjectName("verticalLayout_3") self.label_5 = QtWidgets.QLabel(self.centralwidget) font = QtGui.QFont() font.setPointSize(12) self.label_5.setFont(font) self.label_5.setObjectName("label_5") self.verticalLayout_3.addWidget(self.label_5) self.listWidget = QtWidgets.QListWidget(self.centralwidget) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.listWidget.sizePolicy().hasHeightForWidth()) self.listWidget.setSizePolicy(sizePolicy) self.listWidget.setObjectName("listWidget") self.verticalLayout_3.addWidget(self.listWidget) self.horizontalLayout_3 = QtWidgets.QHBoxLayout() self.horizontalLayout_3.setObjectName("horizontalLayout_3") spacerItem1 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Minimum) self.horizontalLayout_3.addItem(spacerItem1) self.pbplus = QtWidgets.QPushButton(self.centralwidget) self.pbplus.setObjectName("pbplus") self.horizontalLayout_3.addWidget(self.pbplus) self.pbmoins = QtWidgets.QPushButton(self.centralwidget) self.pbmoins.setObjectName("pbmoins") self.horizontalLayout_3.addWidget(self.pbmoins) self.verticalLayout_3.addLayout(self.horizontalLayout_3) self.horizontalLayout_4 = QtWidgets.QHBoxLayout() self.horizontalLayout_4.setObjectName("horizontalLayout_4") spacerItem2 = QtWidgets.QSpacerItem(100, 20, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Minimum) self.horizontalLayout_4.addItem(spacerItem2) self.label_3 = QtWidgets.QLabel(self.centralwidget) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.label_3.sizePolicy().hasHeightForWidth()) self.label_3.setSizePolicy(sizePolicy) font = QtGui.QFont() font.setPointSize(10) self.label_3.setFont(font) self.label_3.setObjectName("label_3") self.horizontalLayout_4.addWidget(self.label_3) self.dialVolume = QtWidgets.QDial(self.centralwidget) self.dialVolume.setMaximumSize(QtCore.QSize(80, 80)) self.dialVolume.setMaximum(100) self.dialVolume.setProperty("value", 100) self.dialVolume.setObjectName("dialVolume") self.horizontalLayout_4.addWidget(self.dialVolume) self.labelVol = QtWidgets.QLabel(self.centralwidget) self.labelVol.setMinimumSize(QtCore.QSize(50, 0)) font = QtGui.QFont() font.setPointSize(11) self.labelVol.setFont(font) self.labelVol.setObjectName("labelVol") self.horizontalLayout_4.addWidget(self.labelVol) self.verticalLayout_3.addLayout(self.horizontalLayout_4) self.horizontalLayout_5.addLayout(self.verticalLayout_3) MainWindow.setCentralWidget(self.centralwidget) self.menubar = QtWidgets.QMenuBar(MainWindow) self.menubar.setGeometry(QtCore.QRect(0, 0, 1066, 21)) self.menubar.setObjectName("menubar") MainWindow.setMenuBar(self.menubar) self.statusbar = QtWidgets.QStatusBar(MainWindow) self.statusbar.setObjectName("statusbar") MainWindow.setStatusBar(self.statusbar) self.retranslateUi(MainWindow) QtCore.QMetaObject.connectSlotsByName(MainWindow)
def __init__(self): self.widget = QtWidgets.QWidget() self.widget.setWindowTitle("Bolt, Nut and Whaser options") main_layout = QtWidgets.QVBoxLayout(self.widget) # ---- Type ---- self.Type_select_Label = QtWidgets.QLabel("Type") self.Type_text = [ "Bolt D912", "Nut D934", "Whasher DIN 125", "Whasher DIN 9021" ] self.Type_select = QtWidgets.QComboBox() self.Type_select.addItems(self.Type_text) self.Type_select.setCurrentIndex(0) self.Type_select.currentTextChanged.connect(self.changeLayout) type_layout = QtWidgets.QHBoxLayout() type_layout.addWidget(self.Type_select_Label) type_layout.addWidget(self.Type_select) # ---- Metric ---- self.Bolt_Metric_Label = QtWidgets.QLabel("Metric") self.Bolt_metric = ["3", "4", "5", "6"] self.metric = QtWidgets.QComboBox() self.metric.addItems(self.Bolt_metric) self.metric.setCurrentIndex(0) metric_layout = QtWidgets.QHBoxLayout() metric_layout.addWidget(self.Bolt_Metric_Label) metric_layout.addWidget(self.metric) # ---- Length ---- self.length_Label = QtWidgets.QLabel("Length for bolt") self.length_bolt = QtWidgets.QDoubleSpinBox() self.length_bolt.setValue(20) self.length_bolt.setSuffix(' mm') self.length_bolt.setMinimum(4) length_layout = QtWidgets.QHBoxLayout() length_layout.addWidget(self.length_Label) length_layout.addWidget(self.length_bolt) # ---- Placement ---- self.Label_position = QtWidgets.QLabel("Placement ") self.Label_pos_x = QtWidgets.QLabel("x:") self.Label_pos_y = QtWidgets.QLabel("y:") self.Label_pos_z = QtWidgets.QLabel("z:") self.pos_x = QtWidgets.QDoubleSpinBox() self.pos_y = QtWidgets.QDoubleSpinBox() self.pos_z = QtWidgets.QDoubleSpinBox() self.pos_x.setValue(0.000) self.pos_y.setValue(0.000) self.pos_z.setValue(0.000) self.pos_x.setDecimals(3) self.pos_y.setDecimals(3) self.pos_z.setDecimals(3) self.pos_x.setRange(minnum, maxnum) self.pos_y.setRange(minnum, maxnum) self.pos_z.setRange(minnum, maxnum) self.pos_x.setAlignment(PySide2.QtCore.Qt.AlignCenter) self.pos_y.setAlignment(PySide2.QtCore.Qt.AlignCenter) self.pos_z.setAlignment(PySide2.QtCore.Qt.AlignCenter) placement_layout = QtWidgets.QHBoxLayout() placement_layout_1 = QtWidgets.QVBoxLayout() placement_layout_1.addWidget(self.Label_position) placement_layout_2 = QtWidgets.QVBoxLayout() placement_layout_2.addWidget(self.Label_pos_x) placement_layout_2.addWidget(self.Label_pos_y) placement_layout_2.addWidget(self.Label_pos_z) placement_layout_3 = QtWidgets.QVBoxLayout() placement_layout_3.addWidget(self.pos_x) placement_layout_3.addWidget(self.pos_y) placement_layout_3.addWidget(self.pos_z) placement_layout.addLayout(placement_layout_1) placement_layout.addLayout(placement_layout_2) placement_layout.addLayout(placement_layout_3) # # d : self.Label_pos_d = QtWidgets.QLabel("in d:") self.pos_d = QtWidgets.QComboBox() self.pos_d.addItems(['0', '1', '2']) self.pos_d.setCurrentIndex(0) placement_layout_2.addWidget(self.Label_pos_d) placement_layout_3.addWidget(self.pos_d) # # w : self.Label_pos_w = QtWidgets.QLabel("in w:") self.pos_w = QtWidgets.QComboBox() self.pos_w.addItems(['0', '1', '2']) self.pos_w.setCurrentIndex(0) placement_layout_2.addWidget(self.Label_pos_w) placement_layout_3.addWidget(self.pos_w) # # h : self.Label_pos_h = QtWidgets.QLabel("in h:") self.pos_h = QtWidgets.QComboBox() self.pos_h.addItems(['0', '1', '2', '3', '4', '5', '6', '7']) self.pos_h.setCurrentIndex(0) placement_layout_2.addWidget(self.Label_pos_h) placement_layout_3.addWidget(self.pos_h) # ---- Axis ---- self.Label_axis = QtWidgets.QLabel("Axis ") self.Label_axis.setAlignment(QtCore.Qt.AlignTop) self.Label_axis_h = QtWidgets.QLabel("h:") self.axis_h_x = QtWidgets.QDoubleSpinBox() self.axis_h_y = QtWidgets.QDoubleSpinBox() self.axis_h_z = QtWidgets.QDoubleSpinBox() self.axis_h_x.setMinimum(-1) self.axis_h_x.setMaximum(1) self.axis_h_y.setMinimum(-1) self.axis_h_y.setMaximum(1) self.axis_h_z.setMinimum(-1) self.axis_h_z.setMaximum(1) self.axis_h_x.setValue(0) self.axis_h_y.setValue(0) self.axis_h_z.setValue(1) axes_layout = QtWidgets.QHBoxLayout() axes_layout_1 = QtWidgets.QVBoxLayout() axes_layout_1.addWidget(self.Label_axis) axes_layout_2 = QtWidgets.QVBoxLayout() axes_layout_2.addWidget(self.Label_axis_h) axes_layout_3 = QtWidgets.QVBoxLayout() axes_layout_3.addWidget(self.axis_h_x) axes_layout_4 = QtWidgets.QVBoxLayout() axes_layout_4.addWidget(self.axis_h_y) axes_layout_5 = QtWidgets.QVBoxLayout() axes_layout_5.addWidget(self.axis_h_z) axes_layout.addLayout(axes_layout_1) axes_layout.addLayout(axes_layout_2) axes_layout.addLayout(axes_layout_3) axes_layout.addLayout(axes_layout_4) axes_layout.addLayout(axes_layout_5) # ---- row 9: image ---- image = QtWidgets.QLabel( 'Image of points and axis <a href="https://raw.githubusercontent.com/davidmubernal/Mechatronic_Documentation/master/img_gui/Bolt_Nut_Washer.png">here</a>.' ) image.setOpenExternalLinks(True) image_layout = QtWidgets.QHBoxLayout() image_layout.addWidget(image) main_layout.addLayout(type_layout) main_layout.addLayout(metric_layout) main_layout.addLayout(length_layout) main_layout.addLayout(placement_layout) main_layout.addLayout(axes_layout) main_layout.addLayout(image_layout)
def setupUi(self, FlowEditorWindow): FlowEditorWindow.setObjectName("FlowEditorWindow") FlowEditorWindow.resize(1009, 730) FlowEditorWindow.setToolButtonStyle(QtCore.Qt.ToolButtonTextUnderIcon) FlowEditorWindow.setDockNestingEnabled(True) FlowEditorWindow.setDockOptions( QtWidgets.QMainWindow.AllowNestedDocks | QtWidgets.QMainWindow.AllowTabbedDocks | QtWidgets.QMainWindow.AnimatedDocks | QtWidgets.QMainWindow.ForceTabbedDocks | QtWidgets.QMainWindow.VerticalTabs) self.centralwidget = QtWidgets.QWidget(FlowEditorWindow) self.centralwidget.setObjectName("centralwidget") self.verticalLayout_6 = QtWidgets.QVBoxLayout(self.centralwidget) self.verticalLayout_6.setObjectName("verticalLayout_6") self.main_widget = QtWidgets.QWidget(self.centralwidget) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.main_widget.sizePolicy().hasHeightForWidth()) self.main_widget.setSizePolicy(sizePolicy) self.main_widget.setObjectName("main_widget") self.verticalLayout_5 = QtWidgets.QVBoxLayout(self.main_widget) self.verticalLayout_5.setContentsMargins(0, 0, 0, 0) self.verticalLayout_5.setObjectName("verticalLayout_5") self.graph_name_lineedit = QtWidgets.QLineEdit(self.main_widget) self.graph_name_lineedit.setText("") self.graph_name_lineedit.setObjectName("graph_name_lineedit") self.verticalLayout_5.addWidget(self.graph_name_lineedit) self.graph_widget = QtWidgets.QWidget(self.main_widget) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.graph_widget.sizePolicy().hasHeightForWidth()) self.graph_widget.setSizePolicy(sizePolicy) self.graph_widget.setObjectName("graph_widget") self.verticalLayout_11 = QtWidgets.QVBoxLayout(self.graph_widget) self.verticalLayout_11.setContentsMargins(0, 0, 0, 0) self.verticalLayout_11.setObjectName("verticalLayout_11") self.verticalLayout_5.addWidget(self.graph_widget) self.verticalLayout_6.addWidget(self.main_widget) self.bottom_widget = QtWidgets.QWidget(self.centralwidget) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Minimum) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.bottom_widget.sizePolicy().hasHeightForWidth()) self.bottom_widget.setSizePolicy(sizePolicy) self.bottom_widget.setObjectName("bottom_widget") self.horizontalLayout_2 = QtWidgets.QHBoxLayout(self.bottom_widget) self.horizontalLayout_2.setContentsMargins(0, 0, 0, 0) self.horizontalLayout_2.setObjectName("horizontalLayout_2") self.progressbar = QtWidgets.QProgressBar(self.bottom_widget) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.progressbar.sizePolicy().hasHeightForWidth()) self.progressbar.setSizePolicy(sizePolicy) self.progressbar.setProperty("value", 0) self.progressbar.setObjectName("progressbar") self.horizontalLayout_2.addWidget(self.progressbar) self.progress_label = QtWidgets.QLabel(self.bottom_widget) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.progress_label.sizePolicy().hasHeightForWidth()) self.progress_label.setSizePolicy(sizePolicy) self.progress_label.setText("") self.progress_label.setObjectName("progress_label") self.horizontalLayout_2.addWidget(self.progress_label) self.verticalLayout_6.addWidget(self.bottom_widget) FlowEditorWindow.setCentralWidget(self.centralwidget) self.statusbar = QtWidgets.QStatusBar(FlowEditorWindow) self.statusbar.setObjectName("statusbar") FlowEditorWindow.setStatusBar(self.statusbar) self.menubar = QtWidgets.QMenuBar(FlowEditorWindow) self.menubar.setGeometry(QtCore.QRect(0, 0, 1009, 28)) self.menubar.setObjectName("menubar") self.menuFile = QtWidgets.QMenu(self.menubar) self.menuFile.setObjectName("menuFile") self.menuGraph = QtWidgets.QMenu(self.menubar) self.menuGraph.setObjectName("menuGraph") FlowEditorWindow.setMenuBar(self.menubar) self.nodes_dock = QtWidgets.QDockWidget(FlowEditorWindow) self.nodes_dock.setFeatures(QtWidgets.QDockWidget.DockWidgetFloatable | QtWidgets.QDockWidget.DockWidgetMovable) self.nodes_dock.setAllowedAreas(QtCore.Qt.LeftDockWidgetArea | QtCore.Qt.RightDockWidgetArea) self.nodes_dock.setObjectName("nodes_dock") self.dockWidgetContents = QtWidgets.QWidget() self.dockWidgetContents.setObjectName("dockWidgetContents") self.verticalLayout = QtWidgets.QVBoxLayout(self.dockWidgetContents) self.verticalLayout.setObjectName("verticalLayout") self.nodes_splitter = QtWidgets.QSplitter(self.dockWidgetContents) self.nodes_splitter.setOrientation(QtCore.Qt.Vertical) self.nodes_splitter.setChildrenCollapsible(False) self.nodes_splitter.setObjectName("nodes_splitter") self.available_nodes_widget = QtWidgets.QWidget(self.nodes_splitter) self.available_nodes_widget.setObjectName("available_nodes_widget") self.verticalLayout_3 = QtWidgets.QVBoxLayout( self.available_nodes_widget) self.verticalLayout_3.setContentsMargins(0, 0, 0, -1) self.verticalLayout_3.setObjectName("verticalLayout_3") self.available_nodes_search = QtWidgets.QLineEdit( self.available_nodes_widget) self.available_nodes_search.setObjectName("available_nodes_search") self.verticalLayout_3.addWidget(self.available_nodes_search) self.available_nodes_view = AvailableNodesView( self.available_nodes_widget) self.available_nodes_view.setContextMenuPolicy( QtCore.Qt.ActionsContextMenu) self.available_nodes_view.setEditTriggers( QtWidgets.QAbstractItemView.NoEditTriggers) self.available_nodes_view.setProperty("showDropIndicator", False) self.available_nodes_view.setDragEnabled(True) self.available_nodes_view.setDragDropMode( QtWidgets.QAbstractItemView.DragOnly) self.available_nodes_view.setAlternatingRowColors(True) self.available_nodes_view.setSelectionMode( QtWidgets.QAbstractItemView.SingleSelection) self.available_nodes_view.setSelectionBehavior( QtWidgets.QAbstractItemView.SelectItems) self.available_nodes_view.setVerticalScrollMode( QtWidgets.QAbstractItemView.ScrollPerItem) self.available_nodes_view.setObjectName("available_nodes_view") self.verticalLayout_3.addWidget(self.available_nodes_view) self.node_details_widget = QtWidgets.QWidget(self.nodes_splitter) self.node_details_widget.setObjectName("node_details_widget") self.verticalLayout_4 = QtWidgets.QVBoxLayout(self.node_details_widget) self.verticalLayout_4.setContentsMargins(0, -1, 0, 0) self.verticalLayout_4.setObjectName("verticalLayout_4") self.nodes_details_text = QtWidgets.QTextEdit(self.node_details_widget) font = QtGui.QFont() font.setFamily("Courier New") self.nodes_details_text.setFont(font) self.nodes_details_text.setStyleSheet( "background-color: palette(window)") self.nodes_details_text.setFrameShape(QtWidgets.QFrame.NoFrame) self.nodes_details_text.setFrameShadow(QtWidgets.QFrame.Plain) self.nodes_details_text.setTextInteractionFlags( QtCore.Qt.LinksAccessibleByKeyboard | QtCore.Qt.LinksAccessibleByMouse | QtCore.Qt.TextBrowserInteraction | QtCore.Qt.TextSelectableByKeyboard | QtCore.Qt.TextSelectableByMouse) self.nodes_details_text.setObjectName("nodes_details_text") self.verticalLayout_4.addWidget(self.nodes_details_text) self.verticalLayout.addWidget(self.nodes_splitter) self.nodes_dock.setWidget(self.dockWidgetContents) FlowEditorWindow.addDockWidget(QtCore.Qt.DockWidgetArea(1), self.nodes_dock) self.logs_dock = QtWidgets.QDockWidget(FlowEditorWindow) self.logs_dock.setFeatures(QtWidgets.QDockWidget.DockWidgetFloatable | QtWidgets.QDockWidget.DockWidgetMovable) self.logs_dock.setAllowedAreas(QtCore.Qt.BottomDockWidgetArea) self.logs_dock.setObjectName("logs_dock") self.logs_tab = QtWidgets.QWidget() self.logs_tab.setObjectName("logs_tab") self.logs_layout = QtWidgets.QVBoxLayout(self.logs_tab) self.logs_layout.setObjectName("logs_layout") self.log_textedit = QtWidgets.QTextEdit(self.logs_tab) self.log_textedit.setTextInteractionFlags( QtCore.Qt.TextSelectableByKeyboard | QtCore.Qt.TextSelectableByMouse) self.log_textedit.setObjectName("log_textedit") self.logs_layout.addWidget(self.log_textedit) self.log_actions_layout = QtWidgets.QHBoxLayout() self.log_actions_layout.setContentsMargins(-1, 0, -1, -1) self.log_actions_layout.setObjectName("log_actions_layout") spacerItem = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) self.log_actions_layout.addItem(spacerItem) self.clear_log_button = QtWidgets.QPushButton(self.logs_tab) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.clear_log_button.sizePolicy().hasHeightForWidth()) self.clear_log_button.setSizePolicy(sizePolicy) self.clear_log_button.setObjectName("clear_log_button") self.log_actions_layout.addWidget(self.clear_log_button) self.logs_layout.addLayout(self.log_actions_layout) self.logs_dock.setWidget(self.logs_tab) FlowEditorWindow.addDockWidget(QtCore.Qt.DockWidgetArea(8), self.logs_dock) self.node_dock = QtWidgets.QDockWidget(FlowEditorWindow) self.node_dock.setFeatures(QtWidgets.QDockWidget.DockWidgetFloatable | QtWidgets.QDockWidget.DockWidgetMovable) self.node_dock.setAllowedAreas(QtCore.Qt.LeftDockWidgetArea | QtCore.Qt.RightDockWidgetArea) self.node_dock.setObjectName("node_dock") self.node_name_widget = QtWidgets.QWidget() self.node_name_widget.setObjectName("node_name_widget") self.verticalLayout_14 = QtWidgets.QVBoxLayout(self.node_name_widget) self.verticalLayout_14.setObjectName("verticalLayout_14") self.horizontalLayout = QtWidgets.QHBoxLayout() self.horizontalLayout.setContentsMargins(-1, 0, -1, -1) self.horizontalLayout.setObjectName("horizontalLayout") self.name_lineedit = QtWidgets.QLineEdit(self.node_name_widget) font = QtGui.QFont() font.setWeight(75) font.setBold(True) self.name_lineedit.setFont(font) self.name_lineedit.setStyleSheet("") self.name_lineedit.setObjectName("name_lineedit") self.horizontalLayout.addWidget(self.name_lineedit) self.node_state_label = QtWidgets.QLabel(self.node_name_widget) font = QtGui.QFont() font.setWeight(75) font.setBold(True) self.node_state_label.setFont(font) self.node_state_label.setTextFormat(QtCore.Qt.RichText) self.node_state_label.setAlignment(QtCore.Qt.AlignRight | QtCore.Qt.AlignTrailing | QtCore.Qt.AlignVCenter) self.node_state_label.setObjectName("node_state_label") self.horizontalLayout.addWidget(self.node_state_label) self.verticalLayout_14.addLayout(self.horizontalLayout) self.node_type_label = QtWidgets.QLabel(self.node_name_widget) self.node_type_label.setText("") self.node_type_label.setObjectName("node_type_label") self.verticalLayout_14.addWidget(self.node_type_label) self.description_textedit = QtWidgets.QTextEdit(self.node_name_widget) self.description_textedit.setMinimumSize(QtCore.QSize(0, 30)) self.description_textedit.setStyleSheet( "background-color: palette(window);") self.description_textedit.setFrameShape(QtWidgets.QFrame.NoFrame) self.description_textedit.setFrameShadow(QtWidgets.QFrame.Plain) self.description_textedit.setTextInteractionFlags( QtCore.Qt.LinksAccessibleByKeyboard | QtCore.Qt.LinksAccessibleByMouse | QtCore.Qt.TextEditable) self.description_textedit.setObjectName("description_textedit") self.verticalLayout_14.addWidget(self.description_textedit) self.node_dock.setWidget(self.node_name_widget) FlowEditorWindow.addDockWidget(QtCore.Qt.DockWidgetArea(2), self.node_dock) self.inputs_dock = QtWidgets.QDockWidget(FlowEditorWindow) self.inputs_dock.setFeatures(QtWidgets.QDockWidget.DockWidgetFloatable | QtWidgets.QDockWidget.DockWidgetMovable) self.inputs_dock.setAllowedAreas(QtCore.Qt.LeftDockWidgetArea | QtCore.Qt.RightDockWidgetArea) self.inputs_dock.setObjectName("inputs_dock") self.node_inputs_widget = AttributesWidget() self.node_inputs_widget.setMouseTracking(False) self.node_inputs_widget.setContextMenuPolicy( QtCore.Qt.ActionsContextMenu) self.node_inputs_widget.setObjectName("node_inputs_widget") self.verticalLayout_12 = QtWidgets.QVBoxLayout(self.node_inputs_widget) self.verticalLayout_12.setObjectName("verticalLayout_12") self.inputs_dock.setWidget(self.node_inputs_widget) FlowEditorWindow.addDockWidget(QtCore.Qt.DockWidgetArea(2), self.inputs_dock) self.outputs_dock = QtWidgets.QDockWidget(FlowEditorWindow) self.outputs_dock.setFeatures( QtWidgets.QDockWidget.DockWidgetFloatable | QtWidgets.QDockWidget.DockWidgetMovable) self.outputs_dock.setAllowedAreas(QtCore.Qt.LeftDockWidgetArea | QtCore.Qt.RightDockWidgetArea) self.outputs_dock.setObjectName("outputs_dock") self.node_outputs_widget = AttributesWidget() self.node_outputs_widget.setContextMenuPolicy( QtCore.Qt.ActionsContextMenu) self.node_outputs_widget.setObjectName("node_outputs_widget") self.verticalLayout_13 = QtWidgets.QVBoxLayout( self.node_outputs_widget) self.verticalLayout_13.setObjectName("verticalLayout_13") self.outputs_dock.setWidget(self.node_outputs_widget) FlowEditorWindow.addDockWidget(QtCore.Qt.DockWidgetArea(2), self.outputs_dock) self.errors_dock = QtWidgets.QDockWidget(FlowEditorWindow) self.errors_dock.setFeatures(QtWidgets.QDockWidget.DockWidgetFloatable | QtWidgets.QDockWidget.DockWidgetMovable) self.errors_dock.setAllowedAreas(QtCore.Qt.LeftDockWidgetArea | QtCore.Qt.RightDockWidgetArea) self.errors_dock.setObjectName("errors_dock") self.errors_widget = QtWidgets.QWidget() self.errors_widget.setObjectName("errors_widget") self.verticalLayout_16 = QtWidgets.QVBoxLayout(self.errors_widget) self.verticalLayout_16.setObjectName("verticalLayout_16") self.errors_textedit = QtWidgets.QTextEdit(self.errors_widget) self.errors_textedit.setReadOnly(True) self.errors_textedit.setObjectName("errors_textedit") self.verticalLayout_16.addWidget(self.errors_textedit) self.errors_dock.setWidget(self.errors_widget) FlowEditorWindow.addDockWidget(QtCore.Qt.DockWidgetArea(2), self.errors_dock) self.code_dock = QtWidgets.QDockWidget(FlowEditorWindow) self.code_dock.setFeatures(QtWidgets.QDockWidget.DockWidgetFloatable | QtWidgets.QDockWidget.DockWidgetMovable) self.code_dock.setAllowedAreas(QtCore.Qt.LeftDockWidgetArea | QtCore.Qt.RightDockWidgetArea) self.code_dock.setObjectName("code_dock") self.code_widget = QtWidgets.QWidget() self.code_widget.setObjectName("code_widget") self.verticalLayout_2 = QtWidgets.QVBoxLayout(self.code_widget) self.verticalLayout_2.setContentsMargins(9, 9, 9, 9) self.verticalLayout_2.setObjectName("verticalLayout_2") self.code_view = QtWidgets.QTextEdit(self.code_widget) font = QtGui.QFont() font.setFamily("Courier New") self.code_view.setFont(font) self.code_view.setStyleSheet("") self.code_view.setTextInteractionFlags( QtCore.Qt.LinksAccessibleByKeyboard | QtCore.Qt.LinksAccessibleByMouse | QtCore.Qt.TextBrowserInteraction | QtCore.Qt.TextSelectableByKeyboard | QtCore.Qt.TextSelectableByMouse) self.code_view.setObjectName("code_view") self.verticalLayout_2.addWidget(self.code_view) self.open_code_button = QtWidgets.QPushButton(self.code_widget) self.open_code_button.setObjectName("open_code_button") self.verticalLayout_2.addWidget(self.open_code_button) self.code_dock.setWidget(self.code_widget) FlowEditorWindow.addDockWidget(QtCore.Qt.DockWidgetArea(2), self.code_dock) self.actionNew = QtWidgets.QAction(FlowEditorWindow) self.actionNew.setObjectName("actionNew") self.actionOpen = QtWidgets.QAction(FlowEditorWindow) self.actionOpen.setObjectName("actionOpen") self.actionSave = QtWidgets.QAction(FlowEditorWindow) self.actionSave.setObjectName("actionSave") self.actionSave_As = QtWidgets.QAction(FlowEditorWindow) self.actionSave_As.setObjectName("actionSave_As") self.actionOpen_Recent = QtWidgets.QAction(FlowEditorWindow) self.actionOpen_Recent.setObjectName("actionOpen_Recent") self.actionQuit = QtWidgets.QAction(FlowEditorWindow) self.actionQuit.setObjectName("actionQuit") self.actionDocumentation = QtWidgets.QAction(FlowEditorWindow) self.actionDocumentation.setObjectName("actionDocumentation") self.evaluate_remotely_action = QtWidgets.QAction(FlowEditorWindow) self.evaluate_remotely_action.setObjectName("evaluate_remotely_action") self.actionThreaed = QtWidgets.QAction(FlowEditorWindow) self.actionThreaed.setObjectName("actionThreaed") self.actionNon_threaed = QtWidgets.QAction(FlowEditorWindow) self.actionNon_threaed.setObjectName("actionNon_threaed") self.evaluate_locally_action = QtWidgets.QAction(FlowEditorWindow) self.evaluate_locally_action.setObjectName("evaluate_locally_action") self.edit_mode_action = QtWidgets.QAction(FlowEditorWindow) self.edit_mode_action.setCheckable(True) self.edit_mode_action.setObjectName("edit_mode_action") self.project_action = QtWidgets.QAction(FlowEditorWindow) self.project_action.setObjectName("project_action") self.menuFile.addAction(self.actionNew) self.menuFile.addAction(self.actionOpen) self.menuFile.addAction(self.actionSave_As) self.menuFile.addAction(self.actionQuit) self.menuGraph.addAction(self.evaluate_locally_action) self.menubar.addAction(self.menuFile.menuAction()) self.menubar.addAction(self.menuGraph.menuAction()) self.retranslateUi(FlowEditorWindow) QtCore.QMetaObject.connectSlotsByName(FlowEditorWindow)
def setupUi(self, forma_main): forma_main.setObjectName("forma_main") forma_main.resize(239, 98) self.verticalLayoutWidget = QtWidgets.QWidget(forma_main) self.verticalLayoutWidget.setGeometry(QtCore.QRect(-1, -1, 241, 101)) self.verticalLayoutWidget.setObjectName("verticalLayoutWidget") self.layout_main = QtWidgets.QVBoxLayout(self.verticalLayoutWidget) self.layout_main.setContentsMargins(5, 5, 5, 5) self.layout_main.setObjectName("layout_main") self.layout_shape_name = QtWidgets.QHBoxLayout() self.layout_shape_name.setObjectName("layout_shape_name") self.label_shape_name = QtWidgets.QLabel(self.verticalLayoutWidget) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.label_shape_name.sizePolicy().hasHeightForWidth()) self.label_shape_name.setSizePolicy(sizePolicy) self.label_shape_name.setObjectName("label_shape_name") self.layout_shape_name.addWidget(self.label_shape_name) self.text_edit_shape_name = QtWidgets.QTextEdit( self.verticalLayoutWidget) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.text_edit_shape_name.sizePolicy().hasHeightForWidth()) self.text_edit_shape_name.setSizePolicy(sizePolicy) self.text_edit_shape_name.setMaximumSize(QtCore.QSize(16777215, 30)) self.text_edit_shape_name.setObjectName("text_edit_shape_name") self.layout_shape_name.addWidget(self.text_edit_shape_name) self.layout_main.addLayout(self.layout_shape_name) self.layout_shape_type = QtWidgets.QHBoxLayout() self.layout_shape_type.setObjectName("layout_shape_type") self.label_shape_type = QtWidgets.QLabel(self.verticalLayoutWidget) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.label_shape_type.sizePolicy().hasHeightForWidth()) self.label_shape_type.setSizePolicy(sizePolicy) self.label_shape_type.setObjectName("label_shape_type") self.layout_shape_type.addWidget(self.label_shape_type) self.radio_btn_2d = QtWidgets.QRadioButton(self.verticalLayoutWidget) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.radio_btn_2d.sizePolicy().hasHeightForWidth()) self.radio_btn_2d.setSizePolicy(sizePolicy) self.radio_btn_2d.setChecked(True) self.radio_btn_2d.setObjectName("radio_btn_2d") self.layout_shape_type.addWidget(self.radio_btn_2d) self.radio_btn_3d = QtWidgets.QRadioButton(self.verticalLayoutWidget) self.radio_btn_3d.setObjectName("radio_btn_3d") self.layout_shape_type.addWidget(self.radio_btn_3d) self.layout_main.addLayout(self.layout_shape_type) self.layout_btn_save = QtWidgets.QHBoxLayout() self.layout_btn_save.setObjectName("layout_btn_save") self.btn_save = QtWidgets.QPushButton(self.verticalLayoutWidget) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.btn_save.sizePolicy().hasHeightForWidth()) self.btn_save.setSizePolicy(sizePolicy) self.btn_save.setObjectName("btn_save") self.layout_btn_save.addWidget(self.btn_save) self.layout_main.addLayout(self.layout_btn_save) self.retranslateUi(forma_main) QtCore.QMetaObject.connectSlotsByName(forma_main)
def setupUi(self, FigureControllerWidget): FigureControllerWidget.setObjectName("FigureControllerWidget") FigureControllerWidget.resize(604, 352) self.verticalLayout_2 = QtWidgets.QVBoxLayout(FigureControllerWidget) self.verticalLayout_2.setObjectName("verticalLayout_2") self.verticalLayout = QtWidgets.QVBoxLayout() self.verticalLayout.setObjectName("verticalLayout") self.horizontalLayout_2 = QtWidgets.QHBoxLayout() self.horizontalLayout_2.setObjectName("horizontalLayout_2") self.visibleCheckBox = QtWidgets.QCheckBox(FigureControllerWidget) self.visibleCheckBox.setObjectName("visibleCheckBox") self.horizontalLayout_2.addWidget(self.visibleCheckBox) self.visibleCOMCheckBox = QtWidgets.QCheckBox(FigureControllerWidget) self.visibleCOMCheckBox.setObjectName("visibleCOMCheckBox") self.horizontalLayout_2.addWidget(self.visibleCOMCheckBox) spacerItem = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) self.horizontalLayout_2.addItem(spacerItem) self.verticalLayout.addLayout(self.horizontalLayout_2) self.horizontalLayout = QtWidgets.QHBoxLayout() self.horizontalLayout.setObjectName("horizontalLayout") self.label = QtWidgets.QLabel(FigureControllerWidget) self.label.setObjectName("label") self.horizontalLayout.addWidget(self.label) self.controlModeComboBox = QtWidgets.QComboBox(FigureControllerWidget) self.controlModeComboBox.setObjectName("controlModeComboBox") self.horizontalLayout.addWidget(self.controlModeComboBox) self.kinematicRootCheckBox = QtWidgets.QCheckBox( FigureControllerWidget) self.kinematicRootCheckBox.setObjectName("kinematicRootCheckBox") self.horizontalLayout.addWidget(self.kinematicRootCheckBox) self.externalForceCheckBox = QtWidgets.QCheckBox( FigureControllerWidget) self.externalForceCheckBox.setObjectName("externalForceCheckBox") self.horizontalLayout.addWidget(self.externalForceCheckBox) self.balanceCheckBox = QtWidgets.QCheckBox(FigureControllerWidget) self.balanceCheckBox.setObjectName("balanceCheckBox") self.horizontalLayout.addWidget(self.balanceCheckBox) spacerItem1 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) self.horizontalLayout.addItem(spacerItem1) self.verticalLayout.addLayout(self.horizontalLayout) self.horizontalLayout_3 = QtWidgets.QHBoxLayout() self.horizontalLayout_3.setObjectName("horizontalLayout_3") self.label_2 = QtWidgets.QLabel(FigureControllerWidget) self.label_2.setObjectName("label_2") self.horizontalLayout_3.addWidget(self.label_2) self.avScaleLineEdit = QtWidgets.QLineEdit(FigureControllerWidget) self.avScaleLineEdit.setMaximumSize(QtCore.QSize(40, 16777215)) self.avScaleLineEdit.setObjectName("avScaleLineEdit") self.horizontalLayout_3.addWidget(self.avScaleLineEdit) spacerItem2 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) self.horizontalLayout_3.addItem(spacerItem2) self.verticalLayout.addLayout(self.horizontalLayout_3) self.verticalLayout_2.addLayout(self.verticalLayout) self.pdGainTableWidget = QtWidgets.QTableWidget(FigureControllerWidget) self.pdGainTableWidget.setMaximumSize(QtCore.QSize(16777215, 200)) self.pdGainTableWidget.setColumnCount(3) self.pdGainTableWidget.setObjectName("pdGainTableWidget") self.pdGainTableWidget.setColumnCount(3) self.pdGainTableWidget.setRowCount(0) item = QtWidgets.QTableWidgetItem() self.pdGainTableWidget.setHorizontalHeaderItem(0, item) item = QtWidgets.QTableWidgetItem() self.pdGainTableWidget.setHorizontalHeaderItem(1, item) item = QtWidgets.QTableWidgetItem() self.pdGainTableWidget.setHorizontalHeaderItem(2, item) self.verticalLayout_2.addWidget(self.pdGainTableWidget) self.retranslateUi(FigureControllerWidget) QtCore.QMetaObject.connectSlotsByName(FigureControllerWidget)
def setupUi(self, SensorAcceleration): SensorAcceleration.setObjectName("SensorAcceleration") SensorAcceleration.resize(239, 398) SensorAcceleration.setStyleSheet( "QWidget\n" "{\n" "background-color: rgb(102, 102, 102);\n" "}\n" "\n" "QPushButton\n" "{\n" "background-color: qlineargradient(spread:reflect, x1:1, y1:1, x2:1, y2:0, stop:0 rgba(130, 130, 130, 255), stop:1 rgba(255, 255, 255, 255));\n" "}\n" "\n" "QPushButton#evilButton {\n" " background-color: red;\n" " border-style: outset;\n" " border-width: 2px;\n" " border-radius: 10px;\n" " border-color: beige;\n" " font: bold 14px;\n" " min-width: 10em;\n" " padding: 6px;\n" "\n" "}\n" "QPushButton#evilButton:pressed {\n" " background-color: rgb(224, 0, 0);\n" " border-style: inset;\n" "}\n" "\n" "QLabel\n" "{\n" "background-color: rgb(170, 170, 127);\n" "border: 2px solid line black;\n" "}\n" "\n" "QSlider\n" "{\n" "background-color: rgb(170, 170, 127);\n" "border: 2px solid line black;\n" "}") self.gridLayout_4 = QtWidgets.QGridLayout(SensorAcceleration) self.gridLayout_4.setObjectName("gridLayout_4") self.groupBox = QtWidgets.QGroupBox(SensorAcceleration) font = QtGui.QFont() font.setWeight(75) font.setBold(True) self.groupBox.setFont(font) self.groupBox.setStyleSheet("QGroupBox\n" "{\n" "background-color: rgb(118, 166, 123);\n" "border: 2px solid line black;\n" "}") self.groupBox.setAlignment(QtCore.Qt.AlignCenter) self.groupBox.setObjectName("groupBox") self.gridLayout = QtWidgets.QGridLayout(self.groupBox) self.gridLayout.setContentsMargins(-1, 16, -1, -1) self.gridLayout.setObjectName("gridLayout") self.label = QtWidgets.QLabel(self.groupBox) font = QtGui.QFont() font.setWeight(75) font.setBold(True) self.label.setFont(font) self.label.setObjectName("label") self.gridLayout.addWidget(self.label, 1, 1, 1, 1) self.labelAccelX = QtWidgets.QLabel(self.groupBox) font = QtGui.QFont() font.setWeight(75) font.setBold(True) self.labelAccelX.setFont(font) self.labelAccelX.setObjectName("labelAccelX") self.gridLayout.addWidget(self.labelAccelX, 1, 2, 1, 1) self.labelAccelY = QtWidgets.QLabel(self.groupBox) font = QtGui.QFont() font.setWeight(75) font.setBold(True) self.labelAccelY.setFont(font) self.labelAccelY.setObjectName("labelAccelY") self.gridLayout.addWidget(self.labelAccelY, 2, 2, 1, 1) self.label_2 = QtWidgets.QLabel(self.groupBox) font = QtGui.QFont() font.setWeight(75) font.setBold(True) self.label_2.setFont(font) self.label_2.setObjectName("label_2") self.gridLayout.addWidget(self.label_2, 2, 1, 1, 1) self.label_3 = QtWidgets.QLabel(self.groupBox) font = QtGui.QFont() font.setWeight(75) font.setBold(True) self.label_3.setFont(font) self.label_3.setObjectName("label_3") self.gridLayout.addWidget(self.label_3, 4, 1, 1, 1) self.labelAccelZ = QtWidgets.QLabel(self.groupBox) font = QtGui.QFont() font.setWeight(75) font.setBold(True) self.labelAccelZ.setFont(font) self.labelAccelZ.setObjectName("labelAccelZ") self.gridLayout.addWidget(self.labelAccelZ, 4, 2, 1, 1) self.gridLayout_4.addWidget(self.groupBox, 0, 0, 1, 1) self.groupBox_2 = QtWidgets.QGroupBox(SensorAcceleration) font = QtGui.QFont() font.setWeight(75) font.setBold(True) self.groupBox_2.setFont(font) self.groupBox_2.setStyleSheet("QGroupBox\n" "{\n" "background-color: rgb(161, 102, 50);\n" "border: 2px solid line black;\n" "}") self.groupBox_2.setAlignment(QtCore.Qt.AlignCenter) self.groupBox_2.setObjectName("groupBox_2") self.gridLayout_2 = QtWidgets.QGridLayout(self.groupBox_2) self.gridLayout_2.setContentsMargins(-1, 16, -1, -1) self.gridLayout_2.setObjectName("gridLayout_2") self.label_4 = QtWidgets.QLabel(self.groupBox_2) font = QtGui.QFont() font.setWeight(75) font.setBold(True) self.label_4.setFont(font) self.label_4.setObjectName("label_4") self.gridLayout_2.addWidget(self.label_4, 1, 1, 1, 1) self.labelAngleSpeedX = QtWidgets.QLabel(self.groupBox_2) font = QtGui.QFont() font.setWeight(75) font.setBold(True) self.labelAngleSpeedX.setFont(font) self.labelAngleSpeedX.setObjectName("labelAngleSpeedX") self.gridLayout_2.addWidget(self.labelAngleSpeedX, 1, 2, 1, 1) self.labelAngleSpeedY = QtWidgets.QLabel(self.groupBox_2) font = QtGui.QFont() font.setWeight(75) font.setBold(True) self.labelAngleSpeedY.setFont(font) self.labelAngleSpeedY.setObjectName("labelAngleSpeedY") self.gridLayout_2.addWidget(self.labelAngleSpeedY, 2, 2, 1, 1) self.label_5 = QtWidgets.QLabel(self.groupBox_2) font = QtGui.QFont() font.setWeight(75) font.setBold(True) self.label_5.setFont(font) self.label_5.setObjectName("label_5") self.gridLayout_2.addWidget(self.label_5, 2, 1, 1, 1) self.label_6 = QtWidgets.QLabel(self.groupBox_2) font = QtGui.QFont() font.setWeight(75) font.setBold(True) self.label_6.setFont(font) self.label_6.setObjectName("label_6") self.gridLayout_2.addWidget(self.label_6, 4, 1, 1, 1) self.labelAngleSpeedZ = QtWidgets.QLabel(self.groupBox_2) font = QtGui.QFont() font.setWeight(75) font.setBold(True) self.labelAngleSpeedZ.setFont(font) self.labelAngleSpeedZ.setObjectName("labelAngleSpeedZ") self.gridLayout_2.addWidget(self.labelAngleSpeedZ, 4, 2, 1, 1) self.gridLayout_4.addWidget(self.groupBox_2, 1, 0, 1, 1) self.groupBox_3 = QtWidgets.QGroupBox(SensorAcceleration) font = QtGui.QFont() font.setWeight(75) font.setBold(True) self.groupBox_3.setFont(font) self.groupBox_3.setStyleSheet("QGroupBox\n" "{\n" "background-color: rgb(76, 122, 131);\n" "border: 2px solid line black;\n" "}") self.groupBox_3.setAlignment(QtCore.Qt.AlignCenter) self.groupBox_3.setObjectName("groupBox_3") self.gridLayout_3 = QtWidgets.QGridLayout(self.groupBox_3) self.gridLayout_3.setContentsMargins(-1, 16, -1, -1) self.gridLayout_3.setObjectName("gridLayout_3") self.label_7 = QtWidgets.QLabel(self.groupBox_3) font = QtGui.QFont() font.setWeight(75) font.setBold(True) self.label_7.setFont(font) self.label_7.setObjectName("label_7") self.gridLayout_3.addWidget(self.label_7, 1, 1, 1, 1) self.labelAzimuth = QtWidgets.QLabel(self.groupBox_3) font = QtGui.QFont() font.setWeight(75) font.setBold(True) self.labelAzimuth.setFont(font) self.labelAzimuth.setObjectName("labelAzimuth") self.gridLayout_3.addWidget(self.labelAzimuth, 1, 2, 1, 1) self.labelElevation = QtWidgets.QLabel(self.groupBox_3) font = QtGui.QFont() font.setWeight(75) font.setBold(True) self.labelElevation.setFont(font) self.labelElevation.setObjectName("labelElevation") self.gridLayout_3.addWidget(self.labelElevation, 2, 2, 1, 1) self.label_8 = QtWidgets.QLabel(self.groupBox_3) font = QtGui.QFont() font.setWeight(75) font.setBold(True) self.label_8.setFont(font) self.label_8.setObjectName("label_8") self.gridLayout_3.addWidget(self.label_8, 2, 1, 1, 1) self.label_9 = QtWidgets.QLabel(self.groupBox_3) font = QtGui.QFont() font.setWeight(75) font.setBold(True) self.label_9.setFont(font) self.label_9.setObjectName("label_9") self.gridLayout_3.addWidget(self.label_9, 4, 1, 1, 1) self.labelPitch = QtWidgets.QLabel(self.groupBox_3) font = QtGui.QFont() font.setWeight(75) font.setBold(True) self.labelPitch.setFont(font) self.labelPitch.setObjectName("labelPitch") self.gridLayout_3.addWidget(self.labelPitch, 4, 2, 1, 1) self.gridLayout_4.addWidget(self.groupBox_3, 2, 0, 1, 1) self.retranslateUi(SensorAcceleration) QtCore.QMetaObject.connectSlotsByName(SensorAcceleration)
def __init__(self, session, default_tols=[5, 0.01, 0.01], default_syserrs=[150, 0.3, 0.2], **kwargs): """ A widget to calculate stellar parameter uncertainties. default_tols = [Teff, logg, vt] (5K, 0.01, 0.01) default_syserrs = [Teff, logg, vt] (150K, 0.3, 0.2) """ super(StellarParameterUncertaintiesDialog, self).__init__(**kwargs) self.session = session Teff, logg, vt, MH = session.stellar_parameters stat_Teff, stat_logg, stat_vt, stat_MH = session.stellar_parameters_staterr sys_Teff, sys_logg, sys_vt, sys_MH = session.stellar_parameters_syserr tot_Teff, tot_logg, tot_vt, tot_MH = session.stellar_parameters_syserr # Display dialog in center and set size policy. self.setGeometry(320, 160, 320, 160) desktop = QtGui.QApplication.desktop() self.move(desktop.screen().rect().center() \ - self.rect().center()) self.setWindowTitle("Stellar parameter uncertainty analysis") sp = QtGui.QSizePolicy(QtGui.QSizePolicy.MinimumExpanding, QtGui.QSizePolicy.MinimumExpanding) sp.setHeightForWidth(self.sizePolicy().hasHeightForWidth()) self.setSizePolicy(sp) vbox = QtGui.QVBoxLayout(self) ### Create table grid layout grid = QtGui.QGridLayout() collabel, coltol, colstaterr, colsyserr, coltoterr = 0, 1, 2, 3, 4 ## Column Labels grid.addWidget(QtGui.QLabel("Tolerance", self), 0, coltol) grid.addWidget(QtGui.QLabel("Stat Error", self), 0, colstaterr) grid.addWidget(QtGui.QLabel("Sys Error", self), 0, colsyserr) grid.addWidget(QtGui.QLabel("Total Error", self), 0, coltoterr) ## Row Labels self.label_Teff = QtGui.QLabel(self) self.label_logg = QtGui.QLabel(self) self.label_MH = QtGui.QLabel(self) self.label_vt = QtGui.QLabel(self) for i, label in enumerate( [self.label_Teff, self.label_logg, self.label_MH, self.label_vt]): label.setSizePolicy( QtGui.QSizePolicy(QtGui.QSizePolicy.MinimumExpanding, QtGui.QSizePolicy.Minimum)) grid.addWidget(label, i + 1, collabel) ## Tolerances self.edit_tol_Teff = QtGui.QLineEdit(self) self.edit_tol_logg = QtGui.QLineEdit(self) self.edit_tol_vt = QtGui.QLineEdit(self) self.edit_tol_Teff.setText(str(default_tols[0])) self.edit_tol_logg.setText(str(default_tols[1])) self.edit_tol_vt.setText(str(default_tols[2])) for i, edit in zip( [0, 1, 3], [self.edit_tol_Teff, self.edit_tol_logg, self.edit_tol_vt]): edit.setMinimumSize(QtCore.QSize(40, 0)) edit.setMaximumSize(QtCore.QSize(50, 16777215)) edit.setAlignment(QtCore.Qt.AlignCenter) edit.setValidator(QtGui2.QDoubleValidator(0.001, 50, 3, edit)) edit.setSizePolicy( QtGui.QSizePolicy(QtGui.QSizePolicy.MinimumExpanding, QtGui.QSizePolicy.Minimum)) grid.addWidget(edit, i + 1, coltol) ## StatErrs self.label_staterr_Teff = QtGui.QLabel(self) self.label_staterr_logg = QtGui.QLabel(self) self.label_staterr_MH = QtGui.QLabel(self) self.label_staterr_vt = QtGui.QLabel(self) for i, label in enumerate([ self.label_staterr_Teff, self.label_staterr_logg, self.label_staterr_MH, self.label_staterr_vt ]): label.setSizePolicy( QtGui.QSizePolicy(QtGui.QSizePolicy.MinimumExpanding, QtGui.QSizePolicy.Minimum)) grid.addWidget(label, i + 1, colstaterr) ## SysErrs self.edit_syserr_Teff = QtGui.QLineEdit(self) self.edit_syserr_logg = QtGui.QLineEdit(self) self.edit_syserr_MH = QtGui.QLineEdit(self) self.edit_syserr_vt = QtGui.QLineEdit(self) for i, edit in enumerate([ self.edit_syserr_Teff, self.edit_syserr_logg, self.edit_syserr_MH, self.edit_syserr_vt ]): edit.setMinimumSize(QtCore.QSize(40, 0)) edit.setMaximumSize(QtCore.QSize(50, 16777215)) edit.setAlignment(QtCore.Qt.AlignCenter) edit.setValidator(QtGui2.QDoubleValidator(0.01, 1000, 2, edit)) edit.setSizePolicy( QtGui.QSizePolicy(QtGui.QSizePolicy.MinimumExpanding, QtGui.QSizePolicy.Minimum)) grid.addWidget(edit, i + 1, colsyserr) ## TotErrs self.label_toterr_Teff = QtGui.QLabel(self) self.label_toterr_logg = QtGui.QLabel(self) self.label_toterr_MH = QtGui.QLabel(self) self.label_toterr_vt = QtGui.QLabel(self) for i, label in enumerate([ self.label_toterr_Teff, self.label_toterr_logg, self.label_toterr_MH, self.label_toterr_vt ]): label.setSizePolicy( QtGui.QSizePolicy(QtGui.QSizePolicy.MinimumExpanding, QtGui.QSizePolicy.Minimum)) grid.addWidget(label, i + 1, coltoterr) self.refresh_table() vbox.addLayout(grid) ### Add buttons to bottom hbox = QtGui.QHBoxLayout() self.btn_staterr = QtGui.QPushButton(self) self.btn_staterr.setText("Calculate Stat Err") self.btn_staterr.clicked.connect(self.calc_stat_err) hbox.addWidget(self.btn_staterr) self.btn_exit = QtGui.QPushButton(self) self.btn_exit.setText("Save to Session and Exit") self.btn_exit.setDefault(True) self.btn_exit.clicked.connect(self.save_and_exit) hbox.addWidget(self.btn_exit) vbox.addLayout(hbox)
def setupUi(self, MainWindow): MainWindow.setObjectName("MainWindow") MainWindow.resize(907, 595) MainWindow.setAcceptDrops(False) icon = QtGui.QIcon() icon.addPixmap(QtGui.QPixmap("gold-star-11546681624di2ymvxiq0.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) MainWindow.setWindowIcon(icon) MainWindow.setAutoFillBackground(False) MainWindow.setTabShape(QtWidgets.QTabWidget.Rounded) self.centralwidget = QtWidgets.QWidget(MainWindow) self.centralwidget.setObjectName("centralwidget") self.lbCALCULODEPARTICULAS = QtWidgets.QLabel(self.centralwidget) self.lbCALCULODEPARTICULAS.setGeometry(QtCore.QRect(9, 9, 421, 61)) font = QtGui.QFont() font.setFamily("Segoe UI Semibold") font.setPointSize(16) font.setWeight(75) font.setBold(True) self.lbCALCULODEPARTICULAS.setFont(font) self.lbCALCULODEPARTICULAS.setLayoutDirection(QtCore.Qt.LeftToRight) self.lbCALCULODEPARTICULAS.setFrameShape(QtWidgets.QFrame.StyledPanel) self.lbCALCULODEPARTICULAS.setFrameShadow(QtWidgets.QFrame.Sunken) self.lbCALCULODEPARTICULAS.setLineWidth(4) self.lbCALCULODEPARTICULAS.setAlignment(QtCore.Qt.AlignCenter) self.lbCALCULODEPARTICULAS.setWordWrap(True) self.lbCALCULODEPARTICULAS.setMargin(17) self.lbCALCULODEPARTICULAS.setObjectName("lbCALCULODEPARTICULAS") self.groupBox = QtWidgets.QGroupBox(self.centralwidget) self.groupBox.setGeometry(QtCore.QRect(10, 90, 421, 191)) self.groupBox.setObjectName("groupBox") self.leVELOCIDAD = QtWidgets.QLineEdit(self.groupBox) self.leVELOCIDAD.setGeometry(QtCore.QRect(139, 127, 271, 20)) self.leVELOCIDAD.setInputMask("") self.leVELOCIDAD.setMaxLength(4) self.leVELOCIDAD.setObjectName("leVELOCIDAD") self.leDESTINOx = QtWidgets.QLineEdit(self.groupBox) self.leDESTINOx.setGeometry(QtCore.QRect(139, 75, 131, 20)) self.leDESTINOx.setInputMask("") self.leDESTINOx.setText("") self.leDESTINOx.setMaxLength(3) self.leDESTINOx.setObjectName("leDESTINOx") self.lbVELOCIDAD = QtWidgets.QLabel(self.groupBox) self.lbVELOCIDAD.setGeometry(QtCore.QRect(10, 127, 61, 16)) self.lbVELOCIDAD.setObjectName("lbVELOCIDAD") self.leID = QtWidgets.QLineEdit(self.groupBox) self.leID.setGeometry(QtCore.QRect(139, 23, 271, 20)) self.leID.setMaxLength(8) self.leID.setObjectName("leID") self.lbDISTANCIA = QtWidgets.QLabel(self.groupBox) self.lbDISTANCIA.setGeometry(QtCore.QRect(10, 153, 123, 16)) self.lbDISTANCIA.setObjectName("lbDISTANCIA") self.lbDESTINO = QtWidgets.QLabel(self.groupBox) self.lbDESTINO.setGeometry(QtCore.QRect(10, 75, 48, 16)) self.lbDESTINO.setObjectName("lbDESTINO") self.lbID = QtWidgets.QLabel(self.groupBox) self.lbID.setGeometry(QtCore.QRect(10, 23, 16, 16)) self.lbID.setObjectName("lbID") self.leORIGENx = QtWidgets.QLineEdit(self.groupBox) self.leORIGENx.setGeometry(QtCore.QRect(139, 49, 131, 20)) self.leORIGENx.setAutoFillBackground(False) self.leORIGENx.setInputMask("") self.leORIGENx.setText("") self.leORIGENx.setMaxLength(3) self.leORIGENx.setObjectName("leORIGENx") self.lbORIGEN = QtWidgets.QLabel(self.groupBox) self.lbORIGEN.setGeometry(QtCore.QRect(10, 49, 43, 16)) self.lbORIGEN.setObjectName("lbORIGEN") self.leCOLORr = QtWidgets.QLineEdit(self.groupBox) self.leCOLORr.setGeometry(QtCore.QRect(139, 101, 87, 20)) self.leCOLORr.setInputMask("") self.leCOLORr.setMaxLength(3) self.leCOLORr.setObjectName("leCOLORr") self.lbCOLOR = QtWidgets.QLabel(self.groupBox) self.lbCOLOR.setGeometry(QtCore.QRect(10, 101, 39, 16)) self.lbCOLOR.setObjectName("lbCOLOR") self.leCOLORg = QtWidgets.QLineEdit(self.groupBox) self.leCOLORg.setGeometry(QtCore.QRect(235, 101, 86, 20)) self.leCOLORg.setInputMask("") self.leCOLORg.setMaxLength(3) self.leCOLORg.setObjectName("leCOLORg") self.leCOLORb = QtWidgets.QLineEdit(self.groupBox) self.leCOLORb.setGeometry(QtCore.QRect(329, 101, 81, 20)) self.leCOLORb.setInputMask("") self.leCOLORb.setText("") self.leCOLORb.setMaxLength(3) self.leCOLORb.setObjectName("leCOLORb") self.leORIGENy = QtWidgets.QLineEdit(self.groupBox) self.leORIGENy.setGeometry(QtCore.QRect(278, 49, 131, 20)) self.leORIGENy.setLocale( QtCore.QLocale(QtCore.QLocale.Spanish, QtCore.QLocale.UnitedStates)) self.leORIGENy.setInputMask("") self.leORIGENy.setText("") self.leORIGENy.setMaxLength(3) self.leORIGENy.setObjectName("leORIGENy") self.leDESTINOy = QtWidgets.QLineEdit(self.groupBox) self.leDESTINOy.setGeometry(QtCore.QRect(279, 74, 131, 21)) self.leDESTINOy.setInputMask("") self.leDESTINOy.setMaxLength(3) self.leDESTINOy.setObjectName("leDESTINOy") self.lcdDistancia = QtWidgets.QLCDNumber(self.groupBox) self.lcdDistancia.setGeometry(QtCore.QRect(139, 153, 271, 23)) self.lcdDistancia.setObjectName("lcdDistancia") self.pbGuardar = QtWidgets.QPushButton(self.centralwidget) self.pbGuardar.setGeometry(QtCore.QRect(20, 280, 91, 31)) self.pbGuardar.setObjectName("pbGuardar") self.pbLimpiar = QtWidgets.QPushButton(self.centralwidget) self.pbLimpiar.setGeometry(QtCore.QRect(110, 280, 91, 31)) self.pbLimpiar.setObjectName("pbLimpiar") self.pbMostrar = QtWidgets.QPushButton(self.centralwidget) self.pbMostrar.setGeometry(QtCore.QRect(200, 280, 91, 31)) self.pbMostrar.setObjectName("pbMostrar") self.plainTextEdit = QtWidgets.QPlainTextEdit(self.centralwidget) self.plainTextEdit.setGeometry(QtCore.QRect(20, 330, 411, 211)) self.plainTextEdit.setObjectName("plainTextEdit") self.groupBox_2 = QtWidgets.QGroupBox(self.centralwidget) self.groupBox_2.setGeometry(QtCore.QRect(440, 90, 451, 451)) self.groupBox_2.setObjectName("groupBox_2") self.graphicsView = QtWidgets.QGraphicsView(self.groupBox_2) self.graphicsView.setGeometry(QtCore.QRect(10, 20, 431, 461)) self.graphicsView.setObjectName("graphicsView") self.pbOrdenarDistancia = QtWidgets.QPushButton(self.centralwidget) self.pbOrdenarDistancia.setGeometry(QtCore.QRect(610, 10, 121, 31)) self.pbOrdenarDistancia.setObjectName("pbOrdenarDistancia") self.pbOrdenarVelocidad = QtWidgets.QPushButton(self.centralwidget) self.pbOrdenarVelocidad.setGeometry(QtCore.QRect(760, 10, 121, 31)) self.pbOrdenarVelocidad.setObjectName("pbOrdenarVelocidad") self.pbVisualizar = QtWidgets.QPushButton(self.centralwidget) self.pbVisualizar.setGeometry(QtCore.QRect(460, 10, 121, 31)) self.pbVisualizar.setObjectName("pbVisualizar") self.pbMostrarGrafo = QtWidgets.QPushButton(self.centralwidget) self.pbMostrarGrafo.setGeometry(QtCore.QRect(320, 280, 93, 28)) self.pbMostrarGrafo.setObjectName("pbMostrarGrafo") self.origenGrafo = QtWidgets.QLineEdit(self.centralwidget) self.origenGrafo.setGeometry(QtCore.QRect(510, 50, 111, 31)) self.origenGrafo.setMaxLength(8) self.origenGrafo.setObjectName("origenGrafo") self.label = QtWidgets.QLabel(self.centralwidget) self.label.setGeometry(QtCore.QRect(460, 60, 55, 16)) self.label.setObjectName("label") MainWindow.setCentralWidget(self.centralwidget) self.statusbar = QtWidgets.QStatusBar(MainWindow) self.statusbar.setObjectName("statusbar") MainWindow.setStatusBar(self.statusbar) self.menuBar = QtWidgets.QMenuBar(MainWindow) self.menuBar.setGeometry(QtCore.QRect(0, 0, 907, 26)) self.menuBar.setObjectName("menuBar") self.menuFile = QtWidgets.QMenu(self.menuBar) self.menuFile.setObjectName("menuFile") self.menuVer = QtWidgets.QMenu(self.menuBar) self.menuVer.setObjectName("menuVer") self.menuAlgoritmos = QtWidgets.QMenu(self.menuBar) self.menuAlgoritmos.setObjectName("menuAlgoritmos") MainWindow.setMenuBar(self.menuBar) self.actionAbrir = QtWidgets.QAction(MainWindow) self.actionAbrir.setObjectName("actionAbrir") self.actionGuardar = QtWidgets.QAction(MainWindow) self.actionGuardar.setObjectName("actionGuardar") self.aVerPuntos = QtWidgets.QAction(MainWindow) self.aVerPuntos.setObjectName("aVerPuntos") self.aPuntosCercanos = QtWidgets.QAction(MainWindow) self.aPuntosCercanos.setObjectName("aPuntosCercanos") self.actionGrafo = QtWidgets.QAction(MainWindow) self.actionGrafo.setObjectName("actionGrafo") self.aRecorridoProfundidad = QtWidgets.QAction(MainWindow) self.aRecorridoProfundidad.setObjectName("aRecorridoProfundidad") self.aRecorridoAnchura = QtWidgets.QAction(MainWindow) self.aRecorridoAnchura.setObjectName("aRecorridoAnchura") self.aPrim = QtWidgets.QAction(MainWindow) self.aPrim.setObjectName("aPrim") self.aMostrar = QtWidgets.QAction(MainWindow) self.aMostrar.setObjectName("aMostrar") self.aKruskal = QtWidgets.QAction(MainWindow) self.aKruskal.setObjectName("aKruskal") self.menuFile.addAction(self.actionAbrir) self.menuFile.addAction(self.actionGuardar) self.menuVer.addAction(self.aVerPuntos) self.menuVer.addAction(self.actionGrafo) self.menuAlgoritmos.addAction(self.aPuntosCercanos) self.menuAlgoritmos.addAction(self.aRecorridoProfundidad) self.menuAlgoritmos.addAction(self.aRecorridoAnchura) self.menuAlgoritmos.addAction(self.aPrim) self.menuAlgoritmos.addAction(self.aKruskal) self.menuAlgoritmos.addAction(self.aMostrar) self.menuBar.addAction(self.menuFile.menuAction()) self.menuBar.addAction(self.menuVer.menuAction()) self.menuBar.addAction(self.menuAlgoritmos.menuAction()) self.retranslateUi(MainWindow) QtCore.QMetaObject.connectSlotsByName(MainWindow)
def setupUi(self, widget_axis): widget_axis.setObjectName("widget_axis") widget_axis.resize(427, 637) widget_axis.setLocale( QtCore.QLocale(QtCore.QLocale.English, QtCore.QLocale.UnitedStates)) self.verticalLayout = QtWidgets.QVBoxLayout(widget_axis) self.verticalLayout.setObjectName("verticalLayout") self.label_7 = QtWidgets.QLabel(widget_axis) self.label_7.setWordWrap(True) self.label_7.setObjectName("label_7") self.verticalLayout.addWidget(self.label_7) self.frame = QtWidgets.QFrame(widget_axis) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.frame.sizePolicy().hasHeightForWidth()) self.frame.setSizePolicy(sizePolicy) self.frame.setFrameShape(QtWidgets.QFrame.StyledPanel) self.frame.setFrameShadow(QtWidgets.QFrame.Raised) self.frame.setObjectName("frame") self.gridLayout = QtWidgets.QGridLayout(self.frame) self.gridLayout.setObjectName("gridLayout") self.label = QtWidgets.QLabel(self.frame) self.label.setObjectName("label") self.gridLayout.addWidget(self.label, 0, 0, 1, 1) self.checkBox_1 = QtWidgets.QCheckBox(self.frame) self.checkBox_1.setObjectName("checkBox_1") self.gridLayout.addWidget(self.checkBox_1, 0, 1, 1, 1) self.doubleSpinBox_1 = QtWidgets.QDoubleSpinBox(self.frame) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.doubleSpinBox_1.sizePolicy().hasHeightForWidth()) self.doubleSpinBox_1.setSizePolicy(sizePolicy) self.doubleSpinBox_1.setDecimals(3) self.doubleSpinBox_1.setMinimum(-999999999999.0) self.doubleSpinBox_1.setMaximum(99999999999999.0) self.doubleSpinBox_1.setObjectName("doubleSpinBox_1") self.gridLayout.addWidget(self.doubleSpinBox_1, 0, 2, 1, 2) self.label_2 = QtWidgets.QLabel(self.frame) self.label_2.setObjectName("label_2") self.gridLayout.addWidget(self.label_2, 1, 0, 1, 1) self.checkBox_2 = QtWidgets.QCheckBox(self.frame) self.checkBox_2.setObjectName("checkBox_2") self.gridLayout.addWidget(self.checkBox_2, 1, 1, 1, 1) self.doubleSpinBox_2 = QtWidgets.QDoubleSpinBox(self.frame) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.doubleSpinBox_2.sizePolicy().hasHeightForWidth()) self.doubleSpinBox_2.setSizePolicy(sizePolicy) self.doubleSpinBox_2.setDecimals(3) self.doubleSpinBox_2.setMinimum(-999999999999.0) self.doubleSpinBox_2.setMaximum(99999999999999.0) self.doubleSpinBox_2.setObjectName("doubleSpinBox_2") self.gridLayout.addWidget(self.doubleSpinBox_2, 1, 2, 1, 2) self.label_3 = QtWidgets.QLabel(self.frame) self.label_3.setObjectName("label_3") self.gridLayout.addWidget(self.label_3, 2, 0, 1, 1) self.checkBox_3 = QtWidgets.QCheckBox(self.frame) self.checkBox_3.setObjectName("checkBox_3") self.gridLayout.addWidget(self.checkBox_3, 2, 1, 1, 1) self.doubleSpinBox_3 = QtWidgets.QDoubleSpinBox(self.frame) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.doubleSpinBox_3.sizePolicy().hasHeightForWidth()) self.doubleSpinBox_3.setSizePolicy(sizePolicy) self.doubleSpinBox_3.setDecimals(3) self.doubleSpinBox_3.setMinimum(-999999999999.0) self.doubleSpinBox_3.setMaximum(99999999999999.0) self.doubleSpinBox_3.setObjectName("doubleSpinBox_3") self.gridLayout.addWidget(self.doubleSpinBox_3, 2, 2, 1, 2) self.frame_2 = QtWidgets.QFrame(self.frame) self.frame_2.setFrameShape(QtWidgets.QFrame.HLine) self.frame_2.setFrameShadow(QtWidgets.QFrame.Plain) self.frame_2.setObjectName("frame_2") self.gridLayout.addWidget(self.frame_2, 3, 0, 1, 1) self.label_4 = QtWidgets.QLabel(self.frame) self.label_4.setObjectName("label_4") self.gridLayout.addWidget(self.label_4, 4, 0, 1, 1) self.checkBox_4 = QtWidgets.QCheckBox(self.frame) self.checkBox_4.setObjectName("checkBox_4") self.gridLayout.addWidget(self.checkBox_4, 4, 1, 1, 1) self.doubleSpinBox_4 = QtWidgets.QDoubleSpinBox(self.frame) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.doubleSpinBox_4.sizePolicy().hasHeightForWidth()) self.doubleSpinBox_4.setSizePolicy(sizePolicy) self.doubleSpinBox_4.setDecimals(3) self.doubleSpinBox_4.setMinimum(-999999999999.0) self.doubleSpinBox_4.setMaximum(99999999999999.0) self.doubleSpinBox_4.setSingleStep(5.0) self.doubleSpinBox_4.setObjectName("doubleSpinBox_4") self.gridLayout.addWidget(self.doubleSpinBox_4, 4, 2, 1, 2) self.label_5 = QtWidgets.QLabel(self.frame) self.label_5.setObjectName("label_5") self.gridLayout.addWidget(self.label_5, 5, 0, 1, 1) self.checkBox_5 = QtWidgets.QCheckBox(self.frame) self.checkBox_5.setObjectName("checkBox_5") self.gridLayout.addWidget(self.checkBox_5, 5, 1, 1, 1) self.doubleSpinBox_5 = QtWidgets.QDoubleSpinBox(self.frame) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.doubleSpinBox_5.sizePolicy().hasHeightForWidth()) self.doubleSpinBox_5.setSizePolicy(sizePolicy) self.doubleSpinBox_5.setDecimals(3) self.doubleSpinBox_5.setMinimum(-999999999999.0) self.doubleSpinBox_5.setMaximum(99999999999999.0) self.doubleSpinBox_5.setSingleStep(5.0) self.doubleSpinBox_5.setObjectName("doubleSpinBox_5") self.gridLayout.addWidget(self.doubleSpinBox_5, 5, 2, 1, 2) self.label_6 = QtWidgets.QLabel(self.frame) self.label_6.setObjectName("label_6") self.gridLayout.addWidget(self.label_6, 6, 0, 1, 1) self.checkBox_6 = QtWidgets.QCheckBox(self.frame) self.checkBox_6.setObjectName("checkBox_6") self.gridLayout.addWidget(self.checkBox_6, 6, 1, 1, 1) self.doubleSpinBox_6 = QtWidgets.QDoubleSpinBox(self.frame) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.doubleSpinBox_6.sizePolicy().hasHeightForWidth()) self.doubleSpinBox_6.setSizePolicy(sizePolicy) self.doubleSpinBox_6.setDecimals(3) self.doubleSpinBox_6.setMinimum(-999999999999.0) self.doubleSpinBox_6.setMaximum(99999999999999.0) self.doubleSpinBox_6.setSingleStep(5.0) self.doubleSpinBox_6.setObjectName("doubleSpinBox_6") self.gridLayout.addWidget(self.doubleSpinBox_6, 6, 2, 1, 2) self.verticalLayout.addWidget(self.frame) self.toolButton = QtWidgets.QToolButton(widget_axis) self.toolButton.setLayoutDirection(QtCore.Qt.RightToLeft) self.toolButton.setObjectName("toolButton") self.verticalLayout.addWidget(self.toolButton) spacerItem = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) self.verticalLayout.addItem(spacerItem) self.retranslateUi(widget_axis) QtCore.QMetaObject.connectSlotsByName(widget_axis)
def setupUi(self, EntryDialog): EntryDialog.setObjectName("EntryDialog") EntryDialog.resize(439, 171) self.vboxlayout = QtWidgets.QVBoxLayout(EntryDialog) self.vboxlayout.setObjectName("vboxlayout") self.hboxlayout = QtWidgets.QHBoxLayout() self.hboxlayout.setObjectName("hboxlayout") self.label = QtWidgets.QLabel(EntryDialog) self.label.setObjectName("label") self.hboxlayout.addWidget(self.label) self.name = QtWidgets.QLineEdit(EntryDialog) self.name.setObjectName("name") self.hboxlayout.addWidget(self.name) self.vboxlayout.addLayout(self.hboxlayout) self.hboxlayout1 = QtWidgets.QHBoxLayout() self.hboxlayout1.setObjectName("hboxlayout1") self.label_6 = QtWidgets.QLabel(EntryDialog) self.label_6.setObjectName("label_6") self.hboxlayout1.addWidget(self.label_6) self.legend = QtWidgets.QLineEdit(EntryDialog) self.legend.setObjectName("legend") self.hboxlayout1.addWidget(self.legend) self.vboxlayout.addLayout(self.hboxlayout1) self.gridlayout = QtWidgets.QGridLayout() self.gridlayout.setObjectName("gridlayout") self.label_2 = QtWidgets.QLabel(EntryDialog) self.label_2.setObjectName("label_2") self.gridlayout.addWidget(self.label_2, 0, 0, 1, 1) self.type = QtWidgets.QComboBox(EntryDialog) self.type.setObjectName("type") self.gridlayout.addWidget(self.type, 0, 1, 1, 1) spacerItem = QtWidgets.QSpacerItem(41, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) self.gridlayout.addItem(spacerItem, 0, 2, 1, 1) self.label_3 = QtWidgets.QLabel(EntryDialog) self.label_3.setObjectName("label_3") self.gridlayout.addWidget(self.label_3, 0, 3, 1, 1) self.startDate = QtWidgets.QDateTimeEdit(EntryDialog) self.startDate.setCalendarPopup(True) self.startDate.setObjectName("startDate") self.gridlayout.addWidget(self.startDate, 0, 4, 1, 1) self.label_5 = QtWidgets.QLabel(EntryDialog) self.label_5.setObjectName("label_5") self.gridlayout.addWidget(self.label_5, 1, 0, 1, 1) self.completion = QtWidgets.QSpinBox(EntryDialog) self.completion.setMaximum(100) self.completion.setObjectName("completion") self.gridlayout.addWidget(self.completion, 1, 1, 1, 1) self.label_4 = QtWidgets.QLabel(EntryDialog) self.label_4.setObjectName("label_4") self.gridlayout.addWidget(self.label_4, 1, 3, 1, 1) self.endDate = QtWidgets.QDateTimeEdit(EntryDialog) self.endDate.setCalendarPopup(True) self.endDate.setObjectName("endDate") self.gridlayout.addWidget(self.endDate, 1, 4, 1, 1) self.readOnly = QtWidgets.QCheckBox(EntryDialog) self.readOnly.setObjectName("readOnly") self.gridlayout.addWidget(self.readOnly, 2, 0, 1, 2) self.dependsLabel = QtWidgets.QLabel(EntryDialog) self.dependsLabel.setObjectName("dependsLabel") self.gridlayout.addWidget(self.dependsLabel, 2, 3, 1, 1) self.depends = QtWidgets.QComboBox(EntryDialog) self.depends.setObjectName("depends") self.depends.addItem("") self.gridlayout.addWidget(self.depends, 2, 4, 1, 1) self.vboxlayout.addLayout(self.gridlayout) self.buttonBox = QtWidgets.QDialogButtonBox(EntryDialog) self.buttonBox.setOrientation(QtCore.Qt.Horizontal) self.buttonBox.setStandardButtons(QtWidgets.QDialogButtonBox.Cancel|QtWidgets.QDialogButtonBox.NoButton|QtWidgets.QDialogButtonBox.Ok) self.buttonBox.setObjectName("buttonBox") self.vboxlayout.addWidget(self.buttonBox) self.retranslateUi(EntryDialog) self.buttonBox.accepted.connect(EntryDialog.accept) self.buttonBox.rejected.connect(EntryDialog.reject) QtCore.QMetaObject.connectSlotsByName(EntryDialog)
def setupUi(self, main_widget): main_widget.setObjectName("main_widget") main_widget.resize(800, 600) self.main_layout = QtWidgets.QVBoxLayout(main_widget) self.main_layout.setSpacing(4) self.main_layout.setContentsMargins(4, 4, 4, 4) self.main_layout.setObjectName("main_layout") self.tools_layout = QtWidgets.QGridLayout() self.tools_layout.setContentsMargins(2, 2, 2, 2) self.tools_layout.setSpacing(4) self.tools_layout.setObjectName("tools_layout") self.creatMatteID_PB = QtWidgets.QPushButton(main_widget) self.creatMatteID_PB.setObjectName("creatMatteID_PB") self.tools_layout.addWidget(self.creatMatteID_PB, 1, 1, 1, 1) self.aoSettings_PB = QtWidgets.QPushButton(main_widget) self.aoSettings_PB.setObjectName("aoSettings_PB") self.tools_layout.addWidget(self.aoSettings_PB, 0, 3, 1, 1) self.motionVectorSetting_PB = QtWidgets.QPushButton(main_widget) self.motionVectorSetting_PB.setObjectName("motionVectorSetting_PB") self.tools_layout.addWidget(self.motionVectorSetting_PB, 0, 2, 1, 1) self.pxrMatteID_toShaders_PB = QtWidgets.QPushButton(main_widget) self.pxrMatteID_toShaders_PB.setObjectName("pxrMatteID_toShaders_PB") self.tools_layout.addWidget(self.pxrMatteID_toShaders_PB, 1, 2, 1, 1) self.matteNum_layout = QtWidgets.QHBoxLayout() self.matteNum_layout.setObjectName("matteNum_layout") self.matteNum_label = QtWidgets.QLabel(main_widget) self.matteNum_label.setObjectName("matteNum_label") self.matteNum_layout.addWidget(self.matteNum_label) self.matteNum_SB = QtWidgets.QSpinBox(main_widget) self.matteNum_SB.setMaximum(7) self.matteNum_SB.setObjectName("matteNum_SB") self.matteNum_layout.addWidget(self.matteNum_SB) self.tools_layout.addLayout(self.matteNum_layout, 1, 0, 1, 1) self.addSubD_PB = QtWidgets.QPushButton(main_widget) self.addSubD_PB.setObjectName("addSubD_PB") self.tools_layout.addWidget(self.addSubD_PB, 0, 0, 1, 1) self.deleteSubD_PB = QtWidgets.QPushButton(main_widget) self.deleteSubD_PB.setObjectName("deleteSubD_PB") self.tools_layout.addWidget(self.deleteSubD_PB, 0, 1, 1, 1) self.main_layout.addLayout(self.tools_layout) self.frame = QtWidgets.QFrame(main_widget) self.frame.setFrameShape(QtWidgets.QFrame.HLine) self.frame.setFrameShadow(QtWidgets.QFrame.Raised) self.frame.setObjectName("frame") self.main_layout.addWidget(self.frame) self.lightCheck_scrollArea = QtWidgets.QScrollArea(main_widget) self.lightCheck_scrollArea.setWidgetResizable(True) self.lightCheck_scrollArea.setAlignment(QtCore.Qt.AlignLeading | QtCore.Qt.AlignLeft | QtCore.Qt.AlignTop) self.lightCheck_scrollArea.setObjectName("lightCheck_scrollArea") self.lightCheck_widget = QtWidgets.QWidget() self.lightCheck_widget.setGeometry(QtCore.QRect(0, 0, 790, 478)) self.lightCheck_widget.setObjectName("lightCheck_widget") self.lightCheck_layout = QtWidgets.QVBoxLayout(self.lightCheck_widget) self.lightCheck_layout.setSpacing(4) self.lightCheck_layout.setSizeConstraint( QtWidgets.QLayout.SetDefaultConstraint) self.lightCheck_layout.setContentsMargins(2, 2, 2, 2) self.lightCheck_layout.setObjectName("lightCheck_layout") self.lightCheck_scrollArea.setWidget(self.lightCheck_widget) self.main_layout.addWidget(self.lightCheck_scrollArea) self.infoBar_label = QtWidgets.QLabel(main_widget) self.infoBar_label.setAlignment(QtCore.Qt.AlignCenter) self.infoBar_label.setObjectName("infoBar_label") self.main_layout.addWidget(self.infoBar_label) self.lightSetting_layout = QtWidgets.QHBoxLayout() self.lightSetting_layout.setSpacing(4) self.lightSetting_layout.setContentsMargins(2, 2, 2, 2) self.lightSetting_layout.setObjectName("lightSetting_layout") self.checkLights_PB = QtWidgets.QPushButton(main_widget) self.checkLights_PB.setObjectName("checkLights_PB") self.lightSetting_layout.addWidget(self.checkLights_PB) self.beautySettings_PB = QtWidgets.QPushButton(main_widget) self.beautySettings_PB.setObjectName("beautySettings_PB") self.lightSetting_layout.addWidget(self.beautySettings_PB) self.denoiseSettings_PB = QtWidgets.QPushButton(main_widget) self.denoiseSettings_PB.setObjectName("denoiseSettings_PB") self.lightSetting_layout.addWidget(self.denoiseSettings_PB) self.main_layout.addLayout(self.lightSetting_layout) self.retranslateUi(main_widget) QtCore.QMetaObject.connectSlotsByName(main_widget)
def setupUi(self, SettingsForm): SettingsForm.setObjectName("SettingsForm") SettingsForm.resize(539, 174) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( SettingsForm.sizePolicy().hasHeightForWidth()) SettingsForm.setSizePolicy(sizePolicy) self.verticalLayout = QtWidgets.QVBoxLayout(SettingsForm) self.verticalLayout.setObjectName("verticalLayout") self.horizontalLayout_3 = QtWidgets.QHBoxLayout() self.horizontalLayout_3.setObjectName("horizontalLayout_3") self.label = QtWidgets.QLabel(SettingsForm) self.label.setObjectName("label") self.horizontalLayout_3.addWidget(self.label) self.lineEdit = QtWidgets.QLineEdit(SettingsForm) self.lineEdit.setObjectName("lineEdit") self.horizontalLayout_3.addWidget(self.lineEdit) self.verticalLayout.addLayout(self.horizontalLayout_3) self.horizontalLayout_4 = QtWidgets.QHBoxLayout() self.horizontalLayout_4.setObjectName("horizontalLayout_4") self.label_2 = QtWidgets.QLabel(SettingsForm) self.label_2.setObjectName("label_2") self.horizontalLayout_4.addWidget(self.label_2) self.lineEdit_2 = QtWidgets.QLineEdit(SettingsForm) self.lineEdit_2.setObjectName("lineEdit_2") self.horizontalLayout_4.addWidget(self.lineEdit_2) self.verticalLayout.addLayout(self.horizontalLayout_4) self.horizontalLayout_5 = QtWidgets.QHBoxLayout() self.horizontalLayout_5.setObjectName("horizontalLayout_5") self.label_3 = QtWidgets.QLabel(SettingsForm) self.label_3.setObjectName("label_3") self.horizontalLayout_5.addWidget(self.label_3) self.lineEdit_3 = QtWidgets.QLineEdit(SettingsForm) self.lineEdit_3.setObjectName("lineEdit_3") self.horizontalLayout_5.addWidget(self.lineEdit_3) self.verticalLayout.addLayout(self.horizontalLayout_5) self.horizontalLayout_2 = QtWidgets.QHBoxLayout() self.horizontalLayout_2.setObjectName("horizontalLayout_2") self.assertButton = QtWidgets.QPushButton(SettingsForm) self.assertButton.setObjectName("assertButton") self.horizontalLayout_2.addWidget(self.assertButton) spacerItem = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) self.horizontalLayout_2.addItem(spacerItem) self.horizontalLayout = QtWidgets.QHBoxLayout() self.horizontalLayout.setObjectName("horizontalLayout") self.pushButton = QtWidgets.QPushButton(SettingsForm) self.pushButton.setObjectName("pushButton") self.horizontalLayout.addWidget(self.pushButton) self.pushButton_2 = QtWidgets.QPushButton(SettingsForm) self.pushButton_2.setObjectName("pushButton_2") self.horizontalLayout.addWidget(self.pushButton_2) self.horizontalLayout_2.addLayout(self.horizontalLayout) self.verticalLayout.addLayout(self.horizontalLayout_2) self.retranslateUi(SettingsForm) QtCore.QMetaObject.connectSlotsByName(SettingsForm)
def setupUi(self, DockWidget): DockWidget.setObjectName("DockWidget") DockWidget.resize(703, 557) self.dockWidgetContents = QtWidgets.QWidget() self.dockWidgetContents.setObjectName("dockWidgetContents") self.gridLayout = QtWidgets.QGridLayout(self.dockWidgetContents) self.gridLayout.setObjectName("gridLayout") self.label = QtWidgets.QLabel(self.dockWidgetContents) font = QtGui.QFont() font.setWeight(75) font.setBold(True) self.label.setFont(font) self.label.setObjectName("label") self.gridLayout.addWidget(self.label, 0, 1, 1, 1) self.label_2 = QtWidgets.QLabel(self.dockWidgetContents) font = QtGui.QFont() font.setWeight(75) font.setBold(True) self.label_2.setFont(font) self.label_2.setObjectName("label_2") self.gridLayout.addWidget(self.label_2, 0, 2, 1, 1) self.label_12 = QtWidgets.QLabel(self.dockWidgetContents) self.label_12.setMinimumSize(QtCore.QSize(0, 0)) self.label_12.setMaximumSize(QtCore.QSize(16777215, 16777215)) font = QtGui.QFont() font.setWeight(75) font.setBold(True) self.label_12.setFont(font) self.label_12.setObjectName("label_12") self.gridLayout.addWidget(self.label_12, 1, 0, 1, 1) self.fontComboBox = QtWidgets.QFontComboBox(self.dockWidgetContents) self.fontComboBox.setMinimumSize(QtCore.QSize(0, 0)) self.fontComboBox.setMaximumSize(QtCore.QSize(16777215, 16777215)) self.fontComboBox.setObjectName("fontComboBox") self.gridLayout.addWidget(self.fontComboBox, 1, 1, 1, 1) self.fontComboBoxDis = QtWidgets.QFontComboBox(self.dockWidgetContents) self.fontComboBoxDis.setEnabled(False) self.fontComboBoxDis.setMinimumSize(QtCore.QSize(0, 0)) self.fontComboBoxDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) self.fontComboBoxDis.setObjectName("fontComboBoxDis") self.gridLayout.addWidget(self.fontComboBoxDis, 1, 2, 1, 1) self.label_3 = QtWidgets.QLabel(self.dockWidgetContents) self.label_3.setObjectName("label_3") self.gridLayout.addWidget(self.label_3, 2, 0, 1, 1) self.comboBoxEdit = QtWidgets.QComboBox(self.dockWidgetContents) self.comboBoxEdit.setEditable(True) self.comboBoxEdit.setObjectName("comboBoxEdit") self.comboBoxEdit.addItem("") self.comboBoxEdit.addItem("") self.comboBoxEdit.addItem("") self.comboBoxEdit.setItemText(2, "") self.gridLayout.addWidget(self.comboBoxEdit, 2, 1, 1, 1) self.comboBoxEditDis = QtWidgets.QComboBox(self.dockWidgetContents) self.comboBoxEditDis.setEnabled(False) self.comboBoxEditDis.setEditable(True) self.comboBoxEditDis.setObjectName("comboBoxEditDis") self.comboBoxEditDis.addItem("") self.comboBoxEditDis.addItem("") self.comboBoxEditDis.addItem("") self.comboBoxEditDis.setItemText(2, "") self.gridLayout.addWidget(self.comboBoxEditDis, 2, 2, 1, 1) self.label_13 = QtWidgets.QLabel(self.dockWidgetContents) self.label_13.setMinimumSize(QtCore.QSize(0, 0)) self.label_13.setMaximumSize(QtCore.QSize(16777215, 16777215)) font = QtGui.QFont() font.setWeight(75) font.setBold(True) self.label_13.setFont(font) self.label_13.setObjectName("label_13") self.gridLayout.addWidget(self.label_13, 3, 0, 1, 1) self.lineEdit = QtWidgets.QLineEdit(self.dockWidgetContents) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.lineEdit.sizePolicy().hasHeightForWidth()) self.lineEdit.setSizePolicy(sizePolicy) self.lineEdit.setMinimumSize(QtCore.QSize(0, 0)) self.lineEdit.setMaximumSize(QtCore.QSize(16777215, 16777215)) self.lineEdit.setObjectName("lineEdit") self.gridLayout.addWidget(self.lineEdit, 3, 1, 1, 1) self.lineEditDis = QtWidgets.QLineEdit(self.dockWidgetContents) self.lineEditDis.setEnabled(False) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.lineEditDis.sizePolicy().hasHeightForWidth()) self.lineEditDis.setSizePolicy(sizePolicy) self.lineEditDis.setMinimumSize(QtCore.QSize(0, 0)) self.lineEditDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) self.lineEditDis.setObjectName("lineEditDis") self.gridLayout.addWidget(self.lineEditDis, 3, 2, 1, 1) self.label_14 = QtWidgets.QLabel(self.dockWidgetContents) self.label_14.setMinimumSize(QtCore.QSize(0, 0)) self.label_14.setMaximumSize(QtCore.QSize(16777215, 16777215)) font = QtGui.QFont() font.setWeight(75) font.setBold(True) self.label_14.setFont(font) self.label_14.setObjectName("label_14") self.gridLayout.addWidget(self.label_14, 4, 0, 1, 1) self.textEdit = QtWidgets.QTextEdit(self.dockWidgetContents) self.textEdit.setMinimumSize(QtCore.QSize(0, 0)) self.textEdit.setMaximumSize(QtCore.QSize(16777215, 16777215)) self.textEdit.setObjectName("textEdit") self.gridLayout.addWidget(self.textEdit, 4, 1, 1, 1) self.textEditDis = QtWidgets.QTextEdit(self.dockWidgetContents) self.textEditDis.setEnabled(False) self.textEditDis.setMinimumSize(QtCore.QSize(0, 0)) self.textEditDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) self.textEditDis.setObjectName("textEditDis") self.gridLayout.addWidget(self.textEditDis, 4, 2, 1, 1) self.label_15 = QtWidgets.QLabel(self.dockWidgetContents) self.label_15.setMinimumSize(QtCore.QSize(0, 0)) self.label_15.setMaximumSize(QtCore.QSize(16777215, 16777215)) font = QtGui.QFont() font.setWeight(75) font.setBold(True) self.label_15.setFont(font) self.label_15.setObjectName("label_15") self.gridLayout.addWidget(self.label_15, 5, 0, 1, 1) self.plainTextEdit = QtWidgets.QPlainTextEdit(self.dockWidgetContents) self.plainTextEdit.setMinimumSize(QtCore.QSize(0, 0)) self.plainTextEdit.setMaximumSize(QtCore.QSize(16777215, 16777215)) self.plainTextEdit.setObjectName("plainTextEdit") self.gridLayout.addWidget(self.plainTextEdit, 5, 1, 1, 1) self.plainTextEditDis = QtWidgets.QPlainTextEdit( self.dockWidgetContents) self.plainTextEditDis.setEnabled(False) self.plainTextEditDis.setMinimumSize(QtCore.QSize(0, 0)) self.plainTextEditDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) self.plainTextEditDis.setObjectName("plainTextEditDis") self.gridLayout.addWidget(self.plainTextEditDis, 5, 2, 1, 1) self.label_16 = QtWidgets.QLabel(self.dockWidgetContents) self.label_16.setMinimumSize(QtCore.QSize(0, 0)) self.label_16.setMaximumSize(QtCore.QSize(16777215, 16777215)) font = QtGui.QFont() font.setWeight(75) font.setBold(True) self.label_16.setFont(font) self.label_16.setObjectName("label_16") self.gridLayout.addWidget(self.label_16, 6, 0, 1, 1) self.spinBox = QtWidgets.QSpinBox(self.dockWidgetContents) self.spinBox.setMinimumSize(QtCore.QSize(0, 0)) self.spinBox.setMaximumSize(QtCore.QSize(16777215, 16777215)) self.spinBox.setObjectName("spinBox") self.gridLayout.addWidget(self.spinBox, 6, 1, 1, 1) self.spinBoxDis = QtWidgets.QSpinBox(self.dockWidgetContents) self.spinBoxDis.setEnabled(False) self.spinBoxDis.setMinimumSize(QtCore.QSize(0, 0)) self.spinBoxDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) self.spinBoxDis.setObjectName("spinBoxDis") self.gridLayout.addWidget(self.spinBoxDis, 6, 2, 1, 1) self.label_17 = QtWidgets.QLabel(self.dockWidgetContents) self.label_17.setMinimumSize(QtCore.QSize(0, 0)) self.label_17.setMaximumSize(QtCore.QSize(16777215, 16777215)) font = QtGui.QFont() font.setWeight(75) font.setBold(True) self.label_17.setFont(font) self.label_17.setObjectName("label_17") self.gridLayout.addWidget(self.label_17, 7, 0, 1, 1) self.doubleSpinBox = QtWidgets.QDoubleSpinBox(self.dockWidgetContents) self.doubleSpinBox.setMinimumSize(QtCore.QSize(0, 0)) self.doubleSpinBox.setMaximumSize(QtCore.QSize(16777215, 16777215)) self.doubleSpinBox.setObjectName("doubleSpinBox") self.gridLayout.addWidget(self.doubleSpinBox, 7, 1, 1, 1) self.doubleSpinBoxDis = QtWidgets.QDoubleSpinBox( self.dockWidgetContents) self.doubleSpinBoxDis.setEnabled(False) self.doubleSpinBoxDis.setMinimumSize(QtCore.QSize(0, 0)) self.doubleSpinBoxDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) self.doubleSpinBoxDis.setObjectName("doubleSpinBoxDis") self.gridLayout.addWidget(self.doubleSpinBoxDis, 7, 2, 1, 1) self.label_18 = QtWidgets.QLabel(self.dockWidgetContents) self.label_18.setMinimumSize(QtCore.QSize(0, 0)) self.label_18.setMaximumSize(QtCore.QSize(16777215, 16777215)) font = QtGui.QFont() font.setWeight(75) font.setBold(True) self.label_18.setFont(font) self.label_18.setObjectName("label_18") self.gridLayout.addWidget(self.label_18, 8, 0, 1, 1) self.timeEdit = QtWidgets.QTimeEdit(self.dockWidgetContents) self.timeEdit.setMinimumSize(QtCore.QSize(0, 0)) self.timeEdit.setMaximumSize(QtCore.QSize(16777215, 16777215)) self.timeEdit.setObjectName("timeEdit") self.gridLayout.addWidget(self.timeEdit, 8, 1, 1, 1) self.timeEditDis = QtWidgets.QTimeEdit(self.dockWidgetContents) self.timeEditDis.setEnabled(False) self.timeEditDis.setMinimumSize(QtCore.QSize(0, 0)) self.timeEditDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) self.timeEditDis.setObjectName("timeEditDis") self.gridLayout.addWidget(self.timeEditDis, 8, 2, 1, 1) self.label_19 = QtWidgets.QLabel(self.dockWidgetContents) self.label_19.setMinimumSize(QtCore.QSize(0, 0)) self.label_19.setMaximumSize(QtCore.QSize(16777215, 16777215)) font = QtGui.QFont() font.setWeight(75) font.setBold(True) self.label_19.setFont(font) self.label_19.setObjectName("label_19") self.gridLayout.addWidget(self.label_19, 9, 0, 1, 1) self.dateEdit = QtWidgets.QDateEdit(self.dockWidgetContents) self.dateEdit.setMinimumSize(QtCore.QSize(0, 0)) self.dateEdit.setMaximumSize(QtCore.QSize(16777215, 16777215)) self.dateEdit.setObjectName("dateEdit") self.gridLayout.addWidget(self.dateEdit, 9, 1, 1, 1) self.dateEditDis = QtWidgets.QDateEdit(self.dockWidgetContents) self.dateEditDis.setEnabled(False) self.dateEditDis.setMinimumSize(QtCore.QSize(0, 0)) self.dateEditDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) self.dateEditDis.setObjectName("dateEditDis") self.gridLayout.addWidget(self.dateEditDis, 9, 2, 1, 1) self.label_20 = QtWidgets.QLabel(self.dockWidgetContents) self.label_20.setMinimumSize(QtCore.QSize(0, 0)) self.label_20.setMaximumSize(QtCore.QSize(16777215, 16777215)) font = QtGui.QFont() font.setWeight(75) font.setBold(True) self.label_20.setFont(font) self.label_20.setObjectName("label_20") self.gridLayout.addWidget(self.label_20, 10, 0, 1, 1) self.dateTimeEdit = QtWidgets.QDateTimeEdit(self.dockWidgetContents) self.dateTimeEdit.setMinimumSize(QtCore.QSize(0, 0)) self.dateTimeEdit.setMaximumSize(QtCore.QSize(16777215, 16777215)) self.dateTimeEdit.setObjectName("dateTimeEdit") self.gridLayout.addWidget(self.dateTimeEdit, 10, 1, 1, 1) self.dateTimeEditDis = QtWidgets.QDateTimeEdit(self.dockWidgetContents) self.dateTimeEditDis.setEnabled(False) self.dateTimeEditDis.setMinimumSize(QtCore.QSize(0, 0)) self.dateTimeEditDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) self.dateTimeEditDis.setObjectName("dateTimeEditDis") self.gridLayout.addWidget(self.dateTimeEditDis, 10, 2, 1, 1) spacerItem = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) self.gridLayout.addItem(spacerItem, 11, 0, 1, 1) self.label_51 = QtWidgets.QLabel(self.dockWidgetContents) self.label_51.setAlignment(QtCore.Qt.AlignCenter) self.label_51.setObjectName("label_51") self.gridLayout.addWidget(self.label_51, 12, 0, 1, 3) DockWidget.setWidget(self.dockWidgetContents) self.retranslateUi(DockWidget) QtCore.QObject.connect(self.fontComboBox, QtCore.SIGNAL("editTextChanged(QString)"), self.fontComboBoxDis.setEditText) QtCore.QObject.connect(self.lineEdit, QtCore.SIGNAL("textEdited(QString)"), self.lineEditDis.setText) QtCore.QObject.connect(self.spinBox, QtCore.SIGNAL("valueChanged(int)"), self.spinBoxDis.setValue) QtCore.QObject.connect(self.doubleSpinBox, QtCore.SIGNAL("valueChanged(double)"), self.doubleSpinBoxDis.setValue) QtCore.QObject.connect(self.timeEdit, QtCore.SIGNAL("timeChanged(QTime)"), self.timeEditDis.setTime) QtCore.QObject.connect(self.dateEdit, QtCore.SIGNAL("dateTimeChanged(QDateTime)"), self.dateEditDis.setDateTime) QtCore.QObject.connect(self.dateTimeEdit, QtCore.SIGNAL("dateTimeChanged(QDateTime)"), self.dateTimeEditDis.setDateTime) QtCore.QMetaObject.connectSlotsByName(DockWidget)
def setupUi(self): self.setGeometry(QtCore.QRect(100, 100, 800, 800)) self.w = QtWidgets.QWidget(self) self.setCentralWidget(self.w) self.lay = QtWidgets.QVBoxLayout(self.w) # return # divide window into three parts self.upper = QtWidgets.QWidget(self.w) self.lower = QtWidgets.QWidget(self.w) self.lowest = QtWidgets.QWidget(self.w) self.lay.addWidget(self.upper) self.lay.addWidget(self.lower) self.lay.addWidget(self.lowest) # upper part: detectors widget and the video itself self.upperlay = QtWidgets.QHBoxLayout(self.upper) # self.widget =QtWidgets.QTextEdit(self.upper) self.widget = QtWidgets.QWidget(self.upper) self.widget_lay = QtWidgets.QVBoxLayout(self.widget) # self.widget = self.mvision_process.getWidget() # self.widget.setParent(self.upper) self.video_area = QtWidgets.QWidget(self.upper) self.video_lay = QtWidgets.QGridLayout(self.video_area) self.upperlay.addWidget(self.widget) self.upperlay.addWidget(self.video_area) self.widget.setSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Minimum) self.video_area.setSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding) # lower part: [Open File] [Close Live] [Play] [Stop] [Rewind] self.lowerlay = QtWidgets.QHBoxLayout(self.lower) self.open_file_button = QtWidgets.QPushButton("Open File", self.lower) self.close_file_button = QtWidgets.QPushButton("Close File", self.lower) self.play_button = QtWidgets.QPushButton("Play", self.lower) self.stop_button = QtWidgets.QPushButton("Stop", self.lower) self.rewind_button = QtWidgets.QPushButton("<<", self.lower) self.lowerlay.addWidget(self.open_file_button) self.lowerlay.addWidget(self.close_file_button) self.lowerlay.addWidget(self.play_button) self.lowerlay.addWidget(self.stop_button) self.lowerlay.addWidget(self.rewind_button) self.open_file_button.clicked.connect(self.open_file_button_slot) self.close_file_button.clicked.connect(self.close_file_button_slot) self.play_button.clicked.connect(self.play_button_slot) self.stop_button.clicked.connect(self.stop_button_slot) self.rewind_button.clicked.connect(self.rewind_button_slot) # lowest part: some text self.lowestlay = QtWidgets.QVBoxLayout(self.lowest) self.infotext = QtWidgets.QLabel("info text", self.lowest) self.lowestlay.addWidget(self.infotext)