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

本文介绍了如何自定义QListWidget的Item为窗口,实现透明窗口控件,并展示了如何让控件看起来更美观。包括自定义窗口在列表中的应用、透明度控制、美观设计技巧及字符串宽度限定。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

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


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


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

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值