0

基本上我在主窗口中有一个 QLabel*。我试图将它设置为centralWidget。当程序运行时,如果 mainWindow 保持原来的大小就可以了。但是,如果我放大尺寸,QLabel 和工具栏之间突然出现了不知从何而来的间隙!!!!我该怎么做才能摆脱它!!!

有趣的是,虽然创建了间隙,但 QLabel 的 x 和 y 坐标并没有改变!!!!怎么会这样!!!!

..................................................... ……………………………………………………………………………………………………………………

我使用 QTCreator 制作了一个 ScrollArea 作为 centralWidget。这样,当我放大 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 回答