0
私のボタンを透明にして、ユーザーには背景が見えないようにしたいと思います。ただし、不透明度を0に設定するか、背景色を変更するときはいつでも。エッジを変更するだけです。画像1を参照してください(中央のボタンにはスタイルシートが適用されています)。QTのC++:不透明度ボタンとラベルを変更する
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()));
}
透明なQButtonを上に配置して、下にあるイメージとしてカスタムボタンを実装しようとしていますか? – bipll
どうしたの? – tinkertime
ボタンとして機能する新しいQ_OBJECTウィジェットを作成し、必要なスタイルシートを適用した後、MouseButtonPressメソッドをオーバーライドするだけで信号を送信します。スタッキングボタンよりもはるかにクリーンです。 – MateoConLechuga