Qt 开发中的一些细节(二)

来源:互联网 发布:mac终端命令退出编辑 编辑:程序博客网 时间:2024/05/21 06:16

对于开发中的小细节是很中要的,所以需要更多的文章来阐述才可以,因此再弄一个;

一,自定义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已经有啦!真是太悲催啦!这次好好的把它记住,下次再也不犯这个错误啦!


第一个参数是你要显示的字符串,第二个参数为字符串省略的模式,有


有左,右,中间省略三种模型。第三个参数是你希望的宽度。

这样你在实现省略的时候就轻而易举啦!

将不断更新中。。。。。。

0 0