def _init_ui(self, main_window: QMainWindow): # 设置MenuBar self.menubar = main_window.menuBar() self._init_menubar(main_window) # 创建 main window的停靠窗口 dock_widget_limit = Qt.LeftDockWidgetArea | Qt.RightDockWidgetArea # 创建项目目录树 停靠窗口 self.project_dock_widget = ProjectDockWidget(parent=self) self.project_dock_widget.setAllowedAreas(dock_widget_limit) main_window.addDockWidget(Qt.RightDockWidgetArea, self.project_dock_widget) # 创建历史停靠窗口 self._undo_widget = UndoDock(self) self._undo_widget.setAllowedAreas(dock_widget_limit) main_window.addDockWidget(Qt.RightDockWidgetArea, self._undo_widget) # 状态栏相关 self.size_label = QLabel() self.size_label.setFrameStyle(QFrame.StyledPanel | QFrame.Sunken) status = main_window.statusBar() # 关闭状态栏的尺寸大小拖拽符 status.setSizeGripEnabled(False) status.addPermanentWidget(self.size_label) status.showMessage("Ready", 5000) # 消息显示5秒 # self.screenRect = QApplication.desktop().screenGeometry() main_window.setWindowTitle("遥感地图地物类型标注") self.open_original_image_action.setEnabled(False) self._set_style_property()
def run(): import sys app = QApplication(sys.argv) win = QMainWindow() win.addDockWidget(QtCore.Qt.TopDockWidgetArea, QtDockLog()) win.show() sys.exit(app.exec_())
def addDockWidget(self, area, dock): pass # not a plugin API method """Add dock widget to previous position, if known. Otherwise add to specified area """ assert not dock in self._addedDockWidgets self._addedDockWidgets.append(dock) if self.restoreDockWidget(dock): return else: QMainWindow.addDockWidget(self, area, dock)
def addDockWidget(self, area, dock): pass # not a plugin API method """Add dock widget to previous position, if known. Otherwise add to specified area """ assert not dock in self._addedDockWidgets self._addedDockWidgets.append(dock) if not self.restoreDockWidget(dock): QMainWindow.addDockWidget(self, area, dock) """ Scroll view to make the cursor visible. Otherwise cursor can disappear from the viewport. QTimer is used because ensureCursorVisible works only after the dock has been drawn. A bad fix for #319 """ QTimer.singleShot(0, self._ensureCursorVisible)
def addDockWidget(self, area, dock): pass # not a plugin API method """Add dock widget to previous position, if known. Otherwise add to specified area """ assert not dock in self._addedDockWidgets self._addedDockWidgets.append(dock) if not self.restoreDockWidget(dock): QMainWindow.addDockWidget(self, area, dock) """ Scroll view to make the cursor visible. Otherwise cursor can disappear from the viewport. QTimer is used because ensureCursorVisible works only after the dock has been drawn. A bad fix for #319 """ QTimer.singleShot(0, self._ensureCursorVisible)
class Demo(QMainWindow): def __init__(self): super(Demo, self).__init__() self.jiemian() def boardUI(self): self.board = board1() def b_xianshi(self): # print('wewewef') try: self.num_channel = int(self.board.edit_b1.text()) # print(num_channel) self.num_sample = int(self.board.edit_b2.text()) self.board.monitor.close() self.board.monitor = Stream_Monitor_Widget(self.num_channel, self.num_sample) self.board.board_layout.addWidget(self.board.monitor, 6, 0, 10, 40) except Exception: print('请输入板子参数') try: self.data.org_signal.connect(self.board.monitor.update_plot) self.data.puanduan1 = True except Exception: print('请连接板子') def p_xianshi(self): # print('wewewef') self.num_channel = int(self.board.edit_b1.text()) # print(num_channel) self.num_sample = int(self.board.edit_b2.text()) self.deal.monitor.close() self.deal.monitor = Monitor_Widget(self.num_channel, self.num_sample) self.deal.deal_layout.addWidget(self.deal.monitor, 6, 0, 20, 120) self.data.pre_signal.connect(self.deal.monitor.update_plot) self.data.puanduan2 = True def f_xianshi(self): self.num_channel = int(self.board.edit_b1.text()) # print(num_channel) self.num_sample = int(self.board.edit_b2.text()) self.characteristic.monitor.close() if self.characteristic.chass_combobox.currentIndex() == 1: self.characteristic.monitor = monitor_feature1(self.num_channel, int(int(self.characteristic.edit1_01.text())/2+1)) self.characteristic.chass_layout.addWidget(self.characteristic.monitor, 4, 0, 20, 120) self.data.feature_signal.connect(self.characteristic.monitor.update_plot) elif self.characteristic.chass_combobox.currentIndex() == 2: print(2*(self.num_sample/2+1)) self.characteristic.monitor = monitor_feature2(self.num_channel, int(2*(self.num_sample/2+1))) self.characteristic.chass_layout.addWidget(self.characteristic.monitor, 4, 0, 20, 120) self.data.feature_signal.connect(self.characteristic.monitor.update_plot) elif self.characteristic.chass_combobox.currentIndex() == 3: self.characteristic.monitor = monitor_feature3(self.num_channel, int(self.num_sample/2+1)) self.characteristic.chass_layout.addWidget(self.characteristic.monitor, 4, 0, 20, 120) self.data.feature_signal.connect(self.characteristic.monitor.update_plot) elif self.characteristic.chass_combobox.currentIndex() == 4: self.characteristic.monitor = monitor_feature4(self.characteristic.cca_index) self.characteristic.chass_layout.addWidget(self.characteristic.monitor, 4, 0, 20, 120) self.data.feature_signal.connect(self.characteristic.monitor.update_plot) elif self.characteristic.chass_combobox.currentIndex() == 5: self.characteristic.monitor = monitor_feature5(8) self.characteristic.chass_layout.addWidget(self.characteristic.monitor, 4, 0, 20, 120) self.data.feature_signal.connect(self.characteristic.monitor.update_plot) elif self.characteristic.chass_combobox.currentIndex() == 6: self.characteristic.monitor = monitor_feature6(self.characteristic.fbcca_index) self.characteristic.chass_layout.addWidget(self.characteristic.monitor, 4, 0, 20, 120) self.data.feature_signal.connect(self.characteristic.monitor.update_plot) self.data.puanduan3 = True # def connect(): self.data.command_signal.connect(self.bianhua) def bianhua(self,i): global a if i == "1": a = "1" time.sleep(1) a = "k" elif i == "2": a = "2" time.sleep(1) a = "k" elif i =="3": a = "3" time.sleep(1) a = "k" elif i =="4": a="5" time.sleep(1) a = "k" elif i =="5": a="9" time.sleep(1) a = "k" elif i =="6": a="8" time.sleep(1) a = "k" elif i =="7": a="7" time.sleep(1) a = "k" elif i =="8": a="4" time.sleep(1) a = "k" print(a) def dealUI(self): self.deal = dealui() def characteristicUI(self): self.characteristic = tezheng() def modelUI(self): self.class_model = model() def gameUI(self): self.application = game() def stackSwitch(self, index): self.stackWidget.setCurrentIndex(index) def jiemian(self): # 实例化线程对象 # self.data = MyThread() # 线程自定义信号连接的槽函数 self.test_window1 = QMainWindow() self.setWindowTitle("测试平台") self.setWindowIcon(QIcon('E:/学习/test_platform/Hardware_software_testing/png/脑机接口.jpg')) self.command = QWidget() # 加载页面 self.boardUI() self.dealUI() self.characteristicUI() self.modelUI() self.gameUI() # 设置显示原始数据按钮 self.board.dispay.clicked.connect(self.b_xianshi) # 设置显示预处理数据按钮 self.deal.deal_plot.clicked.connect(self.p_xianshi) # 设置显示特征数据显示 self.characteristic.chass_plot.clicked.connect(self.f_xianshi) # 创建表各界面和QDockWidget界面 # 将列表放到QDockWidget界面中 self.listwidget = QListWidget() self.listwidget.setFixedSize(100, 600) self.listwidget.addItem('脑电放大器') self.listwidget.addItem('脑电预处理') self.listwidget.addItem('脑电特征提取') self.listwidget.addItem('脑电分类模型') self.listwidget.addItem('脑控游戏') font = QFont() font.setFamily("Microsoft YaHei") # 括号里可以设置成自己想要的其它字体 font.setPointSize(11) # 括号里的数字可以设置成自己想要的字体大小 self.listwidget.setFont(font) self.items = QDockWidget() self.items.setWidget(self.listwidget) self.test_window1.addDockWidget(Qt.LeftDockWidgetArea, self.items) # 创建QStackedWidget窗口 self.stackWidget = QStackedWidget() self.stackWidget.addWidget(self.board) self.stackWidget.addWidget(self.deal) self.stackWidget.addWidget(self.characteristic) self.stackWidget.addWidget(self.class_model) self.stackWidget.addWidget(self.application) self.test_window1.setCentralWidget(self.stackWidget) self.listwidget.currentRowChanged.connect(self.stackSwitch) """ 窗口2 """ self.test_window2 = QFrame() self.test_window2.setFrameShape(QFrame.Box) self.test_window2.setFrameShadow(QFrame.Sunken) self.test_window2.setLineWidth(2) self.labe2 = QLabel('结果', self.test_window2) self.button = QPushButton('开始', self.test_window2) self.button.clicked.connect(self.count_func) self.button_2 = QPushButton('停止', self.test_window2) self.button_2.clicked.connect(self.stop_count_func) self.button_3 = QPushButton('传输命令', self.test_window2) self.button_3.clicked.connect(self.contral) self.h_box = QHBoxLayout() self.h_box.addStretch(1) self.h_box.addWidget(self.button) self.h_box.addWidget(self.button_2) self.h_box.addWidget(self.button_3) self.v_box = QVBoxLayout() self.v_box.addWidget(self.labe2) self.v_box.addStretch(1) self.v_box.addLayout(self.h_box) self.test_window2.setLayout(self.v_box) self.splitter = QSplitter() self.splitter.addWidget(self.test_window1) self.splitter.addWidget(self.test_window2) self.splitter.setOrientation(Qt.Vertical) self.setCentralWidget(self.splitter) def contral(self): self.thread_3 = Thread_3() self.thread_3.start() def stop_count_func(self): self.data.is_on = False def count_func(self): # 获取板子参数 board_set = [self.board.boardComboxBox.currentIndex() - 2, self.board.edit_b4.text(), int(self.board.edit_b1.text()), int(self.board.edit_b2.text()), float(self.board.edit_b3.text())] # 获取预处理参数 pre_set1 = [] pre_set2 = [] # 设置预处理1的列表 if self.deal.deal1_combobox.currentIndex() == 1: pre_set1.append(0) pre_set1.append(int(self.deal.edit1_01.text())) pre_set1.append(int(self.deal.edit1_02.text())) pre_set1.append(int(self.deal.edit1_03.text())) pre_set1.append(self.deal.comx1_01.currentIndex() - 1) pre_set1.append(int(self.board.edit_b1.text())) elif self.deal.deal1_combobox.currentIndex() == 2: pre_set1.append(1) pre_set1.append(int(self.deal.edit1_11.text())) pre_set1.append(int(self.deal.edit1_12.text())) pre_set1.append(int(self.deal.edit1_13.text())) pre_set1.append(int(self.deal.edit1_14.text())) pre_set1.append(self.deal.comx1_11.currentIndex() - 1) pre_set1.append(int(self.board.edit_b1.text())) elif self.deal.deal1_combobox.currentIndex() == 3: pre_set1.append(2) pre_set1.append(int(self.deal.edit1_21.text())) pre_set1.append(int(self.deal.edit1_22.text())) pre_set1.append(int(self.deal.edit1_23.text())) pre_set1.append(self.deal.comx1_21.currentIndex() - 1) pre_set1.append(int(self.board.edit_b1.text())) elif self.deal.deal1_combobox.currentIndex() == 4: pre_set1.append(3) pre_set1.append(int(self.board.edit_b2.text())) pre_set1.append(float(self.board.edit_b3.text())) # 设置预处理2列表 if self.deal.deal2_combobox.currentIndex() == 1: pre_set2.append(0) pre_set2.append(self.deal.edit2_02.text()) pre_set2.append(int(self.deal.edit2_01.text())) pre_set2.append(int(self.board.edit_b1.text())) elif self.deal.deal2_combobox.currentIndex() == 2: pre_set2.append(1) pre_set2.append(int(self.deal.edit2_11.text())) pre_set2.append(self.deal.comx2_11.currentIndex() - 1) pre_set2.append(int(self.board.edit_b1.text())) elif self.deal.deal2_combobox.currentIndex() == 3: pre_set2.append(2) pre_set2.append(int(self.board.edit_b1.text())) elif self.deal.deal2_combobox.currentIndex() == 4: pre_set2.append(3) pre_set2.append(int(self.board.edit_b1.text())) elif self.deal.deal2_combobox.currentIndex() == 5: pre_set2.append(4) pre_set = [pre_set1, pre_set2] # 获取特征提取列表 chass_list = [] if self.characteristic.chass_combobox.currentIndex() == 1: chass_list.append(0) chass_list.append(int(self.characteristic.edit1_01.text())) chass_list.append(int(self.characteristic.edit1_02.text())) chass_list.append(int(self.characteristic.edit1_03.text())) chass_list.append(self.characteristic.comx1_01.currentIndex()-1) chass_list.append(int(self.board.edit_b1.text())) elif self.characteristic.chass_combobox.currentIndex() == 2: chass_list.append(1) chass_list.append(self.characteristic.comx1_11.currentIndex()-1) chass_list.append(int(self.board.edit_b1.text())) elif self.characteristic.chass_combobox.currentIndex() == 3: chass_list.append(2) chass_list.append(self.characteristic.comx1_21.currentIndex() - 1) chass_list.append(int(self.board.edit_b1.text())) elif self.characteristic.chass_combobox.currentIndex() == 4: chass = [] chass_list.append(3) for i in range(1, self.characteristic.cca_index + 1, 1): chass.append(float(self.characteristic.lei[i].text())) chass_list.append(chass) chass_list.append(int(self.board.edit_b2.text())) chass_list.append(float(self.board.edit_b3.text())) chass_list.append(self.characteristic.cca_index) elif self.characteristic.chass_combobox.currentIndex() == 5: chass_list.append(4) chass_list.append(8) elif self.characteristic.chass_combobox.currentIndex() == 6: chass = [] chass_list.append(5) for i in range(1, self.characteristic.fbcca_index+1, 1): chass.append(float(self.characteristic.lei2[i].text())) chass_list.append(chass) chass_list.append(int(self.board.edit_b2.text())) chass_list.append(float(self.board.edit_b3.text())) chass_list.append(self.characteristic.fbcca_index) print("列表:",chass_list) # 实例化数据获取 self.data = MyThread(board_set, pre_set, chass_list) self.data.is_on = True self.data.start() # 启动线程
def isCollapsed(self): return self.mainWidget.isCollapsed() def toggleCollapsed(self): self.setCollapsed(not self.isCollapsed()) if __name__ == "__main__": import sys from PyQt5.QtGui import QTextEdit app = QApplication(sys.argv) app.setStyle("qtcurve") win = QMainWindow() dock1 = DockWidget("1st dockwidget", win) dock1.setFeatures(dock1.features() | QDockWidget.DockWidgetVerticalTitleBar) combo = QComboBox(dock1) dock1.setWidget(combo) win.addDockWidget(Qt.LeftDockWidgetArea, dock1) dock2 = DockWidget("2nd dockwidget") dock2.setFeatures(dock1.features() | QDockWidget.DockWidgetVerticalTitleBar) button = QPushButton("Hello, world!", dock2) dock2.setWidget(button) win.addDockWidget(Qt.RightDockWidgetArea, dock2) edit = QTextEdit(win) win.setCentralWidget(edit) win.resize(640, 480) win.show() app.exec_()
def set_workspace(window: QMainWindow, file: str): tree = ET.parse(file) root = tree.getroot() if root.tag == "Workspace": # Hide all dock widgets for dock in window.findChildren(QDockWidget): dock.hide() for child in root.iter("Dock"): dock_name = child.attrib["name"] dock = window.findChild(QDockWidget, dock_name) if dock: # Change where the area which the dock widget is placed try: dock_area = child.attrib["area"] if dock_area: try: window.removeDockWidget(dock) except: pass if dock_area == "Left": window.addDockWidget(Qt.LeftDockWidgetArea, dock) elif dock_area == "Right": window.addDockWidget(Qt.RightDockWidgetArea, dock) elif dock_area == "Top": window.addDockWidget(Qt.TopDockWidgetArea, dock) elif dock_area == "Bottom": window.addDockWidget(Qt.BottomDockWidgetArea, dock) else: window.addDockWidget(Qt.LeftDockWidgetArea, dock) except KeyError: pass # Show or hide the dock widget try: dock_show = child.attrib["show"] if dock_show == "True": dock.show() else: dock.hide() except KeyError: pass for child in root.iter("SplitDocks"): dock1_name = child.attrib["dock1"] dock2_name = child.attrib["dock2"] dock1 = window.findChild(QDockWidget, dock1_name) dock2 = window.findChild(QDockWidget, dock2_name) split_orientation = child.attrib["orientation"] if split_orientation == "Horizontal": window.splitDockWidget(dock1, dock2, Qt.Horizontal) elif split_orientation == "Vertical": window.splitDockWidget(dock1, dock2, Qt.Vertical) else: pass for child in root.iter("TabbifyDocks"): dock1_name = child.attrib["dock1"] dock2_name = child.attrib["dock2"] dock1 = window.findChild(QDockWidget, dock1_name) dock2 = window.findChild(QDockWidget, dock2_name) window.tabifyDockWidget(dock1, dock2) # Focus the dock widget for child in root.iter("Dock"): dock_name = child.attrib["name"] dock = window.findChild(QDockWidget, dock_name) try: dock_focus = child.attrib["focus"] if dock_focus == "True": dock.raise_() except KeyError: pass
windowTest = QMainWindow() windowTest.setCentralWidget(canvas) leyenda = QvLlegenda(canvas, atributos) leyenda.show() dwleyenda = QDockWidget( "Leyenda", windowTest ) dwleyenda.setContextMenuPolicy(Qt.PreventContextMenu) dwleyenda.setAllowedAreas( Qt.RightDockWidgetArea | Qt.LeftDockWidgetArea ) dwleyenda.setContentsMargins ( 1, 1, 1, 1 ) # AÑADIMOS nuestra instancia al dockwidget dwleyenda.setWidget(leyenda) # Coloquem el dockWidget al costat esquerra de la finestra # windowTest.addDockWidget( Qt.LeftDockWidgetArea, dwleyenda) windowTest.addDockWidget( Qt.RightDockWidgetArea, dwleyenda) # Fem visible el dockWidget dwleyenda.show() #atencion # Instanciamos la classe QvcrearMapetaConBotones capturesMapeta = QvcapturesMapeta(canvas) capturesMapeta.show() """ Amb aquesta linia: crearMapeta.show() es veuria el widget suelto, separat del canvas. Les següents línies mostren com integrar el widget 'crearMapeta' com a dockWidget. """ # Creem un dockWdget i definim les característiques dwcapturesMapeta = QDockWidget( "Captures Mapeta", windowTest )
def setupUi(self, MainWindow: QtWidgets.QMainWindow): MainWindow.setObjectName("MainWindow") MainWindow.resize(966, 784) MainWindow.setAutoFillBackground(True) MainWindow.setDockNestingEnabled(True) MainWindow.setDockOptions(QtWidgets.QMainWindow.AllowNestedDocks | QtWidgets.QMainWindow.AllowTabbedDocks | QtWidgets.QMainWindow.AnimatedDocks | QtWidgets.QMainWindow.GroupedDragging) self.centralwidget = QtWidgets.QWidget(MainWindow) self.centralwidget.setObjectName("centralwidget") self.horizontalLayout = QtWidgets.QHBoxLayout(self.centralwidget) self.horizontalLayout.setContentsMargins(0, 0, 0, 0) self.horizontalLayout.setSpacing(0) self.horizontalLayout.setObjectName("horizontalLayout") self.webView = CustomQWebView(self.centralwidget) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.webView.sizePolicy().hasHeightForWidth()) self.webView.setSizePolicy(sizePolicy) self.webView.setMinimumSize(QtCore.QSize(500, 720)) self.webView.setMaximumSize(QtCore.QSize(16777215, 16777215)) self.webView.setStyleSheet("background-color: rgb(230, 230, 230);") self.webView.setProperty("url", QtCore.QUrl("about:blank")) self.webView.setObjectName("webView") self.horizontalLayout.addWidget(self.webView) MainWindow.setCentralWidget(self.centralwidget) self.dockWidgetInfo = QtWidgets.QDockWidget(MainWindow) self.dockWidgetInfo.setFeatures( QtWidgets.QDockWidget.DockWidgetClosable | QtWidgets.QDockWidget.DockWidgetMovable) self.dockWidgetInfo.setAllowedAreas(QtCore.Qt.LeftDockWidgetArea | QtCore.Qt.RightDockWidgetArea) self.dockWidgetInfo.setObjectName("dockWidgetInfo") self.dockWidgetContentsInfo = QtWidgets.QWidget() self.dockWidgetContentsInfo.setObjectName("dockWidgetContentsInfo") self.verticalLayout_3 = QtWidgets.QVBoxLayout( self.dockWidgetContentsInfo) self.verticalLayout_3.setObjectName("verticalLayout_3") self.infoTextBrowser = QtWidgets.QTextBrowser( self.dockWidgetContentsInfo) self.infoTextBrowser.setObjectName("infoTextBrowser") self.verticalLayout_3.addWidget(self.infoTextBrowser) self.dockWidgetInfo.setWidget(self.dockWidgetContentsInfo) MainWindow.addDockWidget(QtCore.Qt.DockWidgetArea(1), self.dockWidgetInfo) self.dockWidgetContentTable = QtWidgets.QDockWidget(MainWindow) self.dockWidgetContentTable.setFeatures( QtWidgets.QDockWidget.DockWidgetClosable | QtWidgets.QDockWidget.DockWidgetMovable) self.dockWidgetContentTable.setAllowedAreas( QtCore.Qt.LeftDockWidgetArea | QtCore.Qt.RightDockWidgetArea) self.dockWidgetContentTable.setObjectName("dockWidgetContentTable") self.dockWidgeContentstContentTable = QtWidgets.QWidget() self.dockWidgeContentstContentTable.setObjectName( "dockWidgeContentstContentTable") self.verticalLayout_4 = QtWidgets.QVBoxLayout( self.dockWidgeContentstContentTable) self.verticalLayout_4.setObjectName("verticalLayout_4") self.treeContentTable = QtWidgets.QTreeWidget( self.dockWidgeContentstContentTable) self.treeContentTable.setMinimumSize(QtCore.QSize(180, 0)) self.treeContentTable.setMaximumSize(QtCore.QSize(16777215, 16777215)) self.treeContentTable.setStyleSheet( "::section{\n" "background-color:#4B4B4B;\n" "}\n" "QTreeWidget::item { \n" " padding-left:2px;\n" "}\n" "QTreeWidget::item:hover, QTreeWidget::branch:hover\n" "{\n" " color: rgb(43, 179, 246);\n" " cursor: pointer;\n" "}\n" "QTreeWidget::item:selected { \n" " background-color: rgb(0, 85, 255);\n" "color:white; \n" "}") self.treeContentTable.setHorizontalScrollBarPolicy( QtCore.Qt.ScrollBarAlwaysOff) self.treeContentTable.setEditTriggers( QtWidgets.QAbstractItemView.NoEditTriggers) self.treeContentTable.setProperty("showDropIndicator", False) self.treeContentTable.setIndentation(0) self.treeContentTable.setUniformRowHeights(True) self.treeContentTable.setExpandsOnDoubleClick(False) self.treeContentTable.setObjectName("treeContentTable") self.treeContentTable.headerItem().setTextAlignment( 0, QtCore.Qt.AlignCenter) item_0 = QtWidgets.QTreeWidgetItem(self.treeContentTable) item_0 = QtWidgets.QTreeWidgetItem(self.treeContentTable) item_0 = QtWidgets.QTreeWidgetItem(self.treeContentTable) item_0 = QtWidgets.QTreeWidgetItem(self.treeContentTable) self.treeContentTable.header().setVisible(False) self.treeContentTable.header().setCascadingSectionResizes(False) self.treeContentTable.header().setSortIndicatorShown(False) self.verticalLayout_4.addWidget(self.treeContentTable) self.dockWidgetContentTable.setWidget( self.dockWidgeContentstContentTable) MainWindow.addDockWidget(QtCore.Qt.DockWidgetArea(1), self.dockWidgetContentTable) self.retranslateUi(MainWindow) QtCore.QMetaObject.connectSlotsByName(MainWindow)
def setupUi(self, MainWindow: QtWidgets.QMainWindow): MainWindow.setObjectName("MainWindow") MainWindow.resize(HmaUi.DEFAULT_WIDTH, HmaUi.DEFAULT_HEIGHT) self.centralwidget = QtWidgets.QWidget(MainWindow) self.centralwidget.setObjectName("centralwidget") # centralwidget MainWindow.setCentralWidget(self.centralwidget) self.central_layout = QtWidgets.QHBoxLayout() self.centralwidget.setLayout(self.central_layout) # motion_player self.motion_player = mp.MotionPlayer() # self.motion_player.setGeometry(QtCore.QRect(0, 0, 960, 720)) print(self.motion_player.size()) print(self.motion_player.sizeHint()) print(self.motion_player.minimumSizeHint()) self.motion_player.setSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) self.motion_player.setMouseTracking(False) self.motion_player.setObjectName("motion_player") self.central_layout.addWidget(self.motion_player) # menubar self.menubar = QtWidgets.QMenuBar(MainWindow) self.menubar.setGeometry(QtCore.QRect(0, 0, 1280, 47)) self.menubar.setObjectName("menubar") self.menuFile = QtWidgets.QMenu(self.menubar) self.menuFile.setObjectName("menuFile") self.menuAnalysis = QtWidgets.QMenu(self.menubar) self.menuAnalysis.setObjectName("menuAnalysis") MainWindow.setMenuBar(self.menubar) self.actionNew = QtWidgets.QAction(MainWindow) self.actionNew.setObjectName("actionNew") self.actionOpen = QtWidgets.QAction(MainWindow) self.actionOpen.setObjectName("actionOpen") self.actionImport = QtWidgets.QAction(MainWindow) self.actionImport.setObjectName("actionImport") self.actionExport = QtWidgets.QAction(MainWindow) self.actionExport.setObjectName("actionExport") self.actionExit = QtWidgets.QAction(MainWindow) self.actionExit.setObjectName("actionExit") self.menuFile.addAction(self.actionNew) self.menuFile.addAction(self.actionOpen) self.menuFile.addSeparator() self.menuFile.addAction(self.actionImport) self.menuFile.addAction(self.actionExport) self.menuFile.addSeparator() self.menuFile.addAction(self.actionExit) self.menubar.addAction(self.menuFile.menuAction()) # status bar self.statusbar = QtWidgets.QStatusBar(MainWindow) self.statusbar.setObjectName("statusbar") MainWindow.setStatusBar(self.statusbar) # tool bar self.toolbar = QtWidgets.QToolBar(MainWindow) self.toolbar.setObjectName("toolbar") MainWindow.addToolBar(self.toolbar) self.toolBtn0 = QtWidgets.QAction("toolBtn0", MainWindow) self.toolBtn1 = QtWidgets.QAction("toolBtn1", MainWindow) self.toolBtn2 = QtWidgets.QAction("toolBtn2", MainWindow) self.toolbar.addAction(self.toolBtn0) self.toolbar.addAction(self.toolBtn1) self.toolbar.addSeparator() self.toolbar.addAction(self.toolBtn2) #MainWindow.addToolBar("toolbar") self.toolbar2 = QtWidgets.QToolBar(MainWindow) self.toolbar.setObjectName("toolbar2") MainWindow.addToolBar(self.toolbar2) self.toolbar2.addAction(self.toolBtn2) # dock widgets self.dock0 = QtWidgets.QDockWidget("dock0", MainWindow) self.dock0.setAllowedAreas(QtCore.Qt.LeftDockWidgetArea | QtCore.Qt.RightDockWidgetArea) self.dock1 = QtWidgets.QDockWidget("dock1", MainWindow) self.dock1.setAllowedAreas(QtCore.Qt.LeftDockWidgetArea | QtCore.Qt.RightDockWidgetArea) MainWindow.addDockWidget(QtCore.Qt.LeftDockWidgetArea, self.dock0) MainWindow.addDockWidget(QtCore.Qt.RightDockWidgetArea, self.dock1) self.toolbar3 = QtWidgets.QToolBar("toolbar3", MainWindow) MainWindow.addToolBar(self.toolbar3) self.toolbar3.addAction(self.dock0.toggleViewAction()) self.toolbar3.addAction(self.dock1.toggleViewAction()) self.retranslateUi(MainWindow) QtCore.QMetaObject.connectSlotsByName(MainWindow) self.connectUi(MainWindow)