一点修复
This commit is contained in:
@ -11,7 +11,13 @@ MyButton::MyButton(ButtonStruct &buttonStruct,int width,int height,QList<MyButto
|
||||
this->url = buttonStruct.url;
|
||||
this->logo=buttonStruct.image;
|
||||
this->logo_cover = buttonStruct.image_cover;
|
||||
this->setStyleSheet("background-color:#333332;/*border:none;*/");
|
||||
QString style = "background-color:";
|
||||
style += buttonStruct.background_color;
|
||||
style += ";border:none;";
|
||||
this->setStyleSheet(style);
|
||||
this->text_color = buttonStruct.text_color;
|
||||
this->text_cover_color = buttonStruct.text_cover_color;
|
||||
this->checked = false;
|
||||
}
|
||||
|
||||
MyButton::~MyButton() {
|
||||
@ -33,12 +39,12 @@ void MyButton::paintEvent(QPaintEvent *e) {
|
||||
QRectF text_rect(text_x,text_y, TEXT_SIZE*text.length()*scale*2,TEXT_SIZE*scale*2);
|
||||
|
||||
if(checked){
|
||||
painter.setPen(QColor("#FFFFFF"));
|
||||
painter.setPen(text_cover_color);
|
||||
painter.drawImage(logo_rect, *logo_cover);
|
||||
painter.drawText(text_rect, Qt::AlignCenter, text);
|
||||
}
|
||||
else {
|
||||
painter.setPen(QColor("#FFFFFF"));
|
||||
painter.setPen(text_color);
|
||||
painter.drawImage(logo_rect, *logo);
|
||||
painter.drawText(text_rect, Qt::AlignCenter, text);
|
||||
}
|
||||
@ -50,12 +56,14 @@ QSize MyButton::sizeHint() const {
|
||||
|
||||
void MyButton::enterEvent(QEvent *event) {
|
||||
QWidget::enterEvent(event);
|
||||
this->setStyleSheet("background-color:#646464;border:none;");
|
||||
checked = true;
|
||||
update();
|
||||
}
|
||||
|
||||
void MyButton::leaveEvent(QEvent *event) {
|
||||
QWidget::leaveEvent(event);
|
||||
this->setStyleSheet("background-color:#333332;border:none;");
|
||||
checked = false;
|
||||
update();
|
||||
}
|
||||
|
||||
void MyButton::mousePressEvent(QMouseEvent *event) {
|
||||
|
Reference in New Issue
Block a user