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
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()));
}
Versuchen Sie, benutzerdefinierte Schaltflächen als Hintergrundbilder mit transparenten QButtons darüber zu implementieren? – bipll
was ist die Frage ....? – tinkertime
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