Ejemplo n.º 1
0
    def _init_main(self):
        self.resize(1200, 800)
        self.setWindowFlags(QtCore.Qt.FramelessWindowHint
                            | QtCore.Qt.WindowSystemMenuHint)  # 设置无边框窗口
        self.setAttribute(QtCore.Qt.WA_TranslucentBackground)  # 设置窗口背景透明
        # self.setAttribute(Qt.WA_StyledBackground, True)  # 子QWdiget背景透明
        self.setMouseTracking(True)  # 跟踪鼠标移动事件的必备

        layout = QtWidgets.QVBoxLayout(self)
        layout.setContentsMargins(0, 0, Const.MARGIN,
                                  Const.MARGIN)  # 给阴影留下位置,不过左边和上边就没有拉伸的功能,被遮蔽了
        # layout.setContentsMargins(0, 0, 0, 0)  # 给阴影留下位置
        layout.setSpacing(0)
        layout.addWidget(self.titleBar)
        # self.titleBar.setVisible(False)
        layout.addWidget(self.toolbar)
        # layout.addStretch()
        layout.addWidget(self.canvas)
        # pb = QtWidgets.QPushButton('dgskgls')
        # pb.setToolTip('测试一下')
        # layout.addWidget(pb)

        Utils.center_win(self)
        self.titleBar.setTitle('文件管家')
        self._init_toolbar()
        self._init_canvas()

        # 信号槽
        # self.titleBar.sign_pb_prev.connect(partial(self.sign_title_clicked, '打开文件夹'))
        # self.titleBar.sign_pb_next.connect(partial(self.sign_title_clicked, '打开文件'))
        self.titleBar.sign_win_minimize.connect(self.sign_showMinimized)
        self.titleBar.sign_win_maximize.connect(self.sign_showMaximized)
        self.titleBar.sign_win_resume.connect(self.sign_showNormal)
        self.titleBar.sign_win_close.connect(self.close)
        self.titleBar.sign_win_move.connect(partial(self.sign_move, 0))
Ejemplo n.º 2
0
    def __init__(self, *args, **kwargs):
        super(MainWin, self).__init__(*args, **kwargs)
        self.go = GoBoard(self)

        self.platform = QtWidgets.QFrame()
        self.cb_coord = QtWidgets.QCheckBox('显示坐标')
        self.cb_lot = QtWidgets.QCheckBox('显示手数')
        self.cb_coord.stateChanged.connect(
            partial(self.go.slot_checked, self.cb_coord))
        self.cb_lot.stateChanged.connect(
            partial(self.go.slot_checked, self.cb_lot))

        self.lb_lot = QtWidgets.QLabel('当前手数:0')
        self.lb_lib = QtWidgets.QLabel('所选棋子的气数:0')
        self.pb_withdraw = QtWidgets.QPushButton('悔棋')
        self.pb_withdraw.clicked.connect(self.go.slot_withdraw)
        lv = QtWidgets.QVBoxLayout(self.platform)
        lv.addWidget(self.cb_coord)
        lv.addWidget(self.cb_lot)
        lv.addWidget(self.lb_lot)
        lv.addWidget(self.lb_lib)
        lv.addWidget(self.pb_withdraw)
        lv.addStretch()

        self.resize(1200, 800)
        lh = QtWidgets.QHBoxLayout(self)
        # lh.setContentsMargins(0, 0, 0, 0)
        lh.setSpacing(10)
        lh.addWidget(self.go)
        lh.addWidget(self.platform)

        Utils.center_win(self)
Ejemplo n.º 3
0
    def init_ui(self):
        # self.setWindowFlags(QtCore.Qt.WindowCloseButtonHint |
        #                     QtCore.Qt.MSWindowsFixedSizeDialogHint)
        self.resize(1200, 1000)
        Utils.center_win(self)

        font = QtGui.QFont('微软雅黑', 14)
        self.setFont(font)

        # <editor-fold desc="工具栏">
        # action = QtWidgets.QAction(QtGui.QIcon('./res/images/1.png'), '启动计划', self)
        # action.setShortcut('Ctrl+Q')
        # action.triggered['QAction*'].connect(self.slot_actions_triggered)
        action0 = QtWidgets.QAction('热身运动', self)
        action0.setToolTip('运动前要做好动态拉伸')
        action1 = QtWidgets.QAction('开始', self)
        action1.setToolTip('动作图与封面图的切换')
        action2 = QtWidgets.QAction('前图', self)
        action2.setToolTip('人工模式下前一个动作图')
        action3 = QtWidgets.QAction('后图', self)
        action3.setToolTip('人工模式下后一个动作图')
        action4 = QtWidgets.QAction('轮播', self)
        action4.setToolTip('自动轮播图模式与人工单幅图模式的切换')
        action5 = QtWidgets.QAction('终止', self)
        action9 = QtWidgets.QAction('放松运动', self)
        action9.setToolTip('运动后要做好静态拉伸')

        self.toolbar.setIconSize(QtCore.QSize(16, 16))
        self.toolbar.addAction(action0)
        self.toolbar.addSeparator()
        self.toolbar.addActions([action1, action2, action3])
        self.toolbar.addSeparator()
        self.toolbar.addActions([action4, action5])
        self.toolbar.addSeparator()
        self.toolbar.addAction(action9)
        self.toolbar.actionTriggered.connect(self.slot_actions_triggered)
        self.toolbar.setStyleSheet('background:skyblue')
        # </editor-fold>

        self.wl_plans.setFixedWidth(300)
        self.wl_plans.set_date(self.plans)