2017-01-04 4 views
0

Ich möchte die Tasten transparent machen, so dass der Benutzer sie nicht sehen, sondern nur den Hintergrund. Immer wenn ich die Deckkraft auf 0 stelle oder die Hintergrundfarbe ändere. Es ändert nur die Kanten. Siehe Bild 1 (Auf die mittlere Schaltfläche wird das Stylesheet angewendet).C++ in QT: Ändern der Deckkraft Tasten und Etiketten

enter image description here

MainWindow::MainWindow(QWidget *parent) : 
    QMainWindow(parent), 
    ui(new Ui::MainWindow) 
{ 
    ui->setupUi(this); 
    setStyleSheet("background-image:url(:/images/gui_main.png)"); 

    ui->alrm_dwn->setStyleSheet("background-color: rgba(255, 255, 255, 0);"); 

    connect(ui->alrm_dwn, SIGNAL(clicked()), this, SLOT(change_dwn())); 
    connect(ui->alrm_up, SIGNAL(clicked()), this, SLOT(change_up())); 
} 
+0

Versuchen Sie, benutzerdefinierte Schaltflächen als Hintergrundbilder mit transparenten QButtons darüber zu implementieren? – bipll

+0

was ist die Frage ....? – tinkertime

+0

Ich würde nur ein neues Q_OBJECT-Widget erstellen, das als Schaltfläche fungiert, und das gewünschte Stylesheet anwenden und dann einfach ein Signal senden, indem die MouseButtonPress-Methode überschrieben wird. Viel sauberer als Stapelknöpfe. – MateoConLechuga

Antwort

0

fand die Antwort, wenn Sie den Hintergrund eines Widget mit Sheet gesetzt wie ich es tat. Alle Objekte im Widget erhalten scheinbar den gleichen Hintergrund.

Verwandte Themen