資源描述:
《《項(xiàng)目創(chuàng)建狀態(tài)欄》PPT課件》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、創(chuàng)建狀態(tài)欄教師:孔祥艷學(xué)習(xí)目標(biāo)學(xué)會(huì)創(chuàng)建狀態(tài)欄實(shí)驗(yàn)?zāi)康脑谏弦粋€(gè)實(shí)驗(yàn)中,我們已經(jīng)設(shè)計(jì)出了一個(gè)有菜單欄、菜單和快捷鍵的主窗口部件,這次實(shí)驗(yàn)我們將在上一個(gè)實(shí)驗(yàn)的基礎(chǔ)上,進(jìn)一部完善窗口風(fēng)格的部件,添加狀態(tài)欄。實(shí)驗(yàn)過程1.我們?cè)趍ainwindow.h中做一下更改。文件包含:#include加入私有變量和函數(shù):QLabel*first_statusLabel;//聲明兩個(gè)標(biāo)簽對(duì)象,用于顯示狀態(tài)信息QLabel*second_statusLabel;voidinit_statusBar();//初始化狀態(tài)欄加入一個(gè)槽函數(shù)聲明:voiddo_cursorChanged();/
2、/獲取光標(biāo)位置信息2021/9/942.在mainwindow.cpp中加入狀態(tài)欄初始化函數(shù)的定義。voidMainWindow::init_statusBar(){QStatusBar*bar=ui->statusBar;//獲取狀態(tài)欄first_statusLabel=newQLabel;//新建標(biāo)簽first_statusLabel->setMinimumSize(150,20);//設(shè)置標(biāo)簽最小尺寸first_statusLabel->setFrameShape(QFrame::WinPanel);//設(shè)置標(biāo)簽形狀first_statusLabel->setFrame
3、Shadow(QFrame::Sunken);//設(shè)置標(biāo)簽陰影second_statusLabel=newQLabel;2021/9/95second_statusLabel->setMinimumSize(150,20);second_statusLabel->setFrameShape(QFrame::WinPanel);second_statusLabel->setFrameShadow(QFrame::Sunken);bar->addWidget(first_statusLabel);bar->addWidget(second_statusLabel);first_s
4、tatusLabel->setText(tr(“歡迎使用文本編輯器”));//初始化內(nèi)容second_statusLabel->setText(tr("yafeilinux制作!"));}2021/9/963.在構(gòu)造函數(shù)里調(diào)用狀態(tài)欄初始化函數(shù)。init_statusBar();2021/9/974.在mainwindow.cpp中加入獲取光標(biāo)位置的函數(shù)的定義voidMainWindow::do_cursorChanged(){introwNum=ui->textEdit->document()->blockCount();//獲取光標(biāo)所在行的行號(hào)constQTextCurso
5、rcursor=ui->textEdit->textCursor();2021/9/98intcolNum=cursor.columnNumber();//獲取光標(biāo)所在列的列號(hào)first_statusLabel->setText(tr("%1行%2列").arg(rowNum).arg(colNum));//在狀態(tài)欄顯示光標(biāo)位置}這個(gè)函數(shù)可獲取文本編輯框中光標(biāo)的位置,并顯示在狀態(tài)欄中。5.在構(gòu)造函數(shù)添加光標(biāo)位置改變信號(hào)的關(guān)聯(lián)。connect(ui->textEdit,SIGNAL(cursorPositionChanged()),this,SLOT(do_cursorChan
6、ged()));2021/9/9106.在do_file_Load函數(shù)的最后添加下面語句。second_statusLabel->setText(tr("打開文件成功"));2021/9/9117.在saveFile函數(shù)的最后添加以下語句。second_statusLabel->setText(tr("保存文件成功"));2021/9/9128.在on_action_Find_triggered函數(shù)的后面添加如下語句。second_statusLabel->setText(tr("正在進(jìn)行查找"));2021/9/9139.在on_action_Close_triggered
7、函數(shù)最后添加如下語句。first_statusLabel->setText(tr("文本編輯器已關(guān)閉"));second_statusLabel->setText(tr("yafeilinux制作!"));2021/9/914實(shí)驗(yàn)小結(jié)本實(shí)驗(yàn)在上一個(gè)實(shí)驗(yàn)的基礎(chǔ)上,添加了一個(gè)窗口應(yīng)用程序常用的元素:狀態(tài)欄。應(yīng)該來說,幾乎所有的復(fù)雜一點(diǎn)的應(yīng)用程序的界面都會(huì)設(shè)計(jì)到這個(gè)元素。本次實(shí)驗(yàn)簡單起見,只是添加了簡單的狀態(tài)欄,但是基本框架已經(jīng)建立起來,用戶可以沿這這個(gè)思路繼續(xù)豐富自己的程序。謝謝!