這篇文章主要講解了“Qt使用技巧有哪些”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“Qt使用技巧有哪些”吧!
成都創(chuàng)新互聯(lián)公司成立于2013年,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項目成都網(wǎng)站建設(shè)、做網(wǎng)站網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元青岡做網(wǎng)站,已為上家服務(wù),為青岡各地企業(yè)和個人服務(wù),聯(lián)系電話:028-86922220
獲取類的屬性
const QMetaObject *metaobject = object->metaObject(); int count = metaobject->propertyCount(); for (int i = 0; i < count; ++i) { QMetaProperty metaproperty = metaobject->property(i); const char *name = metaproperty.name(); QVariant value = object->property(name); qDebug() << name << value; }
Qt內(nèi)置圖標(biāo)封裝在QStyle中,大概七十多個圖標(biāo),可以直接拿來用。 QStyle::SP_TitleBarMenuButton
根據(jù)操作系統(tǒng)位數(shù)判斷加載
win32 { contains(DEFINES, WIN64) { DESTDIR = $${PWD}/../../bin64 } else { DESTDIR = $${PWD}/../../bin32 } }
Qt5增強(qiáng)了很多安全性驗證,如果出現(xiàn)setGeometry: Unable to set geometry,請將該控件的可見移到加入布局之后。
可以將控件A添加到布局,然后控件B設(shè)置該布局,這種靈活性大大提高了控件的組合度,比如可以在文本框左側(cè)右側(cè)增加一個搜索按鈕,按鈕設(shè)置圖標(biāo)即可。
QPushButton *btn = new QPushButton; btn->resize(30, ui->lineEdit->height()); QHBoxLayout *layout = new QHBoxLayout(ui->lineEdit); layout->setMargin(0); layout->addStretch(); layout->addWidget(btn);
對QLcdnumber控件設(shè)置樣式,需要將QLCDNumber的segmentstyle設(shè)置為flat。
巧妙的使用findChildren可以查找該控件下的所有子控件。findChild為查找單個。
//查找指定類名objectName的控件 QList<QWidget *> widgets = parentWidget.findChildren<QWidget *>("widgetname"); //查找所有QPushButton QList<QPushButton *> allPButtons = parentWidget.findChildren<QPushButton *>(); //查找一級子控件,不然會一直遍歷所有子控件 QList<QPushButton *> childButtons = parentWidget.findChildren<QPushButton *>(QString(), Qt::FindDirectChildrenOnly);
巧妙的使用inherits判斷是否屬于某種類。
QTimer *timer = new QTimer; // QTimer inherits QObject timer->inherits("QTimer"); // returns true timer->inherits("QObject"); // returns true timer->inherits("QAbstractButton"); // returns false
使用弱屬性機(jī)制,可以存儲臨時的值用于傳遞判斷。可以通過widget->dynamicPropertyNames()列出所有弱屬性名稱,然后通過widget->property("name")取出對應(yīng)的弱屬性的值。
在開發(fā)時, 無論是出于維護(hù)的便捷性, 還是節(jié)省內(nèi)存資源的考慮, 都應(yīng)該有一個 qss 文件來存放所有的樣式表, 而不應(yīng)該將 setStyleSheet 寫的到處都是。如果是初學(xué)階段或者測試階段可以直接UI上右鍵設(shè)置樣式表,正式項目還是建議統(tǒng)一到一個qss樣式表文件比較好,統(tǒng)一管理。
感謝各位的閱讀,以上就是“Qt使用技巧有哪些”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對Qt使用技巧有哪些這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識點的文章,歡迎關(guān)注!
網(wǎng)頁題目:Qt使用技巧有哪些
分享鏈接:http://www.chinadenli.net/article34/ieoise.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供服務(wù)器托管、自適應(yīng)網(wǎng)站、App設(shè)計、域名注冊、ChatGPT、標(biāo)簽優(yōu)化
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)