iscolorbutton.cpp
来自「QT下树节点,在QT下实现树节点的功能。测试能正常使用」· C++ 代码 · 共 44 行
CPP
44 行
// iscolorbutton.cpp: implementation of the CISColorButton class.
//
//////////////////////////////////////////////////////////////////////
#include "iscolorbutton.h"
#include <qpainter.h>
#include <qcolordialog.h>
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
CISColorButton::CISColorButton(QWidget *parent, const char *name)
:QPushButton(parent,name)
{
m_crBack=QColor(255,0,0);
connect(this,SIGNAL(clicked()),this,SLOT(slotClick()));
}
CISColorButton::~CISColorButton()
{
}
void CISColorButton::drawButton(QPainter *paint)
{
QPushButton::drawButton(paint);
paint->save();
QRect rt(7,5,width()-14,height()-10);
paint->fillRect(rt,QBrush(m_crBack));
paint->setPen(QColor(0,0,0));
paint->drawRect(rt);
paint->restore();
}
void CISColorButton::slotClick()
{
QColor color = QColorDialog::getColor(m_crBack);
if(color.isValid())
{
m_crBack = color ;
repaint();
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?