问题标签 [qscrollarea]
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.
layout - 添加小部件后,QScrollArea 不会滚动到最大值
我的设置如下所示:
添加小部件后,我希望滚动区域完全向下滚动。我这样做是:
在最后一个命令中,它滚动到最大值减去新添加的小部件的高度。有没有办法在滚动之前刷新更改?
在此先感谢卢卡斯
python - Python PyQt 设置滚动区域
一旦它长到 400 像素以上,我就试图让我的QGroupBox
滚动。中的内容QGroupBox
是使用 for 循环生成的。这是如何完成的一个例子。
由于 的值val
取决于其他一些因素,myform
因此无法确定布局大小。为了解决这个问题,我添加了一个QScrollableArea
这样的。
不幸的是,这似乎对 groupbox 没有任何影响。没有滚动条的迹象。我错过了什么吗?
c++ - Qt:在 QScrollArea 内显示图像(QLabel)
我正在尝试在QScrollArea
位于QMainWindow
.
我想要一个固定大小的图像显示,如果加载的图像大于QScrollArea
. 我的问题是,当我加载大于 的图像时QScrollArea
,图像会出现剪切(这没关系),但 UI 上没有出现滚动条。
考虑到其他stackoverflow问题的各种建议,这是Qt设计器生成的代码:
加载图像时,我将其显示在标签中,如下所示:
如果我加载的图像大于 QScrollArea ,为什么不显示任何滚动条?
c++ - QT QPixmap 不会在 QScrollArea 中滚动
我正在尝试在 QPixmap 中使用 QPainter 进行绘制,将 QPixmap 放在 QLabel 中,并将 QLabel 放在 QScrollArea 中。
有时绘制的像素图比我的 ScrollArea 允许的大,但不知何故它不会滚动以显示其余部分。我究竟做错了什么?
我知道这是添加像素图的一种漫长而奇怪的方法,但我希望它是可滚动的,而且我不能在 QScrollArea 上绘画。有没有更好的办法?或者有人可以告诉我出了什么问题吗?
谢谢
qt4 - QScrollArea setWidget 冻结应用程序
我有这个代码:
应用程序在设置小部件时被冻结。我无法调试或进入 setWidget 因为它是 Qt 功能。执行此冻结。停在那里不会给我任何线索。两个指针都不为 NULL。这是 Qt 内部的某种循环,我不明白。
任何想法?
qt - 动态添加的小部件的 QScrollArea 和 QVBoxLayout 问题
我遇到了一个奇怪的问题,即动态添加小部件到 QScrollArea 中包含的 QVBoxLayout。如果我添加小部件,它会按预期工作,但是在删除所有小部件后,屏幕上仍然存在一些伪影。请看下面的截图:
见下面的代码:
ui_mainwindow.h
主窗口.h
主窗口.cpp
主文件
c++ - 如何将 QScrollArea 动态添加到 StackedWidget 页面并向其添加小部件?
我目前正在构建一个包含QStackedWidget
多个页面的应用程序。页面本身已添加到设计器中。我能做什么(在代码中):
- 向页面添加 QVBoxLayout
- 向其中添加一些自定义小部件
- 设置页面布局
这很好用,我可以看到我的小部件出现在页面上。这些小部件的固定高度为 25。当小部件太多时,我无法看到所有这些小部件。不起作用的是向QScrollArea
页面添加一个允许向上和向下滚动的页面,以防页面中添加了很多小部件。
所以这是我的代码“原样”:
我将如何更改/扩展上面的代码以使我的小部件出现在 QScrollArea 中?
更新:应用下面提到的更改后,我最终得到了这个:
我现在的代码看起来与 Shf 的答案中给出的行完全一样。我感觉我越来越近了,但这里似乎还是有些不对劲。
c++ - 内容动态变化的 QScrollArea
我有一个 QScrollArea ,里面有一些按钮,如图所示。
布局的思路是: 1. 左右键在太宽时用于滚动按钮
2.滚动区域的按钮数量可以动态改变。 3.任何空闲空间都应该尽可能的扩大滚动区域。如果不存在这样的空间,则应使用导航按钮进行滚动。
当我增加按钮时,我目前的实现是这样的:
但是右边有空闲空间,所以应该如下所示:
例如,如果我再次增加到 10,则应该出现滚动条(因为布局包含在小部件中)。
我想知道除了手动调整小部件的大小之外是否还有其他方法(因为可以翻译 ui 并且按钮可以更改大小提示,而且真正的设计更复杂:(
这是我对 ScrollAreaTest 小部件的实现:
这是包含问题的整个 Qt 项目: https ://drive.google.com/file/d/0B-mc4aKkzWlxQzlPMEVuNVNKQjg/edit?usp=sharing
python - 在pyqt中调整滚动区域大小的问题
我对在 python 中使用 GUI 有点陌生。我正在尝试 pyqt 中的一些功能。我正在使用滚动区域。我希望在滚动区域上方放置一个文本标签。但是,滚动区域,帖子覆盖了大部分文本标签。我想调整滚动区域的大小,使标签完全可见。我认为这将是命令:
或以下的一些变体:
但这些都不起作用。有谁知道调整滚动区域大小以使我的文本可见的正确方法?谢谢你的帮助。我的代码如下:
qt - Qt - 在 QDialog 中的 QScrollArea 内绘制
在Qt
5中,我有一个QDialog
窗口,我在上面画了一个圆圈,如下所示:
如果我画了一个更大的圆圈,例如使用QRect(0,0,500,500);
,则大于对话框窗口的圆圈将被剪裁。因此,我将 aQScrollArea
拖到对话框窗口上并决定在其上绘制,以便自动添加滚动条。QScrollArea
可以使用ui->scrollArea
.
我通过设置更改了上面的代码QPainter painter(ui->scrollArea);
。但是,nothings 出现在QScrollArea
. 我读到我需要覆盖paintEvent
of QScrollArea
。但我不知道该怎么做。
画图有什么帮助QScrollArea
吗?