16,215
社区成员
发帖
与我相关
我的任务
分享
void CLineEdit::focusInEvent(QFocusEvent *event)
{
......
QLineEdit::focusInEvent(event);
}
void CLineEdit::focusOutEvent(QFocusEvent *event)
{
......
QLineEdit::focusOutEvent(event);
}
setStyleSheet(styleSheet().isEmpty() ? "background-color: red" : "");
CLineEdit::CLineEdit(QWidget *parent)
: QLineEdit(parent)
{
m_timer.setInterval(400);
connect(&m_timer, SIGNAL(timeout()), this, SLOT(onTimer()));
flag = 0;
}
void CLineEdit::onTimer()
{
if (flag) {
setStyleSheet("background-color: red");
}
}
void CLineEdit::focusInEvent(QFocusEvent *)
{
flag = 1;
m_timer.start();
}
void CLineEdit::focusOutEvent(QFocusEvent *)
{
flag = 0;
m_timer.stop();
setStyleSheet("");
}
CLineEdit::CLineEdit(QWidget *parent)
: QLineEdit(parent), m_timer(0)
{
}
void CLineEdit::focusInEvent(QFocusEvent *)
{
m_timer = startTimer(300);
}
void CLineEdit::focusOutEvent(QFocusEvent *)
{
setStyleSheet("");
killTimer(m_timer);
}
void CLineEdit::timerEvent(QTimerEvent *)
{
setStyleSheet(styleSheet().isEmpty() ? "background-color: red" : "");
}
CLineEdit::CLineEdit(QWidget *parent)
: QLineEdit(parent)
{
m_timer.setInterval(400);
connect(&m_timer, SIGNAL(timeout()), this, SLOT(onTimer()));
}
void CLineEdit::onTimer()
{
setStyleSheet(styleSheet().isEmpty() ? "background-color: red" : "");
}
void CLineEdit::focusInEvent(QFocusEvent *)
{
m_timer.start();
}
void CLineEdit::focusOutEvent(QFocusEvent *)
{
m_timer.stop();
setStyleSheet("");
}