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

qt - 当我使用滚动区域时,Qt 菜单栏消失

我想实现一个垂直滚动条。我已经为此实现了布局(请参阅附加的 layouts.jpg),以及滚动区域(请参阅下面的代码片段)。然而,当我运行时,窗口没有菜单栏。我在这里想念什么?我尝试通过 Qt 设计器以及代码添加菜单栏和子菜单,但窗口不显示菜单栏。

如果我使用滚动区域片段,我可以使用滚动条,但看不到菜单栏。但是,如果我注释掉滚动区域片段,我可以看到菜单栏,但会丢失滚动条。我需要他们两个。如何解决这个问题?

布局.JPG

这是代码:- mainwindow.h

主窗口.cpp

主文件

0 投票
0 回答
1876 浏览

pyqt - QScrollArea 小部件和布局 - PySide/PyQt

我已经阅读了无数关于 nullege 的示例,以及之前关于 SO 的这个主题的问题。QScrollArea我对尝试在我的 PySide UI 项目中设置一个完全感到困惑。这是我想要实现的目标:

A QWidgetorQFrame充当页面上的容器。包含 8个QWidget/QFrame像素映射标签。一次只有 2 个像素映射标签可以“适合”屏幕的可见部分。使用A以便使用水平滚动条可以看到QScrollArea整个范围。QWidget/QFrame

从理论上讲,这真的很简单,但我就是不知道如何与QScrollArea链接QWidget/QFrame,以及我是否也需要 a QLayout。目前,水平滚动条存在,但滚动不可用。这是我到目前为止所拥有的:

我已经包含了QHBoxLayout上面的部分,因为我之前阅读的示例使用了Layout,但我不确定它如何适合WidgetScrollArea

我在正确的轨道上吗?我没有收到任何错误,并且 ScrollArea 正在按我的意愿显示,但是ScrollAreaand Widget(比 Widget 宽得多ScrollArea)似乎根本没有链接。

任何指导将不胜感激!

0 投票
1 回答
483 浏览

python - 为富文本编辑器创建“页面视图”样式布局,滚动条与右边缘对齐

我正在尝试创建一个富文本编辑器,其布局类似于 Microsoft Word 的“页面视图”或“打印布局”。我想让 QTextEdit 在主窗口中水平居中,滚动条与主窗口的最右边缘对齐。

我找不到独立于 QTextEdit 本身移动 QTextEdit 的默认滚动条的方法。相反,我尝试创建一个单独的滚动条,并使用此处找到的解决方案使 QTextEdit 垂直增长:A QWidget like QTextEdit that wraps its height automatically to its contents?

这是我的尝试:

这至少有两个问题:

问题 #1

照原样,上面的代码不会在主窗口中水平居中 QTextEdit,但最右边的滚动条确实有效。如果更改scroll.setWidgetResizable(True)scroll.setWidgetResizable(False)第 41 行,QTextEdit 将水平居中,但滚动条不起作用。似乎您可以获得一个或另一个功能,但不能同时获得两者。

问题 #2

为了防止 MainWindow 在 QTextEdit 增长时自动扩展,每当调整 MainWindow 的大小时,MainWindow 都会为 CentralWidget 分配一个固定的高度(参见上面代码的第 19 行)。在用户尝试垂直缩小主窗口之前,这很有效。窗口可以通过单击并拖动底部边框进行垂直扩展,但不能垂直缩小。

结论

也许这是错误的方法。有什么建议么?

0 投票
1 回答
512 浏览

c++ - QScrollArea 与动态调整 subWidgets

所以我的 Qt 应用程序中有类似以下布局的内容。

QTableViews 的内容是动态变化的,我想要的是每个表视图都尽可能大(没有进度条和空白空间)。我写了一个函数来计算表格的适当大小。问题是,当我动态调整其中一个 TableViews 的大小时,它会落后于第二个视图(应该发生的是整个第二个布局被移动到第一个视图下方)。此外,当缩小表格视图时,它和第二个布局之间会留下一个空白空间。

在此处输入图像描述

这是我安排小部件时的代码:

0 投票
1 回答
1212 浏览

qt - QScrollArea 中的 QLabel

如果您查看 scrollareawidgetcontents ,则会出现“错误”标志。

qt设计器滚动区域错误

滚动区域的大小策略设置为:

  • 横向:展开
  • 垂直:固定

滚动区域小部件内容的大小策略设置为:

  • 横向:展开
  • 垂直:扩展

如果我尝试添加带有尺寸策略的标签:

  • 横向:展开
  • 垂直:忽略

标签不可滚动。

我想用这个实现的是一个可滚动的不可编辑的文本区域。

我的具体问题:

  • 为什么会出现该 scrollareawidgetcontents 错误?
  • 如何实现我想要实现的目标?
0 投票
1 回答
990 浏览

python - Pyside - Scroll Area: My scroll area doesn't scroll when I add items

I am trying to create a program that search for repeated files and add this repeated files in a Qt interface.

My idea in to search the repeated files and show this items in a scroll area.

The problem is that when I add items to the scroll area the items does not stay in the space i intend to be the scroll.

I tried to read many tutorials and helps, but I could not manage to make it works

Below I put my code:

To make it faster I am developing the in

What should I do to make it works? BTW, I've tried the same with a QtDesiner code and I had the same problem.

0 投票
1 回答
10500 浏览

qt - Qt:在 QScrollArea 上应用样式表使水平滚动条消失,但非常适合垂直滚动条

我正在尝试为 QScrollArea 的滚动条和我的样式表应用一些样式表,如下所示。

这个样式表完美地完成了它应该为垂直滚动条做的事情,但是如果存在与 相关的任何单个样式表QScrollBar:horizontal,该栏就会消失。

请谁能指出我的缺陷,我该怎么办?

Change styleSheet注意: styleSheet 已通过使用Qt Designer 的选项应用于 QScrollArea 对象。

如果水平滚动条在此样式表上显示,请确认。

0 投票
1 回答
1531 浏览

c++ - 在 QScrollArea 内对 QWidget 进行缩放

我想在 Qt 上显示一个像素图并使其能够缩放,我在 QScrollArea 内使用 QWidget,但该区域的 ScrollBars 不起作用,当我放大图像时,图像变大,但没有滚动条,这样我就可以移动了,让我给你看一些代码:

这是我声明 Widgets 的方式:

_frame 是我应该显示洞的区域,_image_widget 是 QImageWidget 的一个对象,它继承自 QWidget

如果我不使用这个:_scroll->setWidgetResizable(true); 图像太小了

这是我处理 Zoom 的方法:

所以问题就像我说的那样,当我缩放时,图像会变得越来越大,直到它占据了的孔区域,QScrollArea然后当我继续缩放时,缩放正在工作,但没有滚动条,所以我可以看到的另一部分图片。

如果我不能理解,请告诉我!谢谢 !

0 投票
1 回答
615 浏览

python - QScrollArea 正在扩展而不是滚动

我有一个QScrollArea,我会添加一些其他的小部件。我想要的是QScrollArea当其中的小部件扩展其大小时开始滚动。

但相反,滚动区域开始自行扩展。

这是我使用的代码:

我还尝试self.w在类中ScrollArea而不是在其自己的类中设置子小部件的布局,但效果相同。

0 投票
1 回答
1578 浏览

python - Python PyQt QScrollArea 和 QGridLayout (或任何?)

我正在尝试使用 GridLayout(CheckBox 的)和 HLayout 的堆叠布局生成一个对话框。嗯,我做到了。但是我的网格变大了(我的 HLayout 很好),但现在我想要一个 ScrollArea 以免占用太多空间。我试过下面的代码....它会生成一个滚动视图,但滚动视图的大小是 HLayout 中按钮(第一个 ofc)的大小。我希望滚动视图是 Dialog 的宽度,名义上是 HLayout 的最小宽度。另外添加 scroll_view 和 scroll_viewWidget 会引发 QLayout 异常,QLayout::addChildLayout: layout "" 已经有一个父级。有任何想法吗?