问题标签 [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.
qt - 为继承 QLayout 的类创建对象
我有一个屏幕类
当我创建对象时,出现无法为纯抽象类创建对象的错误。由于 QLayoput 是纯抽象的,如何为继承 QLayout 的类创建对象?
定义:
python - 设置布局的背景颜色
由于布局对象没有属性“.setStyleSheet()”,如何为给定布局设置背景颜色?
作为视觉解释,我可以设置标签和按钮背景颜色,但不能设置整个布局,包括间隔。
以编程方式,我在水平布局中组织一些信息并将它们显示在一个框架中。我想为每个循环替换背景颜色。
c++ - 从内部小部件获取有关 sizeHint 更改的通知
小图描述问题是什么:
layout_widget
- 只是具有垂直布局的 QWidget。它包含另一个internal_layout
和另一个小部件。
internal_layout
- 将来添加和删除小部件的布局。
external_widget
- 只是没有布局的 QWidget,我手动控制布局小部件和其他小部件的位置和大小。
当我添加一些小部件时internal_layout
- 它会发送 LayoutRequest 事件(据我所知,我在 Qt 源代码中看到了这一点)。这个事件被父小部件捕获,父小部件告诉他的布局发生了一些变化,这迫使布局重新计算layout_widget
sizeHint() 等。我理解这个过程对吗?
问题是 sizeHint() 已更改,但我external_widget
对此一无所知。我想收到有关layout_widget
sizeHint() 更改的通知。可能吗?
我什至尝试这样做:
并试图抓住他们:
而且我从来没有进入“TODO”块。
是否layout_widget
发送一些事件或通知,说明他内部发生了一些变化并且应该调整大小,即他的 sizeHint() 已更改?
python - Pyqt4 在按下按钮时更改拆分器布局
我使用两个拆分器将窗口分成三个部分,顶部拆分器上有三个按钮,我希望每次按下按钮时底部拆分器中的布局都会改变,例如当按下添加用户时底部拆分器应该显示一个表单,当按下删除它应该显示一个列表等等。
我尝试了许多不同的方法,但仍然无法让它发挥任何想法?按下添加用户按钮时,我现在遇到此错误:
我不确定如何访问窗口的左下角布局并为每次按键更改它,因为如果它不是属性,我无法使用 self 访问它?那这是什么?
python - pyqt4 不更新布局和小部件
我正在设计一个结帐窗口,用户在其中单击按钮以添加产品,当按下按钮时,需要使用篮子中的当前项目更新布局,我正在使用带有拆分器的窗口&我想要右侧每次按下按钮时都会更新,但出于某种原因!它不会更新,但产品会更新到购物篮字典中!
c++ - 如何从 Qt 中的布局中删除小部件
我有一段代码可以做到这一点:一个名为的方法prepareUI
使 UI 准备好能够加载输入其中的搜索结果。onClear
当需要清除已经显示的结果时调用的方法。还有一个名为的方法populateSearchResults
,它获取搜索数据并使用它加载 UI。保存数据的容器是一个公开可用的指针,因为需要从以下位置清除结果onClear
:
问题是,当我调用onClear
which internal callsdelete
时,它确实删除了所有显示的结果。但在那之后,如果我populateWithSearchesults
再次调用,我的应用程序就会崩溃,并且堆栈跟踪会显示这个方法在它崩溃的地方。
我该如何解决这个问题?
qt - 最大化的 qmainwindow 变得比屏幕大
我有带有小部件的 QMainWindow,所有小部件都有布局。但是,当我使用最大化和最小化 QMainWindow 按钮时,我得到的 QMainWindow 比屏幕尺寸大。
是否有任何禁用此问题的属性/标志?
谢谢。
c++ - QLayout对齐小部件错误
我有一个 QLayout
类QLabel
可以像在单元格中一样接受并对齐它 Qt::AlignRight
,最初我认为它正在工作(因为布局单元格的大小正好等于像素图的大小),我有一个与 相关的事件QLabel
,即mousepressEvent
发生时的大小QLabel
增加(单元格的大小也会增加,因此整个列的大小也会增加),那时另一个QLabel
在QLayout
左对齐,我希望它们右对齐或居中对齐而不是左对齐,
我的代码是,
Hole 是继承自 QLabel 的类,我为 Hole 创建了两个新成员函数,分别是 resetSize 和 resize,
提前致谢
qt - 从另一个小部件复制布局
我有所以当一个人单击一个按钮时,它应该复制一个选项卡,但我遇到了tab->layout()
只返回QLayout
并且我无法转换它的问题QHBoxLayout
。
qt - QGraphicsScene 太宽
我的布局有问题,找不到任何解决方案。下面是两张图片。第一个来自 Qt Designer,一切看起来都很棒(但没有 QGraphicsScene,所以它是可以预期的)。第二个是真正的应用程序,左下角的场景太宽了。作为我正在拍摄的场景矩形this->ui->juliaMandelbrot->geometry()
,这意味着 QGraphicsView 的几何形状。但这会返回 640x150 而不是 225x150。我究竟做错了什么?
谢谢你。