2017-01-04 59 views
0

私のボタンを透明にして、ユーザーには背景が見えないようにしたいと思います。ただし、不透明度を0に設定するか、背景色を変更するときはいつでも。エッジを変更するだけです。画像1を参照してください(中央のボタンにはスタイルシートが適用されています)。QTのC++:不透明度ボタンとラベルを変更する

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

透明なQButtonを上に配置して、下にあるイメージとしてカスタムボタンを実装しようとしていますか? – bipll

+0

どうしたの? – tinkertime

+0

ボタンとして機能する新しいQ_OBJECTウィジェットを作成し、必要なスタイルシートを適用した後、MouseButtonPressメソッドをオーバーライドするだけで信号を送信します。スタッキングボタンよりもはるかにクリーンです。 – MateoConLechuga

答えて

0

あなたは、私が行ったように、スタイルシートを使用して、ウィジェットの背景を設定した場合、答えを見つけました。ウィジェット内のすべてのオブジェクトは、明らかに同じ背景になります。

関連する問題