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)
Exemple #2
0
    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()))