QT學(xué)習(xí)小結(jié)
學(xué)習(xí)使用QT有段時間了,初步先做下小結(jié),留作備忘。
目錄1. 獲取屏幕或工作區(qū)大小2. 設(shè)置應(yīng)用程序圖標(biāo)3. 在程序中顯示圖片(QLabel)4. 字體更改5. 文本顏色更改6. 日期與時間轉(zhuǎn)換成QString==========================================================================
1. 獲取屏幕或工作區(qū)大小- #include <QDesktopWidget>
- //獲取屏幕分辨率
- qDebug()<< "screen width:"<<QApplication::desktop()->width();
- qDebug()<< "screen height:"<<QApplication::desktop()->height();
- //下面方法也可以
- qDebug()<< "screen width:"<<qApp->desktop()->width();
- qDebug()<< "screen height:"<<qApp->desktop()->height();
- //獲取客戶使用區(qū)大小
- qDebug()<< "screen avaliabe width:"<<QApplication::desktop()->availableGeometry().width();
- qDebug()<< "screen avaliabe heigth:"<<QApplication::desktop()->availableGeometry().height();
- //獲取應(yīng)用程序矩形大小
- qDebug()<< "application avaliabe width:"<<QApplication::desktop()->screenGeometry().width();
- qDebug()<< "application avaliabe heigth:"<<QApplication::desktop()->screenGeometry().height();
<<返回目錄---------------------------------------------------------------------------------------------
2. 設(shè)置應(yīng)用程序圖標(biāo)a. 在資源文件(*.res)中添加圖標(biāo)文件
資源文件代碼如下:
- <RCC>
- <qresource prefix="/" >
- <file>bmp/logo.png</file>
- </qresource>
- </RCC>
b. 在setupUi函數(shù)中添加相應(yīng)代碼
代碼如下:
- //set icon
- QIcon icon;
- icon.addPixmap(QPixmap(QString::fromUtf8(":/bmp/logo.png")), QIcon::Normal, QIcon::Off);
- WndTest->setWindowIcon(icon);
- WndTest->setIconSize(QSize(256, 256));
<<返回目錄---------------------------------------------------------------------------------------------
3. 在程序中顯示圖片(QLabel)a. 在資源文件(*.res)中添加圖片文件(方法同
2.a)
b. 在程序的相應(yīng)位置中添加相應(yīng)代碼
代碼如下:
- QLabel *lLogo;
- lLogo = new QLabel();
- lLogo->setObjectName(QString::fromUtf8("lLogo"));
- lLogo->setGeometry(QRect(160, 110, 128, 128));
- lLogo->setPixmap(QPixmap(QString::fromUtf8(":/bmp/logo.png")));
- lLogo->setScaledContents(true);
<<返回目錄---------------------------------------------------------------------------------------------
4. 字體更改- QFont font;
- font.setPointSize(40);
- font.setBold(true);
- font.setWeight(75);
- QLabel *lfontnew = new QLabel();
- lfontnew->setFont(font);
<<返回目錄---------------------------------------------------------------------------------------------
5. 文本顏色更改- void WndTest::changeColor( QWidget *obj, QColor clr )
- {
- QPalette *palette = new QPalette();
- palette->setColor(QPalette::Text,clr);
- obj->setPalette(*palette);
- delete palette;
- }
調(diào)用:
- changeColor( leid, Qt::blue );
- //或
- changeColor(leid,QColor::fromRgb(240,240,240));
<<返回目錄---------------------------------------------------------------------------------------------
6. 日期與時間轉(zhuǎn)換成QString- QString date_str = QDate::currentDate().toString(QString("yyyyMMdd")); //"yyyyMMdd"為轉(zhuǎn)換格式,該格式轉(zhuǎn)換后日期如"20121205",還有更多格式,請查看幫助
- QString time_str = QTime::currentTime().toString(QString("hhmmss")); //"hhmmss"為轉(zhuǎn)換格式,該格式轉(zhuǎn)換后時間如"080359",還有更多格式,請查看幫助
<<返回目錄---------------------------------------------------------------------------------------------
(未完待續(xù))
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請
點擊舉報。