- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 qscrollarea,里面有一个 qgridlayout。在网格布局中,我创建了许多自定义小部件(为简单起见,这些小部件只是一个分组框和一个标签)并在每一行添加一个。
自定义小部件不是显示垂直滚动条,而是全部压缩以适应滚动区域的大小。
我通过以下方法将自定义小部件添加到滚动区域:
def addBookWidget(self):
self.book_grid = QtGui.QGridLayout(self.book_scrollArea)
widget = py_BookWidget(self.book_scrollArea)
widget2 = py_BookWidget(self.book_scrollArea)
widget3 = py_BookWidget(self.book_scrollArea)
widget4 = py_BookWidget(self.book_scrollArea)
widget5 = py_BookWidget(self.book_scrollArea)
widget6 = py_BookWidget(self.book_scrollArea)
widget7 = py_BookWidget(self.book_scrollArea)
self.book_grid.addWidget(widget,0,0)
self.book_grid.addWidget(widget2,1,0)
self.book_grid.addWidget(widget3,2,0)
self.book_grid.addWidget(widget4,3,0)
self.book_grid.addWidget(widget5,4,0)
self.book_grid.addWidget(widget6,5,0)
self.book_grid.addWidget(widget7,6,0)
self.book_scrollArea.setLayout(self.book_grid)
widget.show()
widget2.show()
widget3.show()
widget4.show()
widget5.show()
widget6.show()
widget7.show()
自定义小部件扩展了 QWidget 并重新实现了 sizeHint:
class py_BookWidget(QtGui.QWidget):
def __init__(self, parent=None):
super(py_BookWidget, self).__init__(parent)
self.book = Ui_book_widget()
self.book.setupUi(self) #This is loading my QT Designer Code
def sizeHint(self):
print "test"
return QtCore.QSize(660, 300)
正在调用 sizeHint 方法,但小部件仍被压缩到更小的高度。自定义小部件中的所有元素都有固定的宽度和高度,最小和最大高度和宽度设置为 660、300。
有人建议试试吗?谢谢!
附加信息:滚动区域位于 MainWindow 中,widgetResizable bool 值设置为 False。
明天我将尝试删除自定义小部件,看看是否可以让 scrollArea 与常规小部件一起工作。
最佳答案
QScrollArea 只接受一个小部件。没有布局。
将布局和小部件添加到普通 QWidget 中,然后使用 setWidget() 将其添加到 QScrollArea
关于python - ScrollArea 中的自定义小部件正在被压缩!,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5164117/
我的意图 我想创建一个 QWidget 并将其添加到 scrollArea。 然后 为该QWidget 创建并设置网格布局。 然后用按钮填充网格布局,每个按钮有一个文本,其值来自输入 int* 数组。
我正在创建一个下载列表的窗口 dimanica。但滚动条不起作用,“小部件子项”被“剪切”。 我哪里错了?谢谢。 来源: QWidget *central = new QWidget;
我有一个 qscrollarea,里面有一个 qgridlayout。在网格布局中,我创建了许多自定义小部件(为简单起见,这些小部件只是一个分组框和一个标签)并在每一行添加一个。 自定义小部件不是显示
如果一个页面里头的内容太长,怎么办? 之前一直以为要添加scroll bar,但是不知道怎么把bar和内容关联到一起(有了解的朋友希望给我留言),后来发现可以用scroll area实现这一功能。
我正在从计时器执行的 xml 中加载数据。 xml 在实体对象中被解析和填充。在一个循环中,我从实体对象中获取数据并填充 QCommandLinkButton。最后将一批按钮设置到 vertica
您好,我有一个 img 中显示的网页。左侧是滚动区域,右侧是普通 div 现在我不想要两个水平滚动条之间的间隙。我想修复屏幕的左侧,只有右侧应该是可滚动的。 最佳答案 不要以 px 为单位给出 div
我的程序有一个主窗口,它创建了一个名为 wdg 的小部件。这个小部件有一个包含 193 行的 QFormLayout。我希望能够向下滚动 QFormLayout。我尝试制作一个 QScrollArea
我正在编写一个图像查看器作为自定义 Qt 小部件(参见:https://github.com/dov/Qviv),现在我陷入了如何让我的小部件通知父 QScrollArea 视口(viewport)变
我尝试创建一个带有插槽的Mainwindow,它创建一个Widget并将其加载到Mainwindow中的ScrollArea。这是行不通的,所以我厌倦了在主窗口的构造函数中创建 Widget,而且我总
我有一个 ScrollArea,其中包含一个包含多个标签的 VBoxLayout: realmScroll = QScrollArea(self.container.widget()) realmSc
我正在尝试在滚动区域中绘制图表,但我不知道如何更改图表的大小。这是我所拥有的示例: 正如你所看到的,在我的 ScrollArea(红色)中,按照我想要的大小,我有一个图表(好吧,实际上我有更多的图表,
我已将一个滚动区域拖到设计器中,然后我拖了一个标签(imageLabel,用于 setPixmap)。然后我右键单击并将布局设置为网格。 scrollArea = new QS..... scroll
我正在尝试使用 applescript ui 编程自动化基于 osx 的 Microsoft lync。到目前为止,我还不知道如何根据值选择 lync 联系人列表中的项目。 UI 检查器显示此层次结构
因此,在我的 UI 设计器中,我有一个 ScrollArea 小部件,然后在我的 MainWindow.cpp 中,我创建了一个 QGraphicScene 和一个 QGraphics View 。我
我是一名优秀的程序员,十分优秀!