1. 打开PyCharm中:Tools->Externel Tools->Qt_Designer

注:

Qt_Designer和PyUIC的设置:

File->Settings->Tools->External Tools

Qt_Designer:

      Name: Qt_Designer

      Program: Python安装地址\Lib\site-packages\QtDesigner\designer.exe

      Working Dirctory: $ProjectFileDir$

PyUIC:

      Name: PyUIC

      Program: Python安装地址\python.exe

     Arguments:-m PyQt5.uic.pyuic $FileName$ -o $FileNameWithoutExtension$.py

      Working Dirctory: $FileDir$


2. QtDesigner中:文件->新建->Widget

在左侧栏中选择拖动“Push Button”和“Stacked Widget”控件到右侧

为了验证两个页面的切换过程,在右侧对象查看器中选中page,然后拖动Label到UI中

然后将此UI保存名为“test.ui”


3. 将test.ui生成test.py文件

选中test.ui,选择Tools->Externel Tools->PyUIC,生成test.py代码如下:

# -*- coding: utf-8 -*-# Form implementation generated from reading ui file 'test.ui'
#
# Created by: PyQt5 UI code generator 5.15.4
#
# WARNING: Any manual changes made to this file will be lost when pyuic5 is
# run again.  Do not edit this file unless you know what you are doing.from PyQt5 import QtCore, QtGui, QtWidgetsclass Ui_Form(object):def setupUi(self, Form):Form.setObjectName("Form")Form.resize(1053, 713)self.pushButton = QtWidgets.QPushButton(Form)self.pushButton.setGeometry(QtCore.QRect(80, 90, 93, 28))self.pushButton.setObjectName("pushButton")self.pushButton_1 = QtWidgets.QPushButton(Form)self.pushButton_1.setGeometry(QtCore.QRect(80, 180, 93, 28))self.pushButton_1.setObjectName("pushButton_1")self.stackedWidget = QtWidgets.QStackedWidget(Form)self.stackedWidget.setGeometry(QtCore.QRect(220, 80, 621, 461))self.stackedWidget.setObjectName("stackedWidget")self.page = QtWidgets.QWidget()self.page.setObjectName("page")self.label = QtWidgets.QLabel(self.page)self.label.setGeometry(QtCore.QRect(120, 80, 421, 181))font = QtGui.QFont()font.setFamily("Adobe Arabic")font.setPointSize(72)self.label.setFont(font)self.label.setObjectName("label")self.stackedWidget.addWidget(self.page)self.page_2 = QtWidgets.QWidget()self.page_2.setObjectName("page_2")self.label_2 = QtWidgets.QLabel(self.page_2)self.label_2.setGeometry(QtCore.QRect(110, 140, 361, 171))font = QtGui.QFont()font.setFamily("Adobe Arabic")font.setPointSize(72)self.label_2.setFont(font)self.label_2.setObjectName("label_2")self.stackedWidget.addWidget(self.page_2)self.retranslateUi(Form)QtCore.QMetaObject.connectSlotsByName(Form)def retranslateUi(self, Form):_translate = QtCore.QCoreApplication.translateForm.setWindowTitle(_translate("Form", "Form"))self.pushButton.setText(_translate("Form", "页面1"))self.pushButton_1.setText(_translate("Form", "页面2"))self.label.setText(_translate("Form", "页面1"))self.label_2.setText(_translate("Form", "页面2"))

4. 新建main.py文件

# encoding=utf-8
import sys
from PyQt5.QtWidgets import *import testclass UI_Test(QWidget, test.Ui_Form):def __init__(self):super().__init__()self.setupUi(self)self.pushButton.clicked.connect(self.pushButton_func)self.pushButton_1.clicked.connect(self.pushButton_1_func)def pushButton_func(self):self.stackedWidget.setCurrentIndex(0)def pushButton_1_func(self):self.stackedWidget.setCurrentIndex(1)if __name__ == '__main__':app = QApplication(sys.argv)ui_win = UI_Test()ui_win.show()sys.exit(app.exec_())

运行代码:

PyQT学习之Stacked Widget控件相关推荐

  1. Qt——P28 Stacked Widget控件

    #include "widget.h" #include "ui_widget.h" #include <QListWidget>Widget::W ...

  2. 【pyqt5学习】——containers相关控件(tab widget、scroll area、stack widget、tool box、MDI area、dock widget)

    目录 1.tab widget 2.scroll area 2.1 使用方法 Step1.拖入QScrollArea ​Step2.改变widget控件布局 ​Step3.设置scrollAreaWi ...

  3. python 选择文件对话框插件_[ PyQt入门教程 ] PyQt5基本控件使用:消息弹出、用户输入、文件/目录选择对话框...

    本文主要介绍PyQt界面实现中常用的消息弹出对话框.提供用户输入的输入框.打开文件获取文件/目录路径的文件对话框.学习这三种控件前,先想一下它们使用的主要场景: 1.消息弹出对话框.程序遇到问题需要退 ...

  4. ESP32 开发笔记(四)LVGL控件学习 ColorPicker 颜色选择器控件

    先看效果,创建一个颜色选择器控件,设置事件回调动态显示当前选择的颜色值 开发板购买链接https://item.taobao.com/item.htm?spm=a2oq0.12575281.0.0.5 ...

  5. QT自定义Widget控件及其使用

    今天来给大家分享一下QT自定义widget控件及其使用,当ui设计器提供的界面不满足实际需求时,可以从QWidget继承自定义的界面组件.有两种方法一种是提升法,另一种是ui设计器自定义界面组件wid ...

  6. Qt-C++基础界面开发(2- 简单Display Widget控件和Item Widget控件的使用)

    Qt-C++基础界面开发 1 Display Widget控件的简单使用 1.1 label控件的基本操作 1.2 textBrowser控件的基本操作 1.3 LCD Number控件的基本操作 1 ...

  7. JavaFX 学习笔记——窗口与控件

    前言 如今比较流行的桌面gui框架有WPF.WinForm.Qt.javafx等.其中WPF和WinForm目前还只能在运行Winsows上.Qt(widget)是一个很强大的跨平台C++框架(不只是 ...

  8. [QT_015]Qt学习之基于条目控件的自定义特性(拖拽+右键菜单+样式)

    本文转自:<Qt编程指南>        作者:奇先生 Qt编程指南,Qt新手教程,Qt Programming Guide 本节介绍基于条目控件的定制特性,首先介绍条目的拖拽,列表控件. ...

  9. vs2010 学习Silverlight学习笔记(7):控件样式与模板

    概要: 终于知道Silverlight--App.xaml是干什么用的了,不仅可以用来封装样式(类似css),还可以制定控件模版...好强大的功能啊. 封装: 继续学习<一步一步学Silverl ...

最新文章

  1. 小程序打开文档标题乱码处理
  2. 不得不知的小程序基本知识
  3. 尚硅谷谷粒学院2020 高级篇代码_尚硅谷联合KubeSphere ,共同打造企业级云原生课程!...
  4. 在阿里云主机上基于CentOS用vsftpd搭建FTP服务器
  5. 致诺奖得主:低报酬、超工时,为什么我们要追求科学事业?
  6. [转载] Java内存管理-你真的理解Java中的数据类型吗(十)
  7. 【kafka】kafka 查看 GroupCoordinator
  8. 吐槽 Twitter 后,马斯克用 30 亿美元入股 Twitter,成为最大股东
  9. 智能实验室-全能优化(Guardio) 4.3.0.730
  10. Qt 学习之路 2(84):Repeater
  11. OOP的核心思想是什么?请简述你对OOP的理解
  12. Cmd命令检测电脑配置:
  13. 立方单位换算计算机,立方进率换算(立方进率单位换算表)
  14. 在合并单元格中数组公式无效_Excel|普通公式无法有效解决问题时使用数组公式...
  15. R语言caret机器学习(四):数据拆分
  16. 作UML图的软件有哪些
  17. 大数据处理系统都有哪些?(数据查询分析计算系统篇)
  18. 《如何发掘高潜力人才-合伙人-阿根廷费洛迪》 读后感
  19. C语言 杨氏矩阵,二维数组查找数字。
  20. 为儿童设计的Android 4.0平板MEEP!

热门文章

  1. 互联网的主流与非主流
  2. 什么是微服务,是否要实施微服务?
  3. 全平台辅助答题(PHP版)
  4. VB.NET之旅--命名空间
  5. 支付宝账单下载读文件解析
  6. mybatis学习笔记-Invalid bound statement (not found): com.feng.dao.UserMapper.findAll
  7. 目标检测trick汇总
  8. 怎么使小数点后面的数可以读取
  9. ARQ自动重传协议模拟
  10. 技术总监“阿朱”是何许人也