PyQt5(八):ui设置为可以手动随意拉伸功能

1、把ui界面的自动拉伸改为自由拉伸

选中MainWindow,,然后按Ctrl + 0即可实现,其他插件放上去可以自由拉伸

2、多页切换效果

  1. 拖控件

    • 左侧工具箱 → Containers 组 → 把 Stacked Widget 拖到窗体。

    • 默认已经给你 2 页:page、page_2(下面属性里可以改名成 page1、page2)。

  2. 加内容

    • 对象查看器 里点 page → 往里面拖按钮、标签、布局,随便放。

    • 再点 page_2 → 放别的控件。

    • 想加第 3 页 → 右键 StackedWidget → "Insert Page" → "After Current Page"

3、案件关联到page

  1. 在代码里让 PushButton3 点到 page_3

    假设你已经用 pyuic5 生成了 ui_demo.py,在自己的主程序里写:

from PyQt5.QtWidgets import QMainWindow, QApplication

from ui_demo import Ui_MainWindow # 由 pyuic5 生成的界面文件

class MainWindow(QMainWindow, Ui_MainWindow):

def init(self):

super().init()

self.setupUi(self)

把按钮和第 3 页绑在一起

page_3 的索引是 2(0、1、2 共 3 页)

self.PushButton3.clicked.connect(

lambda: self.stackedWidget.setCurrentIndex(2))

如果喜欢用名字而不是索引,也可以:

self.PushButton3.clicked.connect(

lambda: self.stackedWidget.setCurrentWidget(self.page_3))

if name == 'main':

import sys

app = QApplication(sys.argv)

win = MainWindow()

win.show()

sys.exit(app.exec_())

相关推荐
ITVV2 分钟前
元数据 Unity Catalog v0.3.0 UI
ui·元数据
共享家95276 分钟前
QT-界面优化(下)
开发语言·数据库·qt
合作小小程序员小小店8 分钟前
游戏开发,桌面%小游戏,俄罗斯方块%demo,基于vs2022,c语言,背景音乐,easyX,无数据库,
c语言·开发语言
27399202929 分钟前
生成二维码 QRCode (QT)
开发语言·qt
火山灿火山40 分钟前
初识Qt(使用不同中方式创建helloworld)
开发语言·qt
BD_Marathon1 小时前
sbt 编译打包 scala
开发语言·后端·scala
雾岛听蓝1 小时前
C++ 入门核心知识点(从 C 过渡到 C++ 基础)
开发语言·c++·经验分享·visual studio
7***37452 小时前
Java设计模式之工厂
java·开发语言·设计模式
上不如老下不如小2 小时前
2025年第七届全国高校计算机能力挑战赛初赛 Python组 编程题汇总
开发语言·python·算法
程序员小白条2 小时前
你面试时吹过最大的牛是什么?
java·开发语言·数据库·阿里云·面试·职场和发展·毕设