Qt ::如何摆脱qmainwindow中小部件和工具栏之间的差距

时间:2013-03-06 14:45:51

标签: qt qmainwindow gaps-in-visuals

基本上我在主窗口有一个QLabel *。 我试着把它设置为centralWidget。程序运行时,如果mainWindow保持原始大小,则可以。但是,如果我放大尺寸,QLabel和toolBar之间会突然间出现差距!!!!我怎么能摆脱它!!!

有趣的是,尽管存在差距,但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);
}

enter image description here

1 个答案:

答案 0 :(得分:0)

对我来说,它看起来像布局问题,你已经设置了标签的大小,一旦你调整窗口大小,它就会保持已经设置的大小,除非你再次专门设置它的大小,或者你正在使用其中一个QLayout布局管理器。