0

私はQtを学んでいます、多分これは簡単ですが、私はそれを理解できないようです。

まず、QStringにファイルパスがありますmyPath。ロードしてウィンドウに表示したい。

中にラベルが付いたウィンドウがあるとします。

QPixmap image(myPath);
ui->myLabel->setPixmap(image);
ui->myLabel->resize(image.size());

動作しますが、右側には境界線がありません。グリッドレイアウトで修正することを考えました。しかし、それが適切な解決策であるかどうかはわかりません。

とにかく、それは私がウィンドウにグリッドレイアウトを持っていて、それからラベルを中に持っていることを意味します。しかし、そのコードを使用すると、画像はグリッドレイアウトと同じくらいの大きさになります。

では、どうすれば画像の周囲に境界線を付けることができますか?また、グリッドレイアウトのサイズを適切に変更するにはどうすればよいですか?

4

1 に答える 1

1

正しく理解できたかどうかはわかりませんが、ラベルの内側にパディングが必要だと思います。これは、たとえば、QtのCSSのフレーバーであるQSSを使用して実現できます。

ui->myLabel->setStyleSheet("QLabel { padding: 10px; }"); 

トリックを行う必要があります。

于 2011-09-18T00:41:48.060 に答える