问题标签 [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.

0 投票
6 回答
3743 浏览

layout - 添加小部件后,QScrollArea 不会滚动到最大值

我的设置如下所示:

添加小部件后,我希望滚动区域完全向下滚动。我这样做是:

在最后一个命令中,它滚动到最大值减去新添加的小部件的高度。有没有办法在滚动之前刷新更改?

在此先感谢卢卡斯

0 投票
1 回答
30910 浏览

python - Python PyQt 设置滚动区域

一旦它长到 400 像素以上,我就试图让我的QGroupBox滚动。中的内容QGroupBox是使用 for 循环生成的。这是如何完成的一个例子。

由于 的值val取决于其他一些因素,myform因此无法确定布局大小。为了解决这个问题,我添加了一个QScrollableArea这样的。

不幸的是,这似乎对 groupbox 没有任何影响。没有滚动条的迹象。我错过了什么吗?

0 投票
1 回答
2031 浏览

c++ - Qt:在 QScrollArea 内显示图像(QLabel)

我正在尝试在QScrollArea位于QMainWindow.

图形用户界面

我想要一个固定大小的图像显示,如果加载的图像大于QScrollArea. 我的问题是,当我加载大于 的图像时QScrollArea,图像会出现剪切(这没关系),但 UI 上没有出现滚动条。

考虑到其他stackoverflow问题的各种建议,这是Qt设计器生成的代码:

加载图像时,我将其显示在标签中,如下所示:

如果我加载的图像大于 QScrollArea ,为什么不显示任何滚动条?

0 投票
1 回答
1247 浏览

c++ - QT QPixmap 不会在 QScrollArea 中滚动

我正在尝试在 QPixmap 中使用 QPainter 进行绘制,将 QPixmap 放在 QLabel 中,并将 QLabel 放在 QScrollArea 中。

有时绘制的像素图比我的 ScrollArea 允许的大,但不知何故它不会滚动以显示其余部分。我究竟做错了什么?

我知道这是添加像素图的一种漫长而奇怪的方法,但我希望它是可滚动的,而且我不能在 QScrollArea 上绘画。有没有更好的办法?或者有人可以告诉我出了什么问题吗?

谢谢

0 投票
1 回答
480 浏览

qt4 - QScrollArea setWidget 冻结应用程序

我有这个代码:

应用程序在设置小部件时被冻结。我无法调试或进入 setWidget 因为它是 Qt 功能。执行此冻结。停在那里不会给我任何线索。两个指针都不为 NULL。这是 Qt 内部的某种循环,我不明白。

任何想法?

0 投票
1 回答
803 浏览

qt - 动态添加的小部件的 QScrollArea 和 QVBoxLayout 问题

我遇到了一个奇怪的问题,即动态添加小部件到 QScrollArea 中包含的 QVBoxLayout。如果我添加小部件,它会按预期工作,但是在删除所有小部件后,屏幕上仍然存在一些伪影。请看下面的截图:

在此处输入图像描述

见下面的代码:

ui_mainwindow.h

主窗口.h

主窗口.cpp

主文件

0 投票
2 回答
3029 浏览

c++ - 如何将 QScrollArea 动态添加到 StackedWidget 页面并向其添加小部件?

我目前正在构建一个包含QStackedWidget多个页面的应用程序。页面本身已添加到设计器中。我能做什么(在代码中):

  • 向页面添加 QVBoxLayout
  • 向其中添加一些自定义小部件
  • 设置页面布局

这很好用,我可以看到我的小部件出现在页面上。这些小部件的固定高度为 25。当小部件太多时,我无法看到所有这些小部件。不起作用的是向QScrollArea页面添加一个允许向上和向下滚动的页面,以防页面中添加了很多小部件。

所以这是我的代码“原样”:

我将如何更改/扩展上面的代码以使我的小部件出现在 QScrollArea 中?

更新:应用下面提到的更改后,我最终得到了这个: 在此处输入图像描述

我现在的代码看起来与 Shf 的答案中给出的行完全一样。我感觉我越来越近了,但这里似乎还是有些不对劲。

0 投票
1 回答
7981 浏览

c++ - 内容动态变化的 QScrollArea

我有一个 QScrollArea ,里面有一些按钮,如图所示。 在此处输入图像描述

布局的思路是: 1. 左右键在太宽时用于滚动按钮

2.滚动区域的按钮数量可以动态改变。 3.任何空闲空间都应该尽可能的扩大滚动区域。如果不存在这样的空间,则应使用导航按钮进行滚动。

当我增加按钮时,我目前的实现是这样的: 在此处输入图像描述

但是右边有空闲空间,所以应该如下所示: 在此处输入图像描述

例如,如果我再次增加到 10,则应该出现滚动条(因为布局包含在小部件中)。

我想知道除了手动调整小部件的大小之外是否还有其他方法(因为可以翻译 ui 并且按钮可以更改大小提示,而且真正的设计更复杂:(

这是我对 ScrollAreaTest 小部件的实现:

这是包含问题的整个 Qt 项目: https ://drive.google.com/file/d/0B-mc4aKkzWlxQzlPMEVuNVNKQjg/edit?usp=sharing

0 投票
1 回答
1567 浏览

python - 在pyqt中调整滚动区域大小的问题

我对在 python 中使用 GUI 有点陌生。我正在尝试 pyqt 中的一些功能。我正在使用滚动区域。我希望在滚动区域上方放置一个文本标签。但是,滚动区域,帖子覆盖了大部分文本标签。我想调整滚动区域的大小,使标签完全可见。我认为这将是命令:

或以下的一些变体:

但这些都不起作用。有谁知道调整滚动区域大小以使我的文本可见的正确方法?谢谢你的帮助。我的代码如下:

0 投票
1 回答
2285 浏览

qt - Qt - 在 QDialog 中的 QScrollArea 内绘制

Qt5中,我有一个QDialog窗口,我在上面画了一个圆圈,如下所示:

如果我画了一个更大的圆圈,例如使用QRect(0,0,500,500);,则大于对话框窗口的圆圈将被剪裁。因此,我将 aQScrollArea拖到对话框窗口上并决定在其上绘制,以便自动添加滚动条。QScrollArea可以使用ui->scrollArea.

我通过设置更改了上面的代码QPainter painter(ui->scrollArea);。但是,nothings 出现在QScrollArea. 我读到我需要覆盖paintEventof QScrollArea。但我不知道该怎么做。

画图有什么帮助QScrollArea吗?