首页 > 编程知识 正文

qt设置程序图标,qt设置窗口图标

时间:2023-05-05 14:45:10 阅读:111256 作者:3809

正文内容均为Qt 5.13版本。 将IDE用作QTCreator。 在VS QT插件环境中可能会稍有不同。

我推荐一个好的图标网站。 大多数资源都可以免费下载:

https://www.easyicon.net

1 Qt中按钮图标的设置

QIcon myicon1; my icon1. addfile (tr (:/image/resource/new.png ) ); ui-new _ BTN-seticon (我的icon1); ui-new _ BTN-seticon size (ui-new _ BTN-size ) ); //ui.BTN _ Cali B- seticon size (q size ) 90,90 ); ui-new _ BTN-set style sheet (' background-color : rgba (0,0,0 ) ); //透明背景ui-new _ BTN-setfocus policy (Qt :3360 nofocus ); //按钮设置悬停事件并向上移动鼠标时更改光标样式的ui-new _ BTN-installeventfilter (this ); //安装事件过滤器setIcon的缺点是不能自由调整图标和字符之间的间隔。

如果将鼠标移动到按钮上,光标的样式将发生变化,因此必须重新加载public bool eventFilter方法。

bool main window :3360事件过滤器(q object * obj, qvent*event(if ) obj==ui-new _ BTN|| obj==ui-open _ BTN|| obj==ui-add _ up _ BTN|| ui obj=obj==ui-delete _ BTN (if (event-type )==q event 30 ) else if (event-type (==q event 3360: hover leave ) this-this 返回真; } returnqwidget 33603360事件过滤器(obj,event ); }还有其他设置图标和字符的方法。 使用Qlabel和布局嵌入附带的QpushButton中。

QLabel* label=new QLabel (; QLabel* label2=new QLabel (; 标签2-set style sheet (qstring (' border :1 pxsolidred;' ) ); 标签设置样式表(qstring (' border :1 pxsolidred;' ) ); 标签2-set pixmap (qpixmap (:/image/resource/new.png ) ); 标签设置(' 123 ); 标签设置固定宽度(80; qbox layout * mylayout=newqhboxlayout (; 添加空间(10 ); 添加到标签构件(label 2; 添加空间(30 ); 添加到标签构件(label; mylayout-addstretch (ui-push button-set layout ); 还有另一种设置网上返回、回复和按钮图标的方法(使用样式表setStyleSheet )。

# includeqtoolbutton # includeqapplicationqstringformstylesheetstring (constqstringthisitemstyle ) ) qtoooo } ' qtoolbutton : disabled { image : URL (' name ' _ disabled.png ); (); return thisItemStyle; }intmain(intargv,char * argv[] ) qapplicationqapp (argc,argv ); QToolButton button; button.set style sheet (formstylesheetstring (' button ' ) ); button.settoolbuttonstyle (Qt : toolbuttontextundericon ); Button.seticonsize(qsize ) 200,200 ); button.show (; return qapp.exec (; } 2 按钮按下时浮动效果设置

void main window :3360 on _ ensure _ BTN _ pressed ({ ui-ensure _ BTN-move (ui-ensure _ BTN-geometry ).x //按下时y坐标下降(void main window :3360 on _ ensure _ BTN _ released ) (UI-ensure_btn-move ) UI-ensure_btn-gensure

QT下运行程序图标的设置还没有跨平台的解决方案,这里介绍一下windows平台下的方法。

首先,准备. ico图标文件(假设为exe.ico ),并将其复制到项目目录(.pro文件所在的目录)中。

然后在QT Creator中选择Ctrl N或File - New File or Project,在General中选择Text File,然后在. rc文件中输入名称。 例如,exeIcon.rc。 乐观地只期待写一行:

idi _ icon1icondiscardable ' exe.ico '编辑. pro文件应具有以下内容:

DISTFILES = exeIcon.rc在其下再添加一行(没有以上内容也没关系) :

RC_FILE= exeIcon.rc应如下图所示。

最后重新编译时,新生成的exe文件的图标将类似于exe.ico

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。