def __init__(self, parent: QWidget = None): super(FrmNavProgress, self).__init__(parent) layout = QVBoxLayout() sizePolicy = QSizePolicy() sizePolicy.setVerticalStretch(2) sizePolicy.setVerticalPolicy(QSizePolicy.Preferred) sizePolicy.setHorizontalPolicy(QSizePolicy.Preferred) self.navProgress1 = NavProgress() self.navProgress1.setSizePolicy(sizePolicy) self.navProgress2 = NavProgress() self.navProgress2.setSizePolicy(sizePolicy) sizePolicy.setVerticalStretch(3) self.navProgress3 = NavProgress() self.navProgress3.setSizePolicy(sizePolicy) self.navProgress4 = NavProgress() self.navProgress4.setSizePolicy(sizePolicy) self.navProgress5 = NavProgress() self.navProgress5.setSizePolicy(sizePolicy) self.navProgress6 = NavProgress() self.navProgress6.setSizePolicy(sizePolicy) layout.addWidget(self.navProgress1) layout.addWidget(self.navProgress2) layout.addWidget(self.navProgress3) layout.addWidget(self.navProgress4) layout.addWidget(self.navProgress5) layout.addWidget(self.navProgress6) self.setLayout(layout) QTimer.singleShot(0, self.initForm)
def __init__(self, *args): super().__init__(*args) self.setFixedWidth(200) sizePolicy = QSizePolicy() sizePolicy.setHorizontalPolicy(QSizePolicy.Maximum) sizePolicy.setVerticalPolicy(QSizePolicy.Expanding) self.setSizePolicy(sizePolicy) self.hasHeightForWidth() self.pix = QPixmap()
def __init__(self): """ 初始化产品验证登录界面 """ super().__init__() self.init_window() # # 创建布局并添加控件,用来显示提示信息 # cpu_label = QLabel("CPU 序列号:") self.cpu_input = QLineEdit(util.get_cpu()) self.cpu_input.setReadOnly(True) h_box1 = QHBoxLayout() h_box1.addWidget(cpu_label) h_box1.addWidget(self.cpu_input) key_label = QLabel(" 产品密钥:") self.key_input = QLineEdit() h_box2 = QHBoxLayout() h_box2.addWidget(key_label) h_box2.addWidget(self.key_input) policy = QSizePolicy() policy.setVerticalPolicy(QSizePolicy.Fixed) self.info_label = QLabel("") self.info_label.setSizePolicy(policy) self.ok_btn = QPushButton(text="立即激活") self.ok_btn.clicked.connect(self.activate) phone_label = QLabel("请拨打电话 15108303256 获取产品密钥") h_box3 = QHBoxLayout() h_box3.addStretch() h_box3.addWidget(phone_label) h_box3.addWidget(self.ok_btn) layout = QVBoxLayout() layout.addLayout(h_box1) layout.addLayout(h_box2) layout.addWidget(self.info_label) layout.addLayout(h_box3) self.setLayout(layout)
def __init__(self): super().__init__(None, Qt.WindowStaysOnTopHint) self.stdout = StreamOutput() self.stderr = StreamError() self.exec = StreamInput() self.frame = QFrame() self.setCentralWidget(self.frame) self.screen = QDesktopWidget().screenGeometry() self.setGeometry(self.screen) self.grid = QGridLayout() self.frame.setLayout(self.grid) self.map = SimulatedFieldMap() # -- setting splitters splitter_bottom = QSplitter(Qt.Horizontal) # STDIN, STDOUT splitter_main = QSplitter(Qt.Vertical) # Map ((STDIN,STDOUT), STDERR) # -------------- # -- top -- frame = QFrame() grid = QGridLayout() frame.setLayout(grid) splitter_main.addWidget(frame) grid.addWidget(self.map, 0, 0, 10, 1) slider_zoom = QSlider(Qt.Horizontal) slider_zoom.setMinimum(100) slider_zoom.setMaximum(1000) grid.addWidget(slider_zoom, 1, 1) sp = QSizePolicy() sp.setVerticalPolicy(QSizePolicy.Maximum) label = QLabel("Zoom") label.setSizePolicy(sp) grid.addWidget(label, 0, 1) zoom_label = QLabel("1") zoom_label.setSizePolicy(sp) slider_zoom.valueChanged.connect(lambda n: zoom_label.setText(str(n / 100))) grid.addWidget(zoom_label, 2, 1, Qt.AlignHCenter) splitter_main.addWidget(frame) # ------ # -- bottom left -- box = QVBoxLayout() frame = QFrame() frame.setLayout(box) box.addWidget(QLabel('Exec')) box.addWidget(self.exec) splitter_bottom.addWidget(frame) # ------- # -- bottom middle -- box = QVBoxLayout() frame = QFrame() frame.setLayout(box) splitter_bottom.addWidget(frame) box.addWidget(QLabel('Output')) box.addWidget(self.stdout) # ------- # -- bottom right -- box = QVBoxLayout() frame = QFrame() frame.setLayout(box) splitter_bottom.addWidget(frame) box.addWidget(QLabel('Error')) box.addWidget(self.stderr) # ------- splitter_main.addWidget(splitter_bottom) self.grid.addWidget(splitter_main, 0, 0) splitter_main.setSizes((self.screen.height() * 0.6, self.screen.height() * 0.4)) splitter_bottom.setSizes((self.map.width / 2, self.map.width / 2, self.stderr.sizeHint().width()))