qt 窗口背景色变色
来源:互联网 发布:有大秀的直播软件 编辑:程序博客网 时间:2024/06/06 09:07
class m_testwidget : public QWidget
{
Q_OBJECT
Q_PROPERTY(QColor color READ color WRITE setColor)
public:
explicit m_testwidget(QWidget *parent = 0);
void setColor(const QColor &color);
~m_testwidget();
const QColor &color()
{
return m_backgroundColor;
}
signals:
public slots:
protected:
void paintEvent(QPaintEvent *);
private:
QColor m_backgroundColor;
};
这是对类的声明,color是类的一个属性
m_testwidget::m_testwidget(QWidget *parent) : QWidget(parent)
{m_backgroundColor = QColor("#2abf1d");
QPropertyAnimation *m_toOrange = new QPropertyAnimation(this, "color");
m_toOrange->setDuration(5000);
m_toOrange->setStartValue(QColor("#2abf1d"));
m_toOrange->setEndValue(QColor("#FFA500"));
m_toOrange->start();
}
void m_testwidget::setColor(const QColor &color)
{
m_backgroundColor = color;
update();
}
void m_testwidget::paintEvent(QPaintEvent *)
{
QPainter painter(this);
painter.setPen(Qt::NoPen);
painter.setBrush(m_backgroundColor);
painter.drawRect(rect());
}
执行就会看到背景色逐渐变化的过程
0 0
- qt 窗口背景色变色
- Qt子窗口背景色继承问题
- Qt子窗口背景色继承问题
- Qt子窗口背景色继承问题
- Qt子窗口背景色继承问题
- Qt 获取当前窗口背景色
- Qt设置窗口、按钮背景色
- 修改窗口背景色
- 改变窗口背景色
- 设置窗口背景色
- 设置窗口背景色
- 设置窗口背景色
- Qt 设置背景色
- Qt QPushButton 背景色
- 填报表背景色隔行变色
- windows7 修改窗口背景色
- 对话框及窗口背景色
- MFC 设置窗口背景色
- Longest Common Prefix(最长公共前缀)
- 一起学习HTTP协议
- NYOJ 房间安排 168
- webview问题汇总
- PostThreadMessage getlasterror1444解决办法
- qt 窗口背景色变色
- Jquery FileUpload 插件,上传文件时执行的函数
- 搭建maven项目
- shell实现遍历某一目录并将该文件夹下的文件名字变为大/小写
- HTML5+MUI+HBuilder 之初探情人
- 不可视对象的自动实例化BUG
- automake,autoconf使用详解
- LEETCODE: Climbing Stairs
- 动态规划