コード例 #1
0
ファイル: clabel.cpp プロジェクト: GuofengLiang/360Code
void CLabel::paintEvent(QPaintEvent *e)
{
    QPainter painter(this);

    if (getMouseEnterFlag())
    {
        paintWidget(50, &painter);
    }
    else if (getMousePressFlag())
    {
        paintWidget(80, &painter);
    }

    QWidget::paintEvent(e);
}
コード例 #2
0
ファイル: CLabel.cpp プロジェクト: dreamxstudio/webbox
void CLabel::paintEvent(QPaintEvent *e)
{
	QPainter painter(this);

	if (getMouseEnterFlag())
	{ 
		if (m_bEnableTransition)
		{
			paintWidget(100, &painter, 0);
		}
		else
		{
			paintWidget(100, &painter, 3);
		} 
	}
	else if (getMousePressFlag())
	{
		if (m_bEnableTransition)
		{
			paintWidget(150, &painter,0);
		}
		else
		{
			paintWidget(180, &painter,3);
		}
		
		//paintWidget(200, &painter);
	}
	else
	{
		if (!m_bIsBkgTransparent)
		{
			paintWidget(50, &painter,0);
		}
		//paintWidget(20, &painter);
	}
	QWidget::paintEvent(e);
}