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_())

相关推荐
CVer儿6 小时前
libtorch ITK 部署 nnUNetV2 模型
开发语言
asyxchenchong8886 小时前
OpenLCA、GREET、R语言的生命周期评价方法、模型构建
开发语言·r语言
没有梦想的咸鱼185-1037-16636 小时前
【生命周期评价(LCA)】基于OpenLCA、GREET、R语言的生命周期评价方法、模型构建
开发语言·数据分析·r语言
程序猿20237 小时前
Python每日一练---第三天:删除有序数组中的重复项
开发语言·python
一只游鱼7 小时前
Springboot+BannerBanner(启动横幅)
java·开发语言·数据库
一只游鱼7 小时前
抖音上的用python实现激励弹窗
开发语言·python
行走在电子领域的工匠7 小时前
2.2 常用控件
开发语言·python
散峰而望7 小时前
Dev-C++一些问题的处理
c语言·开发语言·数据库·c++·编辑器
进击的大海贼7 小时前
QT/C++ 消息定时管理器
开发语言·c++·qt