Qt 開發中的一些細節(二)

對於開發中的小細節是很中要的,所以需要更多的文章來闡述纔可以,因此再弄一個;

一,自定義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已經有啦!真是太悲催啦!這次好好的把它記住,下次再也不犯這個錯誤啦!


第一個參數是你要顯示的字符串,第二個參數爲字符串省略的模式,有


有左,右,中間省略三種模型。第三個參數是你希望的寬度。

這樣你在實現省略的時候就輕而易舉啦!

將不斷更新中。。。。。。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章