2011-09-18 10 views
0

私はQtを習っていますが、これは簡単ですが、私はそれを理解できないようです。グリッドレイアウト内のラベルのサイズを変更しますか?

まず、QStringにファイルパスがあります(myPath)。私はそれをロードしてウィンドウに表示したい。それは作品

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

が、右側には何の境界線はありません。

は、私はそれ内側のラベルを持つウィンドウがあるとします。私はgridlayoutでそれを修正することを考えた。しかし、それが適切な解決策であるかどうかはわかりません。

とにかく、私はウィンドウ内にグリッドレイアウトをしてから、ラベルを内側に配置することを意味します。しかし、一度そのコードを使用すると、画像はグリッドレイアウトと同じくらい大きなものになります。

どのように画像をいくつかの境界線で表示するにはどうすればいいですか?また、グリッドレイアウトのサイズを適切に変更するにはどうすればよいですか?

+0

画像の周りに「境界線がある」とはどういう意味ですか?あなたが達成したいものへのイメージ/リンクを教えてください。 –

+0

要素間の間隔を設定できるJavaのGridBagLayoutのような並べ替え。私はそれがボーダーではないと思う、例えば2つのボタンの間のスペース。 –

答えて

1

私が正しく理解しているかどうかはわかりませんが、ラベルの内側にパディングが欲しいと思います。これは、例えばQSS、QtのCSSの風味で実現できます。

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

がすべきことです。

関連する問題