Python怎么修改单列QVBoxLayout为多列
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,本文小编为大家详细介绍"Python怎么修改单列QVBoxLayout为多列",内容详细,步骤清晰,细节处理妥当,希望这篇"Python怎么修改单列QVBoxLayout为多列"文章能帮助大家解决疑惑
千家信息网最后更新 2025年11月07日Python怎么修改单列QVBoxLayout为多列
本文小编为大家详细介绍"Python怎么修改单列QVBoxLayout为多列",内容详细,步骤清晰,细节处理妥当,希望这篇"Python怎么修改单列QVBoxLayout为多列"文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。
替换 QWidget 的布局并不那么简单,将另一个对象分配给存储其他布局引用的变量。
self.layout = Foo()widget.setLayout(self.layout)self.layout = Bar()对象与变量不同,对象本身是执行操作的实体,但变量只是存储对象引用的地方。例如,对象可能是人,并变量我们的名字,所以如果他们改变我们的名字,并不意味着他们改变我们作为一个人。
解决方案是使用sip.删除删除Q布局,然后设置新的布局:
import sysfrom PyQt5.QtCore import pyqtSlotfrom PyQt5.QtWidgets import ( QApplication, QHBoxLayout, QMainWindow, QPushButton, QVBoxLayout, QWidget,)import sipclass TestCase(QMainWindow): def __init__(self): super().__init__() test = QWidget() self.setCentralWidget(test) layout = QVBoxLayout(test) for i in range(10): temp_btn = QPushButton(str(i)) temp_btn.pressed.connect(self.multi_col) layout.addWidget(temp_btn) @pyqtSlot() def multi_col(self): cols = [QVBoxLayout(), QVBoxLayout()] old_layout = self.centralWidget().layout() while old_layout.count(): child = old_layout.takeAt(0) widget = child.widget() if widget is not None: old_layout.removeItem(child) cols[0].addWidget(widget) cols[1], cols[0] = cols[0], cols[1] sip.delete(old_layout) lay = QHBoxLayout(self.centralWidget()) lay.addLayout(cols[0]) lay.addLayout(cols[1])def main(): app = QApplication(sys.argv) window = TestCase() window.show() app.exec_()if __name__ == "__main__": main()读到这里,这篇"Python怎么修改单列QVBoxLayout为多列"文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注行业资讯频道。
对象
变量
布局
文章
内容
名字
存储
不同
妥当
个人
只是
地方
实体
思路
意味
新知
方案
更多
步骤
知识
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
东方口岸安全数据库找回密码
河南欣星网络技术有限公司
高青erp软件开发咨询
服务器上有虚拟机吗
各大运营商手机数据库对比
t3数据库打不开
网络安全和思想政治教育
上海市拜农网络技术有限公司
贵港市网络安全知识竞赛
删除数据库语言
内江市网络安全保卫支队
新翼软件开发
怎么关闭服务器耗电
虚拟主机数据库账号
计算机数据库方向的论文题目
电信公司软件开发
中型数据库的规模
数据库怎么插入多行
网络技术什么是男生学的
国家安全与网络安全关系
企业vpn服务器搭建
澳洲网络安全产业
绝地求生 SA服务器
软件开发公司哪里买精准客户
智慧养殖畜禽监测系统软件开发
网络安全与免疫
怎么把java项目布局到服务器
象山专业软件开发周期
数据库 办公 方便
太原网络安全周宣传