问题标签 [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.
python - 从 QSplitter 中删除特定的 QWidget
在我创建 2-3 个之后,我想Qwidget
从 a 中删除一个特定的QSplitter
(或者QSplitter
它是我最好的选择)。
为此,我需要获取我创建的每个小部件的索引。
这是我的代码:
正如你在上面看到的,我在 Windows 类中创建了一个 QSplitter,然后我创建了另一个(self.splitter_2
),我把第一个放在了。
每次按下组合键时,我都会调用该addWidget
方法,它会从 list1 添加一个小部件(取决于变量计数器)。
如果我想删除第二个小部件(例如),我该怎么做,而不删除第一个小部件?我认为我需要索引,但我不知道如何获取它。
顺便说一句,我创建了一个调用该deleteWidget
方法的按钮。
我阅读了hide()
表格,但我不知道如何指定它。但是,我宁愿完全删除它。
希望您能够帮助我。
qt - 显示 QSplitter 子小部件标题栏
当我添加QWidget
到QSplitter
时,子小部件的标题/标题栏会自动隐藏。有没有办法展示它??
前任:
在这种情况下,wid 标题栏会自动隐藏,我想显示它。
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)
c++ - Qt:QSplitter,重做大小
当应用程序启动但尚未构建时(当所有初始小部件正在创建等时),我添加到我的布局 a QSplitter
,有两个小部件,我希望第二个小部件或多或少占据 60/70%可用空间,而第一个小部件占用其余空间(考虑到拆分器大小本身)。
所以,一开始,在窗口本身显示之前,我尝试或多或少地重新调整这两个小部件:
但是,first_w
并且second_w
包含0
和0
,我不知道是因为尚未计算大小,还是因为尚未显示小部件(窗口未显示)并且不可见小部件的大小为0
.
我该怎么做才能获得这些小部件的“未来”尺寸?位于splitter
a 内QVBoxLayout
,并且所有者小部件的可用空间或多或少是窗口的所有垂直空间(QTabBar
在小部件上方只有 a 拥有它QVBoxLayout
,并且窗口中有一点填充)。
c++ - 如何防止 QSplitter 完全隐藏子小部件?
我有一个QSplitter
带有两个子QWidget
对象的水平线。现在,当用户将拆分器手柄向右拖动超过某个阈值(我假设这取决于孩子的最小尺寸)时,右侧会立即QWidget
消失。setSizePolicy
,setMinimumSize
不帮忙。
此外,hideEvent
不会触发,我什至无法检测到我的小部件何时被隐藏。我尝试使用resizeEvent
,但它的新旧宽度参数似乎都有未记录的奇怪值——有时是 0,有时是 -1。即使它有一个系统,它也可以随着下一个 Qt 版本而改变。
理想情况下,我想完全关闭这种消失的行为。作为一种妥协,我将不胜感激如何检测它。
c++ - 如何防止 Qt 小部件容器无限拉伸?
我的主应用程序窗口构造如下:
一个
QVBoxLayout
;在其上部单元格中有一个水平的
QSplitter
;在其下部单元格中有一个
QFrame
withQHBoxLayout
。
现在,当我将小部件添加到QSplitter
orQHBoxLayout
并且其中没有剩余空间时,它们都会无限期地伸展自己(如果可以的话,会离开屏幕)而不是缩小它们包含的小部件。对于QHBoxLayout
部分,我尝试结合setSizeConstraint(QLayout::SetMaximumSize)
各种设置QFrame
宽度的方法,但无济于事。它仍然不受控制地伸展。就QSplitter
部分而言,我什至不知道从什么开始。
那么,让 Qt 小部件容器缩小它们的子容器而不是让它们自己增长的 API 调用组合有什么魔力(显然没有记录——我花了 2 个小时在谷歌上搜索)?
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 和面向对象编程完全陌生,因此欢迎对如何改进它提出任何建议!
提前致谢!