Exemple #1
0
    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()
Exemple #2
0
def run():
    import sys

    app = QApplication(sys.argv)
    win = QMainWindow()
    win.addDockWidget(QtCore.Qt.TopDockWidgetArea, QtDockLog())
    win.show()
    sys.exit(app.exec_())
Exemple #3
0
    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)
Exemple #4
0
    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)
Exemple #5
0
    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)
Exemple #6
0
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()  # 启动线程
Exemple #7
0
    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_()
Exemple #8
0
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
Exemple #9
0
            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 )
Exemple #10
0
    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)
Exemple #11
0
    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)