狀態欄顯示的信息分3種
1. 一般信息,用QLabel 代表
2. 永久信息,文本會一直顯示在狀態欄的最右邊。
3. 臨時信息,指定信息現實的時間。時間到即信息消失。
1 QLabel *locationLabel; 2 locationLabel = new QLabel("July"); 3 locationLabel->setAlignment(Qt::AlignCenter); 4 locationLabel->setMinimumSize(locationLabel->sizeHint()); 5
6 QLabel *aixLabel; 7 aixLabel = new QLabel("\"CTRL + H\" for help"); 8
9 //Optional
10 statusBar()->setStyleSheet(QString("QStatusBar::item{border: 0px}")); // 設置不顯示label的邊框
11 statusBar()->setSizeGripEnabled(false); //設置是否顯示右邊的大小控制點
12 statusBar()->addWidget(locationLabel); 13 statusBar()->addWidget(aixLabel, 1); 14
15 QLabel *per1 = new QLabel("Ready1", this); 16 QLabel *per2 = new QLabel("Ready2", this); 17 QLabel *per3 = new QLabel("Ready3", this); 18 statusBar()->addPermanentWidget(per1); //現實永久信息
19 statusBar()->addPermanentWidget(per2); 20 statusBar()->insertPermanentWidget(2, per3); 21
22 statusBar()->showMessage("Status is here...", 3000); // 顯示臨時信息,時間3秒鍾.
1 MainWindow::MainWindow(QWidget *parent) : 2 QMainWindow(parent), 3 ui(new Ui::MainWindow) 4 { 5 ui->setupUi(this); 6
7 // QLabel *normal=new QLabel("正常信息",this); 8 // ui->statusBar->addWidget(normal);//顯示正常信息
9
10 ui->statusBar->setSizeGripEnabled(false);//去掉狀態欄右下角的三角
11
12 ui->statusBar->showMessage(tr("臨時信息!"),2000);//顯示臨時信息2000ms 前面的正常信息被覆蓋 當去掉后一項時,會一直顯示
13
14 QLabel *permanent=new QLabel(this); 15 permanent->setFrameStyle(QFrame::Box|QFrame::Sunken); 16 permanent->setText(tr("<a href=\"http://tengweitw.ueuo.com\">永久信息</a>")); 17 permanent->setOpenExternalLinks(true);//設置可以打開網站鏈接
18 ui->statusBar->addPermanentWidget(permanent);//顯示永久信息
19 }
