问题标签 [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 投票
1 回答
3078 浏览

qt - 当setMaximumSize最大化按钮不起作用时的QWidget

我有一个 QWidget,它有一个包含 QScrollArea 的水平布局。当我向 QScrollArea 添加一个小部件时,我将容器 QWidget 的最大大小更改为:

最大尺寸已更改,但最大化按钮不再起作用。我可以用鼠标改变小部件的大小,但不能用最大化按钮。

如果我将最大尺寸设置为更高的值,例如:

最大化按钮效果很好。

提前致谢。

0 投票
0 回答
138 浏览

qt - 尝试重载paintEvent函数时滚动条消失

我有QLabel一个QScrollArea。当我使用该setPixmap功能设置标签的像素图时,滚动条似乎覆盖了整个图像。但是当我尝试重载paintEvnet函数并使用 绘制图像时QPainter::drawImage,滚动条消失了,为了发现整个图像,我必须调整程序窗口的大小。解决办法是什么?

0 投票
0 回答
573 浏览

python - 设置内部小部件的最大大小时,QScrollArea 消失

当我们尝试在其中设置小部件的最大/最小尺寸时,我遇到了滚动区域消失的问题。这是正常行为吗?

有关信息,这是我的屏幕的构建方式:

并且布局中还有很多其他小部件,我正在尝试为其设置最大尺寸。但是当我在它们上设置最大/最小尺寸时,它们更喜欢自己堆叠......

我应该指定我已经将widgetResizable属性设置为True,如果我将它设置为False,滚动区域就在那里,但是我不能调整我的窗口大小,因为小部件保持相同的大小......

如何在我的子小部件上设置最大/最小尺寸并保留滚动区域。

PS:这是我在 docs 中读到的内容QScrollArea,但我不明白......这似乎与我的情况相对应:

如果滚动区域用于显示包含排列在布局中的子窗口小部件的窗口小部件的内容,重要的是要意识到布局的大小策略也将决定窗口小部件的大小。这对于了解您是否打算动态更改布局的内容特别有用。在这种情况下,将布局的大小约束属性设置为对布局的最小和/或最大大小提供约束的属性(例如,QLayout::SetMinAndMaxSize)将导致滚动区域的大小在任何时候更新布局变化。

0 投票
0 回答
452 浏览

python - 没有 QListWidget 的小部件滚动列表

我需要在滚动区域中列出一堆自定义小部件。

我通常只会使用 QListWidget,但这并不能平滑滚动,这对我来说是必需的。我在 QListWidget 中找到了关于平滑滚动的问题,但是当我尝试该解决方案时,我收到一条错误消息QListWidget.updateGeometries() requires at least one parameter

我还考虑过使用其中包含多个小部件的 QScrollArea,但似乎没有办法做到这一点。如果我使用布局,里面的小部件会调整大小。如果我将多个小部件设置为 QWidget 的子级,然后将该 QWidget 作为我的 QScrollArea 的小部件(如此处所建议,则仅显示我设置为 QWidget 的子级的最后一个小部件。

我很可能做错了什么,因为我对小部件育儿不是很熟悉,所以也许这就是我的问题。我不知道:

使用此代码,QListWidget 一次滚动 100 个像素,但我希望它一次滚动 1 或 2 个像素。我不知道该怎么办!

0 投票
1 回答
2526 浏览

qt - QScollArea 在其中拖动时不会自动滚动

我在 a 中有一些小部件QScrollArea,我在这些小部件之间拖动,问题是QScrollArea当我在其中拖动时不会滚动,所以如果我想在小部件 A 到小部件 B 和小部件 B 之间拖动在视口上不可见,QScrollArea当鼠标移动到视口边缘时不会自动滚动。

0 投票
1 回答
19543 浏览

qt - Add widgets to a ScrollArea

I am creating a window dimanica to the downloads list. But the scrollbar does not work and the "widgets children" are "cut".

Where can I be wrong? Thanks.

Source:

0 投票
1 回答
6756 浏览

python - PyQt 4: Making a label scrollable

I am trying to create a label where I can write the current status of the program - e.g.:

"Reading data..."

"Processing data..."

"Complete."

If the text reaches the bottom of the label, then it should automatically scroll with the text, to ensure that it's showing the latest message (like a console window would do). I've been fiddling with labels and scrollareas for more than an hour now... and to no avail. I tried putting my label inside a scrollarea (which seems to be what the related answers on here suggest) - this code is generated from Qt Designer:

My main .pyw file then contains:

And the scrollarea simply doesn't offer any scrollbars, even though not all the text is being displayed. If I force the scrollbars to always be on, they are greyed out, suggesting it doesn't think there's any text to scroll.

If anyone could help me out here, I'd really appreciate it.

0 投票
2 回答
1853 浏览

pyqt4 - QScrollArea 不会滚动

我试图将 QtableWidget 放在 QScrollArea (只有一个小部件)中,以便能够垂直和水平滚动它(我有理由不在 Qtablewidget 中使用滚动条)。但是,即使 tableWidget 无法容纳在窗口内,也没有出现滚动条,所以我设置了QtCore.Qt.ScrollBarAlwaysOn,现在它们在那里,但它们是灰色的,我仍然无法滚动。

这是我的代码:

我是 PyQt 的初学者,我不太了解布局和容器,所以我不知道我做错了什么。请指出我正确的方向,我们将不胜感激。

0 投票
1 回答
1323 浏览

qt - 事件过滤器无法拦截来自 QScrollArea 的滚轮事件

这是事件过滤器:

这是我在构造函数中安装它的方式QScrollArea

上述过滤器通常可以工作,因为它可以拦截调整大小、悬停等事件。但是,仅当到达滚动范围的边缘时才拦截滚轮事件,而不是在整个滚动期间。

在页面滚动期间如何拦截车轮事件?

0 投票
1 回答
294 浏览

qt - QScrollArea 和浮动小部件

我有 QScrollArea ,其中包含在运行时创建的许多按钮(或其他小部件)。这个想法是滚动区域只有垂直滚动条。如果某些小部件不适合当前行/行,则它会跳转到下一行/行。它应该像“自动换行”一样工作。我无法显示图片示例,但可以说您有网络浏览器或更好的 QPlainTextEdit。如果它包含一个大文本并且您更改了它的大小,那么单词会垂直换行。我需要与 QScrollArea 和 childs 小部件类似的解决方案。我正在使用 Frame 和 Grid 布局属性,但找不到解决方案。

问候