问题标签 [qsplitter]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
3098 浏览

qt - 检测 QSplitter 子小部件何时折叠

我有一个使用垂直 QSplitter 分隔两个重要小部件的类(箭头指针位于拆分器位置):

在此处输入图像描述

上子小部件是 QTextEdit,而下子小部件是与我的应用程序标记系统交互的自定义​​小部件。较低的孩子默认折叠;它仅在用户单击标签工具栏按钮或向上拖动拆分器时显示。当按钮打开时,显示较低的孩子,否则它保持隐藏状态。

工具栏按钮工作正常,但现在我无法通过将分隔栏一直向下拖动来检测用户何时折叠小孩子。当用户手动折叠较低的孩子时,这会导致工具栏按钮保持打开状态。反之亦然;当用户向上拖动拆分器时,按钮保持关闭状态。

我已经尝试将 QSplitter:splitterMoved(int pos,int index) 信号连接到一个插槽,当较低的孩子(索引 1)手动折叠(位置 0)时取消切换按钮但由于某种原因信号永远不会得到发出。

我的代码(拆分器对象称为divide)连接这个信号......

...到这个插槽:

我用错了吗?无论我对分离器做什么,该插槽目前什么都不做。有没有更好的方法来解决这个问题?

0 投票
1 回答
757 浏览

qt - Qt centralwidget 工具栏拆分器

我正在开发一个基于 QMainwindow 具有左右工具栏的 Qt 项目。在 QMainwindow 和工具栏之间添加拆分器的更好方法是什么。就像在 Qt creator 中一样,我们在代码编辑器和其他面板之间有分离器。

中央小部件,水平布局中带有拆分器的左右工具栏将起作用,但是......正在寻找更好的解决方案。

0 投票
1 回答
1377 浏览

c++ - 窗口调整大小上的 Qt QSplitter 固定高度小部件

QSplitter我的 Qt 桌面应用程序的主窗口中有一个带有 2 个小部件的垂直窗口。

我正在尝试找到一种方法,以便在调整窗口大小时底部小部件的高度保持固定,但用户在拖动手柄时仍可以调整其大小。我已经看过了,显然QSplitter这并不是真正的意思,底部小部件应该只有一个调整大小的句柄,但是我在查找文档时遇到了真正的问题(大多数文档都参考了QSplitter);底部小部件是一个QTabView.

0 投票
1 回答
1583 浏览

c++ - 从 QSplitter 中删除小部件

很久以前,有人问过同样的问题。如何去除...

这是答案:

当你 hide() 一个孩子时,它的空间将分布在其他孩子之间。当您再次显示()时,它将恢复。

我已经尝试过QSplitter::hide(), show(),update()函数以及delete. 没有任何效果。

第一个小部件被删除并添加了新的小部件。但我看不到新的小部件。

有人有想法吗?

0 投票
1 回答
273 浏览

python - 通过调用在 PyQt4 中使用 QSplitter() 设置的按钮来删除小部件

当单击“ Single ”按钮时,我想让“ Application 1 ”消失。并再次显示我的意思是当单击“拆分”按钮时。是否有任何方法可以使QSplitter()中的小部件消失/折叠

这是基本布局:

在此处输入图像描述

提前致谢。

0 投票
2 回答
3378 浏览

qt - 重新设置 Qt 小部件

我有一个WidgetA小部件,它是一个所有者绘制的小部件。它当前放置在QMainWindow'sQVBoxLayout中。单击按钮后,我想WidgetA从 this中“分离” QVBoxLayout,插入QSplitterthisQVBoxLayout并“读取”WidgetA到 this QSplitter。所有这一切都没有破坏WidgetA,因此它将保留其绘图上下文等。

所以,目前我有这个(窗口中只有一个小部件):

一个窗口中只有一个小部件

我想在andQSplitter之间放置一个,并创建一个新的小部件,所以我最终得到:WidgetAQMainWindowWidgetB

两个小部件,由 QSplitter 拆分

后来我希望它进一步分裂,所以两者WidgetAWidgetB仍然允许自己被分离并放置在一个 newQSplitter中,因此可以创建这个层次结构:

三个小部件,由两个 QSplitter 分割

并且,为了完成,还有一步:

四个小部件,由三个 QSplitter 分割

我在 Qt 方面不是很有经验,所以我想做的事情可能看起来很明显,但我找不到如何“重新定义”小部件。这在Qt中可能吗?

0 投票
1 回答
4522 浏览

qt - pyqt qt4 如何向 QSplitter 添加一个小箭头/折叠按钮

可以自定义分割器手柄的粗细和背景图片

http://qt-project.org/doc/qt-4.8/stylesheet-examples.html#customizing-qsplitter

但是有没有办法添加一个小的图形箭头按钮,所以当用户点击它时,我可以调用splitter.setSizes([0, 1])它来折叠它。

折叠按钮

我可以使用带有 QButton 的 vbox 布局,但它占用了太多空间并且看起来不太好。

0 投票
0 回答
112 浏览

c++ - QTextEdit 和 QSplitter

如何将 QTextEdit 添加到 QSplitter?我有一个 QString,我已将其添加到 QTextEdit 中,现在我想在 QSplitter 中显示它。这是可能的还是必须将其更改为其他内容才能将其添加到 QSplitter?

0 投票
1 回答
755 浏览

c++ - QSplitter - 改变 QTabWidget 的大小

我目前有一个 QTabWidget 和一些布局。现在我希望我的 QtabWidget 的所有选项卡都占据 QtabWidget 的宽度,所以我有这样的东西。以下方法扩展了我的 Qtabwidget 中的两个选项卡,因此它们的大小与 QtabWidget 相同

上述方法工作正常。现在,当 QTabwidget 与其他一些布局一起设置在 Qsplitter 布局中时,问题就开始了。在启动构造时,上述方法似乎不起作用,例如我有这样的东西

现在,当表单出现时,选项卡的水平大小保持不变(它们不会扩展 - 这是错误的)。但是,当我移动拆分器时,选项卡会展开,一切都很好。我的问题是如何让我的选项卡在表单加载期间展开?他们为什么不扩张?

0 投票
3 回答
6957 浏览

c++ - 如何在 Qt 中初始化拆分器句柄位置?

我想初始化拆分器句柄位置,如下所示,而不是在中间。我无法在属性中设置它。

在此处输入图像描述

如何解决这个问题?

感谢您的帮助。