Python 如何创建自定义滚动区域?

Python 如何创建自定义滚动区域?,python,qt,user-interface,pyqt,Python,Qt,User Interface,Pyqt,我对GUI编程和Qt本身都很陌生,尽管我对HTML、CSS和JS的UI设计有很多经验 我甚至很难理解使用Qt设计定制数据显示元素的基础知识 如何使用自定义矩形数据创建可滚动区域 显示其中的元素?我只想要一个带有 背景图像,我希望它填充一个或多个 具有两个标签的相同数据查看项的副本,如 推特,背景图片和一些按钮。 我已经做了几天的研究,但没有找到任何例子 我应该使用Qt设计器设计小部件吗?那我怎么装呢 .ui作为小部件并操作其上的标签? 作为将来的参考,一种非常定制的方法如下: 创建一个QScro

我对GUI编程和Qt本身都很陌生,尽管我对HTML、CSS和JS的UI设计有很多经验

我甚至很难理解使用Qt设计定制数据显示元素的基础知识

如何使用自定义矩形数据创建可滚动区域 显示其中的元素?我只想要一个带有 背景图像,我希望它填充一个或多个 具有两个标签的相同数据查看项的副本,如 推特,背景图片和一些按钮。 我已经做了几天的研究,但没有找到任何例子

我应该使用Qt设计器设计小部件吗?那我怎么装呢 .ui作为小部件并操作其上的标签?
作为将来的参考,一种非常定制的方法如下:

创建一个QScrollArea。 例如,在QWidget中放置一个小部件 为QScrollArea的小部件创建一个布局,它将是一个滚动的小部件

根据需要设置QScrollArea和内部小部件的样式

在布局中放置自定义小部件


为QScrollArea设置autoscroll等,这样它将根据需要调整大小和显示元素。

签出一些我认为实现自定义会更简单。这使您可以免费添加/删除项目等。您还可以使用QListWidget,这可以简化任务。实现一个新的滚动区域对于实现与其他内置控件完全不同的小部件可能很有用。顺便说一句:我建议你读@Bakuriu,我有那本书,我将在这个周末开始读。我刚开始搞乱Qt,一想到要创建我提到的东西,我就想到了。我查看了QListView,但所有内容都像一行项目。我是否可以创建一个自定义小部件来扩展QListWidget,如图所示?将背景应用于它以及QListView?项都是项。在您的例子中,您有由两行文本组成的项目。实现这些项可能非常容易,以便按照您的需要呈现它们。例如,如果您使用QListWidget,您可以根据需要实现一个新的QListWidgetItem,也可以使用QListView,但使用模型/视图接口。您可以使用setStyle将CSS样式应用于小部件,这样您就可以利用CSS技能,即使您只能使用CSS功能的一个子集。