问题标签 [qlayout]

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 回答
301 浏览

qt - 为继承 QLayout 的类创建对象

我有一个屏幕类

当我创建对象时,出现无法为纯抽象类创建对象的错误。由于 QLayoput 是纯抽象的,如何为继承 QLayout 的类创建对象?

定义:

0 投票
1 回答
22051 浏览

python - 设置布局的背景颜色

由于布局对象没有属性“.setStyleSheet()”,如何为给定布局设置背景颜色?

作为视觉解释,我可以设置标签和按钮背景颜色,但不能设置整个布局,包括间隔。

在此处输入图像描述

以编程方式,我在水平布局中组织一些信息并将它们显示在一个框架中。我想为每个循环替换背景颜色。

0 投票
0 回答
372 浏览

c++ - 从内部小部件获取有关 sizeHint 更改的通知

小图描述问题是什么:

layout_widget- 只是具有垂直布局的 QWidget。它包含另一个internal_layout和另一个小部件。 internal_layout- 将来添加和删除小部件的布局。 external_widget- 只是没有布局的 QWidget,我手动控制布局小部件和其他小部件的位置和大小。

当我添加一些小部件时internal_layout- 它会发送 LayoutRequest 事件(据我所知,我在 Qt 源代码中看到了这一点)。这个事件被父小部件捕获,父小部件告诉他的布局发生了一些变化,这迫使布局重新计算layout_widgetsizeHint() 等。我理解这个过程对吗?

问题是 sizeHint() 已更改,但我external_widget对此一无所知。我想收到有关layout_widgetsizeHint() 更改的通知。可能吗?

我什至尝试这样做:

并试图抓住他们:

而且我从来没有进入“TODO”块。

是否layout_widget发送一些事件或通知,说明他内部发生了一些变化并且应该调整大小,即他的 sizeHint() 已更改?

0 投票
1 回答
552 浏览

python - Pyqt4 在按下按钮时更改拆分器布局

我使用两个拆分器将窗口分成三个部分,顶部拆分器上有三个按钮,我希望每次按下按钮时底部拆分器中的布局都会改变,例如当按下添加用户时底部拆分器应该显示一个表单,当按下删除它应该显示一个列表等等。

我尝试了许多不同的方法,但仍然无法让它发挥任何想法?按下添加用户按钮时,我现在遇到此错误:

我不确定如何访问窗口的左下角布局并为每次按键更改它,因为如果它不是属性,我无法使用 self 访问它?那这是什么?

0 投票
0 回答
671 浏览

python - pyqt4 不更新布局和小部件

我正在设计一个结帐窗口,用户在其中单击按钮以添加产品,当按下按钮时,需要使用篮子中的当前项目更新布局,我正在使用带有拆分器的窗口&我想要右侧每次按下按钮时都会更新,但出于某种原因!它不会更新,但产品会更新到购物篮字典中!

0 投票
2 回答
5775 浏览

c++ - 如何从 Qt 中的布局中删除小部件

我有一段代码可以做到这一点:一个名为的方法prepareUI使 UI 准备好能够加载输入其中的搜索结果。onClear当需要清除已经显示的结果时调用的方法。还有一个名为的方法populateSearchResults,它获取搜索数据并使用它加载 UI。保存数据的容器是一个公开可用的指针,因为需要从以下位置清除结果onClear

问题是,当我调用onClearwhich internal callsdelete时,它确实删除了所有显示的结果。但在那之后,如果我populateWithSearchesults再次调用,我的应用程序就会崩溃,并且堆栈跟踪会显示这个方法在它崩溃的地方。

我该如何解决这个问题?

0 投票
1 回答
520 浏览

qt - 最大化的 qmainwindow 变得比屏幕大

我有带有小部件的 QMainWindow,所有小部件都有布局。但是,当我使用最大化和最小化 QMainWindow 按钮时,我得到的 QMainWindow 比屏幕尺寸大。

是否有任何禁用此问题的属性/标志?

谢谢。

0 投票
1 回答
580 浏览

c++ - QLayout对齐小部件错误

我有一个 QLayoutQLabel可以像在单元格中一样接受并对齐它 Qt::AlignRight,最初我认为它正在工作(因为布局单元格的大小正好等于像素图的大小),我有一个与 相关的事件QLabel,即mousepressEvent发生时的大小QLabel增加(单元格的大小也会增加,因此整个列的大小也会增加),那时另一个QLabelQLayout左对齐,我希望它们右对齐或居中对齐而不是左对齐,

我的代码是,

Hole 是继承自 QLabel 的类,我为 Hole 创建了两个新成员函数,分别是 resetSize 和 resize,

提前致谢

0 投票
1 回答
1355 浏览

qt - 从另一个小部件复制布局

我有所以当一个人单击一个按钮时,它应该复制一个选项卡,但我遇到了tab->layout()只返回QLayout并且我无法转换它的问题QHBoxLayout

0 投票
1 回答
33 浏览

qt - QGraphicsScene 太宽

我的布局有问题,找不到任何解决方案。下面是两张图片。第一个来自 Qt Designer,一切看起来都很棒(但没有 QGraphicsScene,所以它是可以预期的)。第二个是真正的应用程序,左下角的场景太宽了。作为我正在拍摄的场景矩形this->ui->juliaMandelbrot->geometry(),这意味着 QGraphicsView 的几何形状。但这会返回 640x150 而不是 225x150。我究竟做错了什么?

谢谢你。

Qt 设计器 实际应用