📜  qt 背景颜色 - C++ (1)

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

Qt 背景颜色 - C++

Qt 是一个跨平台的应用程序框架,可以用于开发图形用户界面(GUI)程序和非GUI程序,也可以用于开发嵌入式系统。本文将介绍如何在 Qt 中设置背景颜色。

设置窗口背景颜色

要设置窗口的背景颜色,可以使用 QWidget::setStyleSheet() 函数,该函数可以将 CSS 样式应用于 Qt 窗口小部件:

QMainWindow* window = new QMainWindow();
window->setStyleSheet("background-color: #ffffff;");

在上面的代码中,我们创建了一个 QMainWindow 对象 window,然后使用 setStyleSheet() 函数设置了窗口的背景颜色为白色(#ffffff)。

设置控件背景颜色

要设置控件的背景颜色,可以使用 QWidget::setStyleSheet() 函数,该函数可以将 CSS 样式应用于 Qt 窗口小部件。

QLineEdit* lineEdit = new QLineEdit();
lineEdit->setStyleSheet("background-color: #ffffff;");

在上面的代码中,我们创建了一个 QLineEdit 对象 lineEdit,然后使用 setStyleSheet() 函数设置了控件的背景颜色为白色(#ffffff)。

使用 QPalette

另一种设置窗口和控件背景颜色的方法是使用 QPalette 类。QPalette 类是一个调色板类,可以设置窗口小部件的前景色、背景色、文本颜色等。

QMainWindow* window = new QMainWindow();
QPalette palette;
palette.setColor(QPalette::Background, Qt::lightGray);
window->setPalette(palette);

在上面的代码中,我们创建了一个 QMainWindow 对象 window,然后创建了一个 QPalette 对象 palette,将背景颜色设置为浅灰色(Qt::lightGray),最后将 QPalette 对象应用于窗口。

QLineEdit* lineEdit = new QLineEdit();
QPalette palette;
palette.setColor(QPalette::Background, Qt::lightGray);
lineEdit->setPalette(palette);

在上面的代码中,我们创建了一个 QLineEdit 对象 lineEdit,然后创建了一个 QPalette 对象 palette,将背景颜色设置为浅灰色(Qt::lightGray),最后将 QPalette 对象应用于控件。

总结

本文介绍了在 Qt 中如何设置窗口和控件的背景颜色。可以使用 QWidget::setStyleSheet() 函数将 CSS 样式应用于窗口和控件,也可以使用 QPalette 类设置窗口和控件的背景颜色。