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秒鐘.