1. 程式人生 > >QT狀態列(statusbar)用法

QT狀態列(statusbar)用法

狀態列顯示的資訊分3種

1. 一般資訊,用QLabel 代表

2. 永久資訊,文字會一直顯示在狀態列的最右邊。

3. 臨時資訊,指定資訊現實的時間。時間到即資訊消失

//QLabel *locationLabel;

locationLabel = new QLabel(“July”);

locationLabel->setAlignment(Qt::AlignCenter);

locationLabel->setMinimumSize(locationLabel->sizeHint());

//QLabel *aixLabel;

aixLabel = new QLabel("“CTRL + H” for help");

//Optional

statusBar()->setStyleSheet(QString(“QStatusBar::item{border: 0px}”)); // 設定不顯示label的邊框

statusBar()->setSizeGripEnabled(false); //設定是否顯示右邊的大小控制點

statusBar()->addWidget(locationLabel);

statusBar()->addWidget(aixLabel, 1);

QLabel *per1 = new QLabel(“Ready1”, this);

QLabel *per2 = new QLabel(“Ready2”, this);

QLabel *per3 = new QLabel(“Ready3”, this);

statusBar()->addPermanentWidget(per1); //現實永久資訊

statusBar()->addPermanentWidget(per2);

statusBar()->insertPermanentWidget(2, per3);

statusBar()->showMessage(“Status is here…”, 3000); // 顯示臨時資訊,時間3秒鐘.