问题标签 [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 时似乎有问题?
我的应用程序中使用了一个qsplitter,并且将OpaqueResize设置为'false',在拖动分割器手柄时,不断重新绘制变小的小部件,这是不对的。我的想法是拆分器手柄两侧的QWidgets应该在mouseRelease之前不会收到任何关于repaint或resize的信号。这个问题困扰了我好几天,如果有人知道如何处理,请帮我一把,谢谢你。Qt5.11.2 on Windows10 64-bits
qt - 恢复任意 QDialog 的几何和状态
在我们的应用程序中,我们使用了可自定义的对话框QSplitter
,以便我们的客户可以重新排列对话框以满足他们的需求。
(有时我们也使用QDockWidget
,但这似乎是相似的。)
现在,每次再次打开对话框时都重新排列对话框非常烦人。甚至在程序的不同启动之间。
在查阅文档后,我能够恢复包含QSplitter
.
不幸的是,这似乎是一种方法,通常不可用。
假设有一些任意对话框需要恢复其几何形状和状态。更糟糕的是QSplitter
,甚至QDockWidget
可能以嵌套方式使用,这是在我们的应用程序中完成的。
外部程序员如何恢复可以轻松应用于所有可能对话框的任意对话框的几何形状和状态?
python - PyQt - 在两个小部件之间切换而无需调整 qsplitter 的大小
我尝试在两个小部件之间切换拆分器容器,以保持拆分器的实际大小。为此,我在切换小部件后使用 QSplitter.sizes() 读取实际大小和 QSplitter.setSizes()。
问题是我有一个 QToolButton,我在 resizeEvent() 中使用 setFixedSize() 调整了它的大小,因此当我设置新大小时,它通常不起作用。
我编写了一个小脚本来重现这一点:在拆分器的左侧,我有一个按钮可以在两个类(它们是 QWidgets)之间切换拆分器的右侧部分。
有点精确:我想让我的 QToolbutton 保持 1:1 的纵横比。
这里有一个演示: https ://webmshare.com/play/5Bmvn
所以这里的脚本:
谢谢
qt - QTreeView 中项目之间的拆分器
我想为每个项目分别调整 QTreeView 中的项目高度。有没有一种简单的方法可以在 QTreeView 中的每个项目之间进行拆分?
python - 如何在 QMainWindow 上显示自定义的 QSplitter 类
我目前正在尝试使用带有 QSplitter 和 QMainWindow 的 PyQt5 在我的窗口上显示分屏视图。我需要 QMainWindow 才能为我正在处理的应用程序创建菜单选项,并且需要使用 QSplitter 为应用程序使用三个单独的窗口。目前基于我的代码,窗口正在显示,但根本没有显示分屏。显示器上唯一的东西是一个空白屏幕,此时应该有数字:每个角落都显示 1、2、3 和 4。
我试图在主窗口中实现 QSplitters,但后来发现这种方法不起作用,因为它无法在从 QMainWindow 设置主窗口布局的顶部设置 QSplitters 的布局。我使用的下一个方法是基于类的模型,我在其中定义了我想要的每个拆分器的确切内容,并将子窗口实现到主窗口中,并使用了两个拆分器(水平和垂直)。
我预计会有四个分屏的结果,屏幕的每个角落都有“1”、“2”、“3”和“4”的值。相反,输出是我之前得到的,它只是一个空白屏幕,菜单栏和状态栏正常工作。
python - 调用 setSizes() 方法时如何为拆分器设置动画?
我的QSplitter
Qt5 GUI 中有该小部件,并且该拆分器中添加了两个子小部件。并且有一个QPushButton
小部件,当按下该按钮时,第二个孩子消失,当再次按下该按钮时,该子小部件出现。但我想扩展和折叠那个子小部件。但我不知道如何在拆分器小部件上调用“setSizes()”时为事件设置动画。
任何人都可以在pyqt5中为我提供代码吗?
这是我的代码
python - 是否可以在不修复的情况下为 Widget 设置宽度?
我正在尝试在 PyQt5 中设置 QScrollArea 的宽度,但我发现的唯一一件事是通过
功能。
问题是当我将滚动条区域放在 QSplitter
我不能再用鼠标调整滚动条区域的宽度了。
我想做的是设置滚动条区域的宽度(例如 100),然后当我单击并拖动 QSplitter 的中间线时能够对其进行修改。现在它是一个(设置滚动条区域的宽度)或另一个(用鼠标修改宽度) - 但不能同时两者。
这是一个最小的例子:
qt - QSplitter 似乎反转索引内容小部件
似乎当我在 QSplitter 中放置 2 个帧时,拆分器似乎给出了帧的反向索引。
例如:
我将 2 帧(frame_A 和 frame_B)放在垂直分离器中。首先创建 Frame_B,然后创建 Frame_A。当我不使用 QSplitter 时,首先检测到 Frame_A。
如何确保首先创建顶部框架,而不是底部?
我尝试过的事情
- 更改框架的名称(按字母顺序)。不工作
- 删除框架并按照我想要的顺序重新添加它们。不工作。
- 删除框架并以我想要的相反顺序重新添加它们。不工作
确实有效的方法是将顶部列表放在底部,反之亦然,然后再添加拆分器,这确实有效,但这会使表格颠倒。
最小可重现示例
拆分器.ui 文件
要查找订单,我使用以下代码
这会给我以下结果:
如您所见,Frame_B 出现在 Frame_A 之前,这不是我期望的结果。