- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当应用程序启动但仍在构建时(当所有初始小部件正在创建时等等),我将一个 QSplitter
添加到我的布局中,其中有两个小部件,我想要第二个小部件或多或少占据了可用空间的 60/70%,而第一个小部件占据了剩余空间(考虑到拆分器大小本身)。
所以,一开始,在显示窗口本身之前,我尝试或多或少地重新调整这两个小部件:
splitter->setOrientation(Qt::Vertical);
auto sizes = splitter->sizes();
int& first_w = sizes.front(); // == 0
int& second_w = sizes.last(); // == 0
int diff = form_w * 2.3 - tbl_w; (30% * 2.3 = ~70%)
second_w += diff;
first_w -= diff;
splitter->setSizes(sizes);
但是,first_w
和 second_w
包含 0
和 0
,我不知道是不是因为大小尚未计算,或者因为小部件尚未显示(窗口未显示)并且不可见小部件的大小为 0
。
我该怎么做才能获得这些小部件的“ future ”尺寸? splitter
位于 QVBoxLayout
内,所有者小部件的可用空间或多或少是窗口的所有垂直空间(只有一个 QTabBar
位于拥有该 QVBoxLayout
的小部件之上,并且窗口中有一些填充)。
最佳答案
根据docs以下应该做正确的事......
splitter->setSizes(QList<int>() << 30 << 70);
如果 QSplitter
是垂直的,则应将 30% 分配给顶部小部件,将 70% 分配给下部小部件。
关于c++ - Qt:QSplitter,重做大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41127882/
在我的应用程序中,我在顶部有一个树 View ,上面有一些与树 View 相关的按钮。在这下面我有一个表格 View ,还有一些与之相关的按钮。我有一个 QVBoxLayout 顶部和底部。 请看屏幕
是否有可能拥有 QSplitter哪个有一个固定大小的小部件和另一个大小可变的小部件? 此代码设置正确,但是当调整窗口大小时,拆分器与初始小部件大小成比例变化: vSplitter = new QSp
使用QSplitter有时很难查看是否存在“可抓取”区域以及单击该区域以进行抓取。 我想将抓斗区域的颜色设置为与背景不同的颜色,以便可见。 这可能吗? 最佳答案 当然,请使用handle选择器: QS
我正在使用 python 2.6 和兼容的 PyQt4 版本 4.5.3,在我的窗口中,我正在为两个 QTableWidget 使用 QSplitter 但是我找不到两个小部件之间的分隔栏。但在 Au
我有 3 个 QWidget 放在一个水平的 QSplitter 中。所以有左中右QWidget。我有 2 个抓取点(这是怎么称呼的?):在左/中和中/右 QWidgets 之间。 我想要的是具有固定
我在两边都有一个 QSplitter 和两个小部件,但我希望能够有一个边距,以便两个小部件之间有一个清晰的过渡。我查看了 QSplitter 和 QSplitterHandle,但没有看到任何明确的方
假设我有一个窗口,其中有 2 个水平拆分器和一个按钮。如何通过单击按钮向上/向下移动拆分器? 最佳答案 看看http://doc.qt.io/qt-4.8/qsplitter.html#setSize
在 QtCreator 中,我创建了一个 QSplitter,它将 QTreeWidget 与垂直布局垂直分开,右侧有很多东西。 我希望第二列默认占用最大化第一列所需的最小空间。 我尝试将拆分器的大小
我想要一个QSplitterHandle仅调整其上方小部件的大小,方法是: 最初修复了 QSplitter 中所有小部件(实际上是 QFrame)的最大和最小高度。 在QSplitterHandle:
我有一个带有 2 个小部件的 QSplitter,我想使用按钮控制显示哪个小部件。一个用于“左”,一个用于“右”,第三个用于两者。 我怎样才能通过以下方式控制小部件的宽度用户,并给他一个更短的方法来做
当应用程序启动但仍在构建时(当所有初始小部件正在创建时等等),我将一个 QSplitter 添加到我的布局中,其中有两个小部件,我想要第二个小部件或多或少占据了可用空间的 60/70%,而第一个小部件
我有一个带有两个子 QWidget 对象的水平 QSplitter。现在,当用户将拆分器 handle 向右拖动超过某个阈值(我假设这取决于 child 的最小尺寸)时,右侧的 QWidget 会突然
当光标在拆分器下方时,我需要为 QSplitter 处理双击。 我重新定义了 mouseDoubleClickEvent。但这不适用于这种情况。 当我在光标位于拆分器下方(准备移动拆分器)时双击时,该
是否可以完全隐藏 QSplitter 小部件的句柄?我试图隐藏 () 它们,但它不起作用 — 句柄仍在屏幕上,并且 isVisible() 报告错误。 QSplitter::setHandleWidt
共有三个框架:顶部、中间和底部。每当我调整底部框架的大小时,顶部框架总是同时调整大小。我希望当底部框架调整大小时顶部框架保持其大小。如何实现这一目标? from PyQt5.QtWidgets imp
我的 Qt 桌面应用程序的主窗口中有一个垂直的 QSplitter,带有 2 个小部件。 我正在尝试找到一种方法来使用它,以便在调整窗口大小时底部小部件的高度保持固定,但用户在拖动 handle 时仍
在我的应用程序中有一个由 QSplitter 拆分的窗口,我需要删除一个小部件。 我怎样才能做到这一点?我找不到有用的方法 最佳答案 Qt 中的许多东西不能“传统地”删除。而是在其上调用 hide()
我是 Qt 新手,想为程序实现一些对话框。 对话框的 GUI 很简单:左边是一棵树,右边是一些选项卡(选项卡的数量可能会发生变化),每个选项卡中都有一些用于输入的小部件。 但是当我用Qt5.0.2实现
我尝试在两个小部件之间切换拆分器容器,保持拆分器的实际大小。为此,我使用 QSplitter.sizes() 来读取实际大小,并在切换小部件后使用 QSplitter.setSizes() 。 问题是
我有一个带有两个小部件的 QSplitter。其中一个是静态的,另一个应该在按下按钮时改变。但问题是小部件没有改变? 我有一个正在更改的小部件的指针 - this->content 要切换到的小部件在
我是一名优秀的程序员,十分优秀!