bogotobogo.com site search:
QListWidget
In this tutorial, we will learn QListWidget.
There is a big difference between QListWidget and QListView:
The QListView uses MVC, and will be covered in later section.
In this tutorial, we'll populate the items of the widget list and then when a button is clicked, it will make some changes on the currently selected item (text color and item background color).
Here is the code: dialog.cpp:
#include "dialog.h"#include "ui_dialog.h"Dialog::Dialog(QWidget *parent) : QDialog(parent), ui(new Ui::Dialog){ ui->setupUi(this); // populate the items of the list for(int i = 0; i < 10; i++) { ui->listWidget->addItem("Item " + QString::number(i)); }}Dialog::~Dialog(){ delete ui;}void Dialog::on_pushButton_clicked(){ // Get the pointer to the currently selected item. QListWidgetItem *item = ui->listWidget->currentItem(); // Set the text color and its background color using the pointer to the item. item->setTextColor(Qt::white); item->setBackgroundColor(Qt::blue);}
Note that we set the color of the text and background color after we get the ListWidgetItem:by calling QListWidgetItem * QListWidget::currentItem() const.
- Hello World
- Signals and Slots
- Q_OBJECT Macro
- MainWindow and Action
- MainWindow and ImageViewer using Designer A
- MainWindow and ImageViewer using Designer B
- Layouts
- Layouts without Designer
- Grid Layouts
- Splitter
- QDir
- QFile (Basic)
- Resource Files (.qrc)
- QComboBox
- QListWidget
- QTreeWidget
- QAction and Icon Resources
- QStatusBar
- QMessageBox
- QTimer
- QList
- QListIterator
- QMutableListIterator
- QLinkedList
- QMap
- QHash
- QStringList
- QTextStream
- QMimeType and QMimeDatabase
- QFile (Serialization I)
- QFile (Serialization II - Class)
- Tool Tips in HTML Style and with Resource Images
- QPainter
- QBrush and QRect
- QPainterPath and QPolygon
- QPen and Cap Style
- QBrush and QGradient
- QPainter and Transformations
- QGraphicsView and QGraphicsScene
- Customizing Items by inheriting QGraphicsItem
- QGraphicsView Animation
- FFmpeg Converter using QProcess
- QProgress Dialog - Modal and Modeless
- QVariant and QMetaType
- QtXML - Writing to a file
- QtXML - QtXML DOM Reading
- QThreads - Introduction
- QThreads - Creating Threads
- Creating QThreads using QtConcurrent
- QThreads - Priority
- QThreads - QMutex
- QThreads - GuiThread
- QtConcurrent QProgressDialog with QFutureWatcher
- QSemaphores - Producer and Consumer
- QThreads - wait()
- MVC - ModelView with QListView and QStringListModel
- MVC - ModelView with QTreeView and QDirModel
- MVC - ModelView with QTreeView and QFileSystemModel
- MVC - ModelView with QTableView and QItemDelegate
- QHttp - Downloading Files
- QNetworkAccessManager and QNetworkRequest - Downloading Files
- Qt's Network Download Example - Reconstructed
- QNetworkAccessManager - Downloading Files with UI and QProgressDialog
- QUdpSocket
- QTcpSocket
- QTcpSocket with Signals and Slots
- QTcpServer - Client and Server
- QTcpServer - Loopback Dialog
- QTcpServer - Client and Server using MultiThreading
- QTcpServer - Client and Server using QThreadPool
- Asynchronous QTcpServer - Client and Server using QThreadPool
- Qt Quick2 QML Animation - A
- Qt Quick2 QML Animation - B
- Short note on Ubuntu Install
- OpenGL with QT5
- Qt5 Webkit : Web Browser with QtCreator using QWebView Part A
- Qt5 Webkit : Web Browser with QtCreator using QWebView Part B
- Video Player with HTML5 QWebView and FFmpeg Converter
- Qt5 Add-in and Visual Studio 2012
- Qt5.3 Installation on Ubuntu 14.04
- Qt5.5 Installation on Ubuntu 14.04
- Short note on deploying to Windows
Ph.D. / Golden Gate Ave, San Francisco / Seoul National Univ / Carnegie Mellon / UC Berkeley / DevOps / Deep Learning / Visualization
Sponsor Open Source development activities and free contents for everyone.
Thank you.
- K Hong
Sponsor Open Source development activities and free contents for everyone.
Thank you.
- K Hong
Hello World
Signals and Slots
Q_OBJECT Macro
MainWindow and Action
MainWindow and ImageViewer using Designer A
MainWindow and ImageViewer using Designer B
Layouts
Layouts without Designer
Grid Layouts
Splitter
QDir
QFile (Basic)
Resource Files (.qrc)
QComboBox
QListWidget
QTreeWidget
QAction and Icon Resources
QStatusBar
QMessageBox
QTimer
QList
QListIterator
QMutableListIterator
QLinkedList
QMap
QHash
QStringList
QTextStream
QMimeType and QMimeDatabase
QFile (Serialization I)
QFile (Serialization II - Class)
Tool Tips in HTML Style and with Resource Images
QPainter
QBrush and QRect
QPainterPath and QPolygon
QPen and Cap Style
QBrush and QGradient
QPainter and Transformations
QGraphicsView and QGraphicsScene
Customizing Items by inheriting QGraphicsItem
QGraphicsView Animation
FFmpeg Converter using QProcess
QProgress Dialog - Modal and Modeless
QVariant and QMetaType
QtXML - Writing to a file
QtXML - QtXML DOM Reading
QThreads - Introduction
QThreads - Creating Threads
Creating QThreads using QtConcurrent
QThreads - Priority
QThreads - QMutex
QThreads - GuiThread
QtConcurrent QProgressDialog with QFutureWatcher
QSemaphores - Producer and Consumer
QThreads - wait()
MVC - ModelView with QListView and QStringListModel
MVC - ModelView with QTreeView and QDirModel
MVC - ModelView with QTreeView and QFileSystemModel
MVC - ModelView with QTableView and QItemDelegate
QHttp - Downloading Files
QNetworkAccessManager and QNetworkRequest - Downloading Files
Qt's Network Download Example - Reconstructed
QNetworkAccessManager - Downloading Files with UI and QProgressDialog
QUdpSocket
QTcpSocket
QTcpSocket with Signals and Slots
QTcpServer - Client and Server
QTcpServer - Loopback Dialog
QTcpServer - Client and Server using MultiThreading
QTcpServer - Client and Server using QThreadPool
Asynchronous QTcpServer - Client and Server using QThreadPool
Qt Quick2 QML Animation - A
Qt Quick2 QML Animation - B
Short note on Ubuntu Install
OpenGL with QT5
Qt5 Webkit : Web Browser with QtCreator using QWebView Part A
Qt5 Webkit : Web Browser with QtCreator using QWebView Part B
Video Player with HTML5 QWebView and FFmpeg Converter
Qt5 Add-in and Visual Studio 2012
Qt5.3 Installation on Ubuntu 14.04
Qt5.5 Installation on Ubuntu 14.04
Short note on deploying to Windows
Sponsor Open Source development activities and free contents for everyone.
Thank you.
- K Hong