對於開發中的小細節是很中要的,所以需要更多的文章來闡述纔可以,因此再弄一個;
一,自定義QListWidget的Item
如何在自定義QListWidget中的Item,讓它成爲一個窗口,而不是簡單的只有Icon和text,能夠出現一些自己想要的窗口呢?其實真的很簡單,一個函數就可以輕鬆搞定啦!
通過這個圖相信你也可以很容易知道它是如何使用的吧!和簡單,就是用你自定義的窗口來替代item,但是也要注意就是啦!
此功能只能用於顯示在一個列表控件選項的位置靜態內容。如果你想顯示自定義的動態內容或實現自定義編輯器部件,使用QListView和子類QItemDelegate代替。
二,透明的窗口控件
所謂透明就是就是對透明度的控制,例如你可以使用QColor(int r,int g,int b,int a=255)其中的a就是對透明度的設置;
這裏對一個label的透明度做一個控件:
rateLable = new QLabel(this);
// rateLable->setStyleSheet("background:transparent;");
QPixmap pix = QPixmap(QSize(78,40));
pix.fill(QColor(25,25,25,127));
rateLable->setPixmap(pix);
中間這個對顯示比例的label就是這麼做的;
三,如何讓你的控件更好看
就像這些:
用代碼來實現的話,還是有難度的,所以這裏直接用圖素來替代,然後再通過佈局來實現其顯示的位置
其中這裏最主要的代碼主要是在SetstyleSheet中加入下面的代碼,url中的路徑爲圖片的路徑;
border-image:url(:/qmls/qml/phoneplus/images/cz_bg.png);
四,對於限定字符串的寬度,超過寬度用省略號然顯示
這次是真的學到啦!Qt,太強大啦!害我以前還用代碼來搞這個原來Qt已經有啦!真是太悲催啦!這次好好的把它記住,下次再也不犯這個錯誤啦!
第一個參數是你要顯示的字符串,第二個參數爲字符串省略的模式,有
有左,右,中間省略三種模型。第三個參數是你希望的寬度。
這樣你在實現省略的時候就輕而易舉啦!
將不斷更新中。。。。。。