`
scm002
  • 浏览: 318628 次
社区版块
存档分类
最新评论

QStackedWidget

 
阅读更多

#!/sur/bin/python

import sys
from PyQt4.QtGui import *
from PyQt4.QtCore import *

class harts_tool(QDialog):
    def __init__(self,parent =  None):
        super(harts_tool,self).__init__(parent)

        self.setWindowTitle('Harts_Push_Tool')
        self.setWindowIcon(QIcon(r'C:\project\\tools\test.png'))
        self.resize(500,600)

        frame = QFrame(self)
        stack = QStackedWidget()
        stack.setFrameStyle(QFrame.Panel|QFrame.Raised)

        base_push = push_tool()
        stack.addWidget(base_push)

        layout=QVBoxLayout(self)
        layout.addWidget(stack)
        self.setLayout(layout)

class push_tool(QFrame):
    def __init__(self,parent =  None):
        super(push_tool,self).__init__(parent)
        script_bt = QPushButton('Script Name:')
        script_el = QLineEdit()
        build_name = QLabel('Build Name:')
        build_name_el = QLineEdit()
        release_name = QLabel('Release Name:')
        release_name_el = QLineEdit()

        av_pl = QLabel('XMM7162 Product Lines:')
        product_line = QComboBox()
        product_line.addItems(['sohu','baidu','google'])

        fdd_job = QPushButton('FDD Job XML:')
        fdd_job_le = QLineEdit()
        tdd_job = QPushButton('TDD Job XML:')
        tdd_job_le = QLineEdit()

        fdd_text = QTextEdit()
        fdd_text.setAlignment(Qt.AlignCenter)

        xgridlayout = QGridLayout()
        xgridlayout.setMargin(10)
        xgridlayout.setSpacing(20)
        xgridlayout.addWidget(script_bt,0,0)
        xgridlayout.addWidget(script_el,0,1)
        xgridlayout.addWidget(build_name,1,0)
        xgridlayout.addWidget(build_name_el,1,1)
        xgridlayout.addWidget(release_name,2,0)
        xgridlayout.addWidget(release_name_el,2,1)
        xgridlayout.addWidget(av_pl,3,0)
        xgridlayout.addWidget(product_line,3,1)
        xgridlayout.addWidget(fdd_job,4,0)
        xgridlayout.addWidget(fdd_job_le,4,1)
        xgridlayout.addWidget(tdd_job,5,0)
        xgridlayout.addWidget(tdd_job_le,5,1)

        vlayout = QVBoxLayout()
        vlayout.addLayout(xgridlayout)
        #vlayout.addWidget(fdd_job)
        #vlayout.addWidget(fdd_text)
        vlayout.addStretch(1)
        self.setLayout(vlayout)

if __name__ == '__main__':
    app = QApplication(sys.argv)
    harts = harts_tool()
    harts.show()
    app.exec_()

分享到:
评论

相关推荐

    python GUI库图形界面开发之PyQt5窗口布局控件QStackedWidget详细使用方法

    QStackedWidget是PyQt5中一个重要的布局控件,用于管理多个子窗口或用户界面。本篇文章将详细介绍如何使用QStackedWidget进行窗口布局和控件管理。 首先,QStackedWidget是一个堆栈窗口控件,它允许你将多个小控件...

    QT-学习 QStackedWidget灵活切换页面

    QStackedWidget是QT库中的一个关键组件,它在GUI设计中扮演着多页面容器的角色,允许用户在多个界面之间进行灵活切换。本教程将深入讲解如何利用QStackedWidget实现页面的动态切换,以及相关的编程技巧。 ...

    同一个界面多窗口或者多页面切换(QStackedWidget)简单示例

    在Qt编程中,当需要在一个界面上实现多个窗口或页面之间的切换时,`QStackedWidget`是一个非常实用的工具。`QStackedWidget`是Qt库中的一个容器类,它允许我们将多个窗口小部件(widgets)堆叠在一起,并在它们之间...

    QT Creator Qstackedwidget的简单例子

    这个"QT Creator Qstackedwidget的简单例子"是一个基础的教学资源,帮助初学者理解如何在QT Creator中使用QStackedWidget。 首先,QStackedWidget的基本用法是将多个QWidget子类的对象(如QLabel、QPushButton、...

    QStackedWidget做的一个小例子

    在本文中,我们将深入探讨如何使用Qt库中的`QStackedWidget`来实现界面跳转。`QStackedWidget`是Qt提供的一种容器类,它允许我们管理多个窗口小部件(widgets),并将它们堆叠在一起,只显示其中的一个。这对于构建...

    qt实现QStackedWidget界面左右滑动示例

    通过重写QStackedWidget类,来实现模拟手机home界面的左右滑动效果. 支持快滑,慢滑(如果是慢滑,则根据当前滑到的界面处于哪一页占比更多,则就跳到哪里.),同时支持边缘滑动检测(已在最边缘时,则滑动速率减慢,告诉...

    Qt QListWidget和QStackedWidget用法

    在Qt库中,QListWidget和QStackedWidget是两种常用的控件,它们在构建用户界面时发挥着关键作用。本文将深入探讨这两个组件的用法,包括它们的基本功能、如何使用信号和槽机制,以及资源文件的管理。 首先,...

    QStackedWidget.7z

    QStackedWidget是Qt库中的一个重要组件,用于在多个窗口小部件(QWidget的子类)之间进行切换和堆叠。这个7z压缩文件可能包含了关于如何使用QStackedWidget的示例代码、文档或者教程资源。让我们深入探讨...

    QstackedWidget添加滚动条根据QlistWidget所选生成不同内容

    在Qt编程中,`QStackedWidget`是一个非常实用的组件,它允许用户在多个页面之间切换,每个页面可以是任何类型的QWidget子类。而`QListWidget`则是一个列表视图,通常用来显示一系列可选择的项目。在这个场景中,我们...

    QStackedWidget-Animation.7z

    在给定的“QStackedWidget-Animation.7z”压缩包中,包含了一系列与Qt框架相关的源代码文件,主要用于实现一个使用QStackedWidget进行动画过渡效果的应用。QStackedWidget是Qt库中的一个控件,它允许我们管理多个...

    QStackedWidget-Animation.rar

    在本文中,我们将深入探讨如何使用Qt库中的QStackedWidget组件来实现类似智能手机界面的滑屏效果。QStackedWidget是Qt提供的一种容器控件,它可以管理多个子窗口小部件,并按照堆栈的方式进行显示,只允许一个窗口小...

    Qt例程源代码QStackedWidget.7z

    在这个“Qt例程源代码QStackedWidget.7z”压缩包中,我们可能找到了关于如何在Qt中使用QStackedWidget的具体示例代码。 QStackedWidget提供了一个容器,可以容纳多个QWidget子类的对象,如QWidgets、QDialogs或...

    QT中Dialog的使用(使用QStackedWidget维护页面切换)

    在本案例中,我们将探讨如何利用`QDialog`类以及`QStackedWidget`来实现页面的切换,这在创建多页面对话框或者复杂的用户界面时非常有用。 `QDialog`是QT库中的一个类,它继承自`QWidget`,专门设计用于创建弹出式...

    QStackedWidget 控件使用详解

    QStackedWidget 控件相当于一个容器,提供一个空间来存放一系列的控件,并且每次只能有一个控件是可见的,即被设置为当前的控件。QStackedWidget可用于创建类似于QTabWidget提供的用户界面。它是一个构建在...

    Qt5开发及实例-CH303.rar,Qt5堆栈窗体QStackedWidget类的使用代码

    Qt5开发及实例,)(CH303)堆栈窗体QStackedWidget类的使用,当选择左侧列表框中不同的选项时,右侧显示所选的不同的窗体。在此使用列表框QListWidget. 本实例是采用编写代码的方式实现的,具体步骤如下: (1)新建...

    Qt StackWidget切换动画

    在Qt框架中,`QStackedWidget`是一个非常实用的控件,用于管理多个子窗口或用户界面元素,用户可以在这些元素之间进行切换。而"Qt StackWidget切换动画"则是指在用户在不同`QStackedWidget`页面间切换时添加动态效果...

    Qt StackWidget切换动画!

    connect(stackWidget, &QStackedWidget::currentChanged, animation, &QPropertyAnimation::start); ``` 4. **反向动画**:为了在切换回原来的Widget时实现反向动画(即淡出转淡入),我们需要在StackWidget的`...

    Qt小demo--treeWidget和stackWidget的使用

    `QStackedWidget`是一个容器小部件,它可以在其内部包含多个其他小部件,并在任何时候只显示其中的一个。这在需要在不同视图或页面之间切换的场景中非常有用,比如设置面板或者多步骤的向导。你可以通过`addWidget()...

Global site tag (gtag.js) - Google Analytics