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 + -
显示快捷键?