【发布时间】:2017-12-02 20:02:11
【问题描述】:
我正在尝试为我的软件创建一个打开屏幕。
因为我在QMainwindow 中有一个状态栏,所以 Qt 让我在打开屏幕的底部有一个透明的线条。
我尝试使用:
this-> statusBar () -> hide ();
ui-> statusBar-> hide ();
但由于某种原因,Qt 忽略了它们,仍然在屏幕底部显示透明线。
我无法完全删除状态行,因为我稍后在下一个屏幕上使用了它。
我怎样才能隐藏它?
【问题讨论】:
-
我试过了,它可以工作,也许它是另一个小部件,试试下面的代码:
ui->statusBar->showMessage("some message"); ui->statusBar->hide();,如果你没有看到消息,那么它是另一个小部件。 -
你试过
ui->setStatusBar(nullptr)。但要注意现有QStatusBar的所有权。 -
@G.M.他想隐藏状态栏,不想消除它。
-
打开屏幕是指启动画面吗?如果是,QSplashScreen 会比 QMainWindow 更合适。
-
@eyllanesc 当我做
ui->statusBar->showMessage("some message");我可以在透明线上看到这个按摩,当我做ui->statusBar->showMessage("some message"); ui->statusBar->hide();我没有看到按摩但我仍然看到透明线
标签: qt qmainwindow qstatusbar