2016-11-17 6 views
0

最も基本的なものが私を引き上げるようです。コードを使用してQTでラベルをスタイルする方法

QTでラベルの背景色を設定しようとしています。スタイルシートを右クリックして追加して、background-color: blue;か何かを追加することで、これを行うことができます。それは素晴らしい作品です。

しかし、私はGUIビューなしでこれを行うことができます。

は、私は、メインウィンドウの背景色を変更するmainwindow.cppに

MainWindow::MainWindow(QWidget *parent) : 
    QMainWindow(parent), 
    ui(new Ui::MainWindow) 
{ 
    ui->setupUi(this); 
    this->setStyleSheet("background-color: blue }"); 
} 

を追加することができます知っているが、どのように私は、オブジェクト名TestLabelとラベルをターゲットにすることができ、どこでコードを配置しますか?

私は

MainWindow::MainWindow(QWidget *parent) : 
    QMainWindow(parent), 
    ui(new Ui::MainWindow) 
{ 
    ui->setupUi(this); 
    this->setStyleSheet("QLabel:TestLabel { background-color: blue }"); 
} 

を試してみましたしかし、それは私のプログラムを台無しに。それはコンパイルされますが、意図した通りには動作しません。

答えて

1

あなたはID selector構文を使用することができます。

setStyleSheet("QLabel#TestLabel { background-color: blue }"); 

これは、オブジェクトの名前がTestLabelある特定QLabelを対象としますが。

あなたもラベルsetStyleSheet()を使用することができ
0

ui->TestLabel->setStyleSheet("background-color: blue"); 
関連する問題