📜  PyQt5 QListWidget – 设置布局模式(1)

📅  最后修改于: 2023-12-03 15:33:53.473000             🧑  作者: Mango

PyQt5 QListWidget – 设置布局模式

PyQt5是Python编程语言的GUI框架,可用于创建Python应用程序,其中包括QListWidget。 QListWidget是一个PyQt5小部件,用于在窗口中显示列表视图。本文章将介绍如何在PyQt5中使用QListWidget来设置布局模式的方法。

设置布局模式

当我们将项目添加到QListWidget时,它们默认以垂直布局模式显示。但是,我们也可以使用setFlow()方法来设置将项目添加到QListWidget的方式。

以下是使用setFlow()方法设置QListWidget布局模式的示例代码:

from PyQt5.QtWidgets import QApplication, QListWidget, QListWidgetItem, QHBoxLayout, QWidget
import sys


class Example(QWidget):
   def __init__(self):
       super().__init__()

       self.initUI()

   def initUI(self):
       self.listview = QListWidget(self)
       self.listview.setGeometry(100, 100, 150, 400)

       #添加项目 
       self.listview.addItem('Apple')
       self.listview.addItem('Banana')
       self.listview.addItem('Cherry')
       self.listview.addItem('Grape')
       self.listview.addItem('Lemon')
       self.listview.addItem('Orange')

       #设置水平模式
       self.listview.setFlow(QListWidget.LeftToRight)

       self.setWindowTitle('QListWidget 水平布局模式示例')
       self.setGeometry(300, 300, 500, 450)
       self.show()


def main():
   app = QApplication(sys.argv)
   ex = Example()
   sys.exit(app.exec_())

if __name__ == '__main__':
   main()

当我们运行这个示例时,窗口应该显示水平布局的QListWidget,其中每个项目都水平排列。

结论

在本文中,我们学习了如何使用QListWidget在PyQt5中设置布局模式。QListWidget提供了多种布局模式,包括水平和垂直。使用setFlow()方法,我们可以轻松地设置QListWidget的布局模式,并让我们的应用程序更具吸引力。