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))
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)
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)