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

python - 从 QSplitter 中删除特定的 QWidget

在我创建 2-3 个之后,我想Qwidget从 a 中删除一个特定的QSplitter(或者QSplitter它是我最好的选择)。

为此,我需要获取我创建的每个小部件的索引。

这是我的代码:

正如你在上面看到的,我在 Windows 类中创建了一个 QSplitter,然后我创建了另一个(self.splitter_2),我把第一个放在了。

每次按下组合键时,我都会调用该addWidget方法,它会从 list1 添加一个小部件(取决于变量计数器)。

如果我想删除第二个小部件(例如),我该怎么做,而不删除第一个小部件?我认为我需要索引,但我不知道如何获取它。

顺便说一句,我创建了一个调用该deleteWidget方法的按钮。

我阅读了hide()表格,但我不知道如何指定它。但是,我宁愿完全删除它。

希望您能够帮助我。

0 投票
0 回答
285 浏览

qt - 显示 QSplitter 子小部件标题栏

当我添加QWidgetQSplitter时,子小部件的标题/标题栏会自动隐藏。有没有办法展示它??

前任:

在这种情况下,wid 标题栏会自动隐藏,我想显示它。

0 投票
0 回答
196 浏览

c++ - QSplitter的无缝滚动

我有一个带分离器的小部件,见下文

QS分离器

我的问题是我只能在某个范围内调整拆分。fr_SelectModel能对100%调节上部(红)。然后我可以在 0-30% 之间无缝调整下部frp_Editors,然后它会捕捉到 100%。

上半部分 100% 下半部分 20% 下部捕捉到 100%

我想要的是我可以在 0-100% 之间调整两个部分( fr_SelectModel/ )。frp_Editors我了解我可以启用/禁用捕捉

但这无济于事。那么是什么造成了我不能进一步缩小上半部分的限制呢?

0 投票
1 回答
658 浏览

python - 删除小部件之间的 QSplitter 线

我正在构建一个 UI,我有一个带有 2 个小部件的水平 QSplitter。我想删除小部件之间带有点(.....)的线。

这是一张图片,可以清楚地说明我想要删除的内容。

我想在
这里消失的点是一些代码:
self.mySplitter = QSplitter(Qt.Horizontal, self) self.mySplitter.addWidget(self.widget1) self.mySplitter.addWidget(self.mySecondSplitter) self.mySplitter.setChildrenCollapsible(False)

0 投票
1 回答
289 浏览

python - 使用 PyQt 实现拆分器(QtCreator 生成的文件)

我使用 QtCreator,但在 UI 构建器中找不到QSplitter,所以我猜它稍后会与其余代码一起添加。我的问题是:

如何在QSplitter不破坏我的 GUI 的情况下添加一个?

这是我的主窗口的基本布局外观: 布局

我需要在左边的tabWidget和之间有一个分离器。QlistWidget我只需要影响这两个元素。我发现它们需要在单独的布局上(它们是),但是如何添加Qsplitter而不影响其他布局。另外,当我将它们添加到拆分器时,是否应该在将它们添加到之后的父布局之前。为了更清楚,这是屏幕截图中生成的代码:

0 投票
2 回答
634 浏览

c++ - Qt:QSplitter,重做大小

当应用程序启动但尚未构建时(当所有初始小部件正在创建等时),我添加到我的布局 a QSplitter,有两个小部件,我希望第二个小部件或多或少占据 60/70%可用空间,而第一个小部件占用其余空间(考虑到拆分器大小本身)。

所以,一开始,在窗口本身显示之前,我尝试或多或少地重新调整这两个小部件:

但是,first_w并且second_w包含00,我不知道是因为尚未计算大小,还是因为尚未显示小部件(窗口未显示)并且不可见小部件的大小为0.

我该怎么做才能获得这些小部件的“未来”尺寸?位于splittera 内QVBoxLayout,并且所有者小部件的可用空间或多或少是窗口的所有垂直空间(QTabBar在小部件上方只有 a 拥有它QVBoxLayout,并且窗口中有一点填充)。

0 投票
1 回答
2127 浏览

c++ - 如何防止 QSplitter 完全隐藏子小部件?

我有一个QSplitter带有两个子QWidget对象的水平线。现在,当用户将拆分器手柄向右拖动超过某个阈值(我假设这取决于孩子的最小尺寸)时,右侧会立即QWidget消失。setSizePolicysetMinimumSize不帮忙。

此外,hideEvent不会触发,我什至无法检测到我的小部件何时被隐藏。我尝试使用resizeEvent,但它的新旧宽度参数似乎都有未记录的奇怪值——有时是 0,有时是 -1。即使它有一个系统,它也可以随着下一个 Qt 版本而改变。

理想情况下,我想完全关闭这种消失的行为。作为一种妥协,我将不胜感激如何检测它。

0 投票
1 回答
345 浏览

qt - 将拆分器句柄设置为 QScrollArea 角小部件?

我正在尝试在 Mac finder 中显示文件和文件夹,如列视图。

Mac 查找器图像

我能够在 ListViews 和 QFileSystemModel 的帮助下获得基本结构。然后我将拆分器句柄设置为滚动区域的角小部件。我这里有两个问题

  • 当我调整列表视图的大小时,拆分器句柄消失了。
  • 即使将拆分器句柄宽度设置为 0,我也会看到列表视图之间的间距。
0 投票
0 回答
821 浏览

c++ - 如何防止 Qt 小部件容器无限拉伸?

我的主应用程序窗口构造​​如下:

  1. 一个QVBoxLayout;

  2. 在其上部单元格中有一个水平的QSplitter

  3. 在其下部单元格中有一个QFramewith QHBoxLayout

现在,当我将小部件添加到QSplitterorQHBoxLayout并且其中没有剩余空间时,它们都会无限期地伸展自己(如果可以的话,会离开屏幕)而不是缩小它们包含的小部件。对于QHBoxLayout部分,我尝试结合setSizeConstraint(QLayout::SetMaximumSize)各种设置QFrame宽度的方法,但无济于事。它仍然不受控制地伸展。就QSplitter部分而言,我什至不知道从什么开始。

那么,让 Qt 小部件容器缩小它们的子容器而不是让它们自己增长的 API 调用组合有什么魔力(显然没有记录——我花了 2 个小时在谷歌上搜索)?

0 投票
2 回答
3510 浏览

pyqt - PyQt - 向 QSplitter 添加布局

我想使用 QSplitter 在两侧拆分 MainWindow。在左侧我想要一个包含文件夹视图的布局,在右侧我将绘制一些东西的另一个布局。但我只能在 QSplitter 上添加小部件,而布局不是小部件。我发现的唯一类似的问题是:

http://www.qtcentre.org/threads/16856-QSplitter-multiple-layouts-how https://forum.qt.io/topic/8197/solved-qsplitter-and-qvboxlayout-problem

所以,根据上面的链接,我的计划是创建两个布局,然后将它们添加到两个QWidgets(使用setLayout),然后将这些QWidgets添加到QSplitter(使用addWidget)。我试图将其应用于我的代码,但不幸的是,当我将布局添加到小部件时,什么都没有显示!

还有其他方法可以实现我想要的吗?我误解了答案吗?

这是代码。为了使代码更简单,我只向您发送文件夹视图布局。另外,我对 pyqt 和面向对象编程完全陌生,因此欢迎对如何改进它提出任何建议!

提前致谢!