1、QListWidget介绍
Qt助手的介绍:The QListWidget class providesan item-based list widget. QListWidget is a convenience class that provides alist view similar to the one supplied by QListView,but with a classic item-based interface for adding and removing items.QListWidget uses an internal model to manage each QListWidgetItem in the list。英文很简单,就不翻译了,多使用Qt助手,越用越酸爽,酸在于啃英文,爽在于学到更多的东西。QListWidget的好处在于简单、使用方便,用来做列表或者入门学习是个不错的选择,这次使用QListWidget做个仿音乐歌曲列表和大家一起学习,完成效果如图1。
图1
2、建立Qt Gui工程和布局
其中选择QWidget为基类,建立工程完成后进入界面设计器中,将ListWidget控件拖入界面中,为了演示其效果,我添加了输入框作为输入歌曲信息,然后添加到列表中,界面布局如图2。
图2
3、主要代码
先介绍主要思路,每一首歌曲代表一行,而歌曲有选择下载、试听、收藏等操作选项,不能只单纯的显示,如图3.1,红色的使用的QToolButton按钮,蓝色使用的是QLabel。
图3.1
将这些QToolButton和QLabel组成一个Widget,然后放进QListWidget,即一行,这用到最关键的函数:
voidQListWidget::setItemWidget(QListWidg