在qt中,有一个QListWidget叫listWidget,怎么在mainwindows中设置他的背景色,如何使用c++写出来,给出代码
时间: 2024-02-20 10:00:19 浏览: 92
QWidget样式表设置背景示例代码
在MainWindow中设置QListWidget的背景色,可以使用如下代码:
```cpp
#include <QMainWindow>
#include <QListWidget>
#include <QListWidgetItem>
#include <QPalette>
#include <QColor>
class MainWindow : public QMainWindow
{
public:
MainWindow(QWidget *parent = Q_NULLPTR)
{
m_listWidget = new QListWidget(this);
setCentralWidget(m_listWidget);
// 设置背景颜色为灰色
QPalette palette;
palette.setColor(QPalette::Background, QColor(200, 200, 200));
m_listWidget->setPalette(palette);
// 添加列表项
for (int i = 0; i < 5; i++)
{
QListWidgetItem *item = new QListWidgetItem("Item " + QString::number(i));
m_listWidget->addItem(item);
}
}
private:
QListWidget *m_listWidget;
};
```
在上面的代码中,我们在MainWindow的构造函数中创建了一个QListWidget,并将其设置为MainWindow的中央部件。然后通过设置QListWidget的调色板来设置其背景颜色。最后,我们添加了一些列表项以供显示。
阅读全文