问题标签 [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.
qt - 如何从 QSplitter 中删除 QWidgets
在我的应用程序中有一个由 QSplitter 拆分的窗口,我需要删除一个小部件。
我怎样才能做到这一点?我找不到有用的方法
c++ - 无法在 QSplitter (Qt) 中交换小部件
我有一个带有两个小部件的 QSplitter。其中一个是静态的,另一个应该在按下按钮时改变。但问题是小部件没有改变?
我有一个指向正在更改的小部件的指针 -this->content
要切换到的小部件位于名为 widget 的指针中。
这是我切换小部件的代码片段:
我的调试输出验证指针指向另一个小部件:
试图通过调用update()
and来显示它repaint()
,但没有任何成功。
有任何想法吗?
c++ - QSplitter 在 QWidget 和 QTabWidget 之间变得无法区分
我将 QWidget 和 QTabWidget 并排放置在一个水平分离器中。并且分离器失去了它的形状,你可以通过将鼠标悬停在它上来知道有一个分离器。如何让它可见?
谢谢。
c++ - 如何移动 QSplitter?
假设我有一个窗口,其中有 2 个水平分割器和一个按钮。如何通过单击按钮向上/向下移动拆分器?
qt - 移除子元素后调整 Qt 窗口的大小。
我有一个QWidget
窗口,其中包含一个QSplitter
. 我在分离器的左侧和右侧都有一个QStackedLayout
(在容器内)。QWidget
主应用程序位于左侧区域,可以触发QWebViews
出现在右侧。当我删除 rightQWebView
时,Window 尝试调整大小,但保持在QWebView
. 当我尝试拖动窗口时,它会捕捉到拆分器左侧的位置。
我希望窗口在从右侧删除最后一个小部件时仅显示拆分器的左侧QStackedWidget
。我尝试了各种咒语,但我不太了解 Qt,并且正在尝试边走边学。
下面的代码是在 Java 中,使用 Jambi 包装器。C++ 中的概念应该是相同的,如有必要,我可以将任何其他语言绑定翻译到占碑。
我尝试在添加和删除小部件时设置窗口最小宽度RightStackedLayout
,但这在某些情况下会破坏拆分器句柄。我认为这是一种黑客解决方法。如果有人能指出我正确的方向,让拆分器右侧的更改更新顶级窗口,我将不胜感激。
pyqt - PYQT QSplitter 问题
我使用 QSplitter,我发现拆分器中小部件的最小宽度为 32 像素(高度为 23 像素)。是否有人知道如何更改此默认值。换句话说,您不能拖动拆分器,以使拆分器中的一个小部件(假设拆分器中有 2 个小部件)的宽度小于 32 像素。
编码:
c++ - QSplitter:如何使第二列更小?
在 QtCreator 中,我创建了一个 QSplitter,它将 QTreeWidget 与垂直布局垂直分离,右侧有很多东西。
我希望第二列默认占用最大化第一列所需的最小空间。
我尝试将拆分器的大小和垂直策略设置为扩展,但肯定我做得不对。我该如何准确设置?
c++ - Qt 使用拆分器调整 QMainWindow 的大小
我有一个 QMainWindow:
- 水平拆分器中的两个小部件。“m_liner”在右侧
- 两个小部件的最小尺寸为 300 像素。
- 隐藏/显示右侧小部件 m_liner 的复选框。
我希望整个 QMainWindow在显示小部件时展开,并在隐藏时缩小。下面的代码执行此操作,除了:
- 如果两个小部件都显示,则最小窗口大小为 600 像素。
- 将窗口缩小到这个最小尺寸。
- 取消选中该框以隐藏右侧小部件。
- 程序隐藏右侧小部件。
- 程序调用 this->resize(300, height);
- 窗口最终是 600 像素宽(两个小部件都可见的最小尺寸),而不是大约 300 像素(只有左侧小部件的最小尺寸)。
- 稍后,我可以使用鼠标或其他按钮将窗口大小调整为 300 像素。但它不会在复选框事件中调整为 300,即使我多次调用 resize 也是如此。
有谁知道如何解决这个问题?
下面是关键代码,如果您需要,我有一个完整的项目可用:
qt - QSplitter 未正确设置大小
我有一个带有两个小部件的水平 QSplitter。我想以保持用户设置的比例的方式用新的小部件替换右手小部件。以下是我目前拥有的代码的简化版本:
swapLayout() 保存大小,删除右侧小部件,添加新的右侧小部件并尝试重置大小。然而,左侧小部件占据了 100% 的空间。在不尝试恢复大小的情况下,小部件都占用了 50% 的空间。