Qt—細節雜記
阿新 • • 發佈:2019-02-18
Qt中一些細節,小知識點,很容易遺忘漏掉,但這些知識點在程式設計的時候有很方便的應用。現在來記下一些平時的小知識點。
1、Qt中setStyleSheet樣式表很方便的應用:
this->setStyleSheet("QWidget
{background:transparent;border:0px;color:white;font-weight:bold;font-size:16px;}");
//設定窗體的狀態。透明,沒有邊界,白色字型,大小16畫素
this->setStyleSheet("QWidget{background-image:url(image/cc.png)}" );
//可以直接新增背景圖片,但是有問題,拉大視窗會出現背景圖片重複出現的問題
this->setStyleSheet("QWidget{border-image:url(image/aa.png)}");
//設定窗體背景,可以隨視窗的大小變化而變化
listWidget->setStyleSheet("QListWidget::item:select {background:transparent;border:0px;color:white;font-weight:bold;font-size:16px;}");
//這個很方便,很容易遺漏。可以直接使用setStyleSheet對QListWidget中的Item項直接進行狀態設定
2、其他一些小知識點
labelone->hide(); //隱藏該部件
labeltwo->setAlignment(Qt::AlignCenter); //設定文字內容在標籤中間顯示
QTextCodec::setCodecForTr(QTextCodec::codecForLocale());
//顯示中文,使用tr("中文")
//擷取方法一(有檔案字尾名)
//字串擷取
QStringList lst = str.split("/");
QString strTemp = lst.at(lst.count()-1);
//擷取方法二
QFileInfo fi(str);
QString base = fi.baseName();