Vc - Qt - 绘制窗口背景色

要在Qt中绘制一个背景颜色,你可以使用Qt的绘图功能来完成。下面是一种简单的方法:

  • 步骤1:在你想要绘制背景颜色的QWidget(例如QMainWindow或QDialog)的派生类中,重写
    它的paintEvent函数。
  • 步骤2:在你的重写的paintEvent函数中,创建一个QPainter对象,并使用它来设置你想要的背景颜色。
  • 步骤3:使用QPainter的fillRect函数来填充整个窗口或特定区域的背景颜色。你可以使用QWidget的rect函数来获取QWidget的绘图区域。
    下面是一个简单的例子,演示了如何在一个QWidget中绘制一个绿色的背景颜色:
#include 
#include 
#include 

class DemoWnd : public QWidget
{
public:
	DemoWnd(QWidget* parent = nullptr) : QWidget(parent)
	{

	}
protected:
	void paintEvent(QPaintEvent* event)
	{
		QPainter painter(this);
		painter.fillRect(rect(), Qt::green);
	}
private:
};

int main(int argc, char** argv)
{
	QApplication app(argc, argv);
	DemoWnd w;
	w.show();
	return app.exec();
}

在这个例子中,我们继承了QWidget并重写了它的paintEvent函数。在paintEvent函数中,我们创建了一个QPainter对象并使用fillRect函数来填充整个窗口的背景颜色为绿色。

Vc - Qt - 绘制窗口背景色_第1张图片

你可能感兴趣的:(qt)