对于开发中的小细节是很中要的,所以需要更多的文章来阐述才可以,因此再弄一个;
一,自定义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已经有啦!真是太悲催啦!这次好好的把它记住,下次再也不犯这个错误啦!
第一个参数是你要显示的字符串,第二个参数为字符串省略的模式,有
有左,右,中间省略三种模型。第三个参数是你希望的宽度。
这样你在实现省略的时候就轻而易举啦!
将不断更新中。。。。。。