0

基本的に、メインウィンドウに QLabel* があります。私はそれをcentralWidgetとして設定しようとしました。プログラムの実行中は、mainWindow が元のサイズのままであれば問題ありません。しかし、サイズを大きくすると、どこからともなくQLabelとtoolBarの間にギャップが発生します!!!! どうやったら脱げますか!!!

面白いことに、ギャップが作成されていますが、QLabel の x 座標と y 座標は変化しませんでした!!!! どうしてこうなった!!!

................................................................... ...................................

QTCreator を使用して、CentralWidget として ScrollArea を作成しました。このように、QMainWindow を拡大すると、ScrollArea が自動的に拡大されます。しかし、問題は。setWidget 関数を呼び出して Label を ScrollArea に設定しようとすると、上記と同じ問題が再び発生しました!!!!

誰か助けてください!!!!!!!!!!!!

これは私が試したものですが、明らかにうまくいきません:

コードは次のとおりです。

MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);
    imageLabel = new QLabel();
    image = new QPixmap(480,320);
    image->fill();
    imageLabel->setPixmap(*image);
    setCentralWidget(imageLabel);
}

ここに画像の説明を入力

4

1 に答える 1

0

私にはレイアウトの問題のように見えます。ラベルのサイズは既に設定されています。ウィンドウのサイズを変更すると、サイズを再度具体的に設定しない限り、すでに設定されているサイズのままになります。または、QLayoutレイアウトマネージャーのいずれかを使用しています.

于 2013-03-06T16:54:21.187 に答える