RT。 要求画布设置成想要的背景色,然后用QPainter在画布上画。我在主窗口构造方法中用了以下方法,将整个窗口的背景色设置了。而我的要求是指设置背景色个某个特定的区域,以达到画布的效果。
QPalette bgpal = palette();
//bgpal.setColor (QPalette::Background, QColor (0, 0 , 0, 255));
bgpal.setColor (QPalette::Background, QColor (255, 255 , 127));
//bgpal.setColor (QPalette::Background, Qt::transparent);
//bgpal.setColor (QPalette::Foreground, QColor (255,255,255,255));
setPalette (bgpal);
请问各位高手,有什么解决方法啊???
------解决方案--------------------
QPainter::fillRect
------解决方案--------------------
你这个需要重写paintEvent函数
用QPainter进行画图,可以使用fillRect(无边框)或drawRect(会绘制边框)