首页 > 其他分享 >QSplitter添加QLayout,奇怪的现象

QSplitter添加QLayout,奇怪的现象

时间:2024-07-30 16:39:55浏览次数:12  
标签:QWidget QSplitter 添加 QLayout 比例 设置

用QSplitter作为容器,直接将QWidget添加到QSplitter中,设置好比例,但是这个QSplitter要作为另一个QWidget的一部分,需要添加到另一个QWidget的布局器中,再将另一个QWidget设置到QTabWidget中,在这个过程中,QSplitter中的QWidget比例发生变化,并不是原来设置的比例,不论界面如何放大缩小,高度一直为18,用过很多方法,比如:将QWidget设置到QTabWidget之后再重新设置一编QSplitter的比例,或者通过设置QSplitter的尺寸即setSizes,或者setStretchFactor,等等,都不起作用。最后解决的办法是:为QSplitter设置QLayout,将其内部的QWidget都添加到QLayout中,此时比例正常,不在不准确。但是编译运行,又会打印出"Adding a QLayout to a QSplitter is not supported."这样一句话,就很奇怪。

标签:QWidget,QSplitter,添加,QLayout,比例,设置
From: https://www.cnblogs.com/Gregg/p/18332801

相关文章

  • 将dynamicTemplate添加到谷歌云模板启动
    我们使用谷歌云功能通过以下方式启动模板:https://cloud.google.com/dataflow/docs/reference/rest/v1b3/projects.locations.templates/launch我们想添加一个通过具有以下布局的动态模板将请求的暂存位置:DYNAMICTEMPLATE={"gcsPath":GCSPATH,"stagingLocation"......
  • Python:添加到相对于当前运行脚本的 sys.path 的最佳方法
    我有一个充满脚本的目录(比如说project/bin)。我还有一个位于project/lib的库,并希望脚本自动加载它。这是我通常在每个脚本的顶部使用的:#!/usr/bin/pythonfromos.pathimportdirname,realpath,sep,pardirimportsyssys.path.append(dirname(realpath(_......
  • 如何在 python 中为具有不同类型作为值的字典添加类型声明
    我有一个字典如下my_dict={"key_1":"value_1","key_2":{"key_1":True,"key_2":1200}"key_3":True,}并且在我的类中@dataclassclassTestClass:my_dict:typing......
  • 关于VMware workstation添加本地物理磁盘时候提示“未能为设备XX加载分区,权限不足,无法
    前言:玩虚拟机这么久了,原先一直是直接初始化虚拟机的时候按照流程新建虚拟机硬盘,但是正常情况下虚拟机硬盘与物理机硬盘是隔离开的,无法直接相互访问正常情况下是安装vmtools来进行相互间文件传输,或者将物理磁盘上的文件拷贝到U盘,当插上U盘的时候选择连接到对应的虚拟机即可实现......
  • 蟒蛇|熊猫 |将列添加到数据框
    为什么输出中“三”列显示在“二”列之前?我编写了代码以在“一”和“二”之后添加列“三”?PythonPandas源代码和输出上面的源代码和我得到的输出在图像中位于它的下面。我运行了另一个代码来向DataFrame添加列,它按我的预期工作,但为什么会出现这种异常?......
  • opencv 为图像添加边界
    我们经常会有对图像边缘做扩展的需求.比如希望卷积后得到的矩阵大小不变希望改变图像大小,但是不改变宽高比opencv实现opencv中使用copyMakeBorder()来完成这一功能apisrc是原图像矩阵dst是新图像矩阵top/bottom/left/right是边界扩展的大小(比如5就代表5个像素)b......
  • 在python日志输出的每一行前面添加变量缩进
    我正在将日志记录构建到一个Python应用程序中,我希望它是人类可读的。目前,调试日志记录了调用的每个函数以及参数和返回值。这意味着,实际上,嵌套函数调用的调试日志可能如下所示:2024-07-2916:52:26,641:DEBUG:MainController.initialize_componentscalledwithargs<control......
  • 你能将 HTTPS 功能添加到 python Flask Web 服务器吗?
    我正在尝试构建一个Web界面来模拟网络设备上的静态接口,该网络设备使用摘要式身份验证和HTTPS。我想出了如何将摘要式身份验证集成到Web服务器中,但我似乎无法找到如何使用FLASK获取https,如果您可以向我展示如何实现,请评论我需要使用下面的代码做什么来实现这一点。from......
  • JMeter如何添加jar包
    1.确保方法继承抽象类AbstractJavaSamplerClient(项目中确保已经成功添加了jmeter的依赖)点击查看代码</details></details><dependency><groupId>org.apache.httpcomponents</groupId><artifactId>httpclient</artifactId><version>4.5.6......
  • 创建docker用户组并添加普通用户
    创建用户组并添加普通用户至该用户组1.添加Docker用户组通常,Docker会将其套接字的组设置为docker,允许docker组的用户访问套接字。首先,您需要创建一个docker组,然后将您的用户添加到该组。创建Docker组(如果还没有的话)如果还没有docker组,可以使用以下命令创建它(通......