问题标签 [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 投票
6 回答
13331 浏览

qt - 如何从 QSplitter 中删除 QWidgets

在我的应用程序中有一个由 QSplitter 拆分的窗口,我需要删除一个小部件。

我怎样才能做到这一点?我找不到有用的方法

0 投票
1 回答
780 浏览

c++ - 无法在 QSplitter (Qt) 中交换小部件

我有一个带有两个小部件的 QSplitter。其中一个是静态的,另一个应该在按下按钮时改变。但问题是小部件没有改变?

我有一个指向正在更改的小部件的指针 -this->content

要切换到的小部件位于名为 widget 的指针中。

这是我切换小部件的代码片段:

我的调试输出验证指针指向另一个小部件:

试图通过调用update()and来显示它repaint(),但没有任何成功。

有任何想法吗?

0 投票
6 回答
10309 浏览

c++ - QSplitter 在 QWidget 和 QTabWidget 之间变得无法区分

我将 QWidget 和 QTabWidget 并排放置在一个水平分离器中。并且分离器失去了它的形状,你可以通过将鼠标悬停在它上来知道有一个分离器。如何让它可见?

谢谢。

0 投票
1 回答
4812 浏览

c++ - 如何移动 QSplitter?

假设我有一个窗口,其中有 2 个水平分割器和一个按钮。如何通过单击按钮向上/向下移动拆分器?

0 投票
1 回答
1557 浏览

qt - 移除子元素后调整 Qt 窗口的大小。

我有一个QWidget窗口,其中包含一个QSplitter. 我在分离器的左侧和右侧都有一个QStackedLayout(在容器内)。QWidget主应用程序位于左侧区域,可以触发QWebViews出现在右侧。当我删除 rightQWebView时,Window 尝试调整大小,但保持在QWebView. 当我尝试拖动窗口时,它会捕捉到拆分器左侧的位置。

我希望窗口在从右侧删除最后一个小部件时仅显示拆分器的左侧QStackedWidget。我尝试了各种咒语,但我不太了解 Qt,并且正在尝试边走边学。

下面的代码是在 Java 中,使用 Jambi 包装器。C++ 中的概念应该是相同的,如有必要,我可以将任何其他语言绑定翻译到占碑。

我尝试在添加和删除小部件时设置窗口最小宽度RightStackedLayout,但这在某些情况下会破坏拆分器句柄。我认为这是一种黑客解决方法。如果有人能指出我正确的方向,让拆分器右侧的更改更新顶级窗口,我将不胜感激。

0 投票
1 回答
2041 浏览

qt - Qt关于QSplitter的opaqueresize属性意义

我在网上没有找到这个...

opaqueResizeQSplitter上的这个属性(参见文档)代表什么?

谢谢。

0 投票
1 回答
4468 浏览

pyqt - PYQT QSplitter 问题

我使用 QSplitter,我发现拆分器中小部件的最小宽度为 32 像素(高度为 23 像素)。是否有人知道如何更改此默认值。换句话说,您不能拖动拆分器,以使拆分器中的一个小部件(假设拆分器中有 2 个小部件)的宽度小于 32 像素。

编码:

0 投票
1 回答
9258 浏览

c++ - QSplitter:如何使第二列更小?

在 QtCreator 中,我创建了一个 QSplitter,它将 QTreeWidget 与垂直布局垂直分离,右侧有很多东西。

我希望第二列默认占用最大化第一列所需的最小空间。

我尝试将拆分器的大小和垂直策略设置为扩展,但肯定我做得不对。我该如何准确设置?

0 投票
1 回答
2314 浏览

c++ - Qt 使用拆分器调整 QMainWindow 的大小

我有一个 QMainWindow:

  • 水平拆分器中的两个小部件。“m_liner”在右侧
    • 两个小部件的最小尺寸为 300 像素。
  • 隐藏/显示右侧小部件 m_liner 的复选框。

我希望整个 QMainWindow在显示小部件时展开,并在隐藏时缩小。下面的代码执行此操作,除了:

  • 如果两个小部件都显示,则最小窗口大小为 600 像素。
  • 将窗口缩小到这个最小尺寸。
  • 取消选中该框以隐藏右侧小部件。
  • 程序隐藏右侧小部件。
  • 程序调用 this->resize(300, height);
  • 窗口最终是 600 像素宽(两个小部件都可见的最小尺寸),而不是大约 300 像素(只有左侧小部件的最小尺寸)。
  • 稍后,我可以使用鼠标或其他按钮将窗口大小调整为 300 像素。但它不会在复选框事件中调整为 300,即使我多次调用 resize 也是如此。

有谁知道如何解决这个问题?

下面是关键代码,如果您需要,我有一个完整的项目可用:

0 投票
1 回答
2772 浏览

qt - QSplitter 未正确设置大小

我有一个带有两个小部件的水平 QSplitter。我想以保持用户设置的比例的方式用新的小部件替换右手小部件。以下是我目前拥有的代码的简化版本:

swapLayout() 保存大小,删除右侧小部件,添加新的右侧小部件并尝试重置大小。然而,左侧小部件占据了 100% 的空间。在不尝试恢复大小的情况下,小部件都占用了 50% 的空间。