qt creator 添加 图片资源文件

本文介绍了如何在QtCreator中将图片作为资源添加,并展示了如何使用QLineEdit组件进行文本操作和自动补全设置。通过简单的步骤指导用户完成资源文件的添加。

qt creator 添加 图片资源
https://www.bilibili.com/video/BV1XW411x7NU?p=24

    ui->pushButton->setText("123");
    QString str = ui->lineEdit->text();
    qDebug()<<str ;

    ui->lineEdit->setText("123456789");
    ui->lineEdit->setTextMargins(15,0,0,0);
//ui->lineEdit->setEchoMode(QLineEdit::Password);
    QStringList list ;
    list << "hello" << "how are you "<< "hehe";

    QCompleter *com = new QCompleter(list,this);
    com->setCaseSensitivity(Qt::CaseInsensitive);

    ui->lineEdit->setCompleter(com);

在这里插入图片描述
在这里插入图片描述

添加图片资源文件

复制图片到如下目录,需要是 资源文件所在目录的子目录
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
保存
在这里插入图片描述
:/page1/image/Luffy.png

C# 常用控件大全 1、 窗体 的属性 1、常用属性 (1)Name属性:用来获取或设置窗体的名称,在应用程序中可通过Name属性来引用窗体。 (2) WindowState属性: 用来获取或设置窗体的窗口状态。 取值有三种: Normal (窗体正常显示)、 Minimized(窗体以最小化形式显示)和 Maximized(窗体以最大化形式显示)。 (3)StartPosition属性:用来获取或设置运行时窗体的起始位置。其取值及含义如表9-1 所示。默认的起始位置是WindowsDefaultLocation。 (4)Text属性:该属性是一个字符串属性,用来设置或返回在窗口标题栏中显示的文字。 (5)Width属性:用来获取或设置窗体的宽度。 (6)Height属性:用来获取或设置窗体的高度。 (7)Left属性:用来获取或设置窗体的左边缘的x坐标(以像素为单位)。 (8)Top属性:用来获取或设置窗体的上边缘的y坐标(以像素为单位)。 (9)ControlBox属性:用来获取或设置一个值,该值指示在该窗体的标题栏中是否显示控制框。值为true时将显示控制框,值为false时不显示控制框。 (10)MaximizeBox属性:用来获取或设置一个值,该值指示是否在窗体的标题栏中显示最大化按钮。值为 true时显示最大化按钮,值为false时不显示最大化按钮。 (11)MinimizeBox 属性:用来获取或设置一个值,该值指示是否在窗体的标题栏中显示最小化按钮。值为 true时显示最小化按钮,值为false时不显示最小化按钮。 (12)AcceptButton 属性:该属性用来获取或设置一个值,该值是一个按钮的名称,当按 Enter 键时就相当于单击了窗体上的该按钮。 (13)CancelButton 属性:该属性用来获取或设置一个值,该值是一个按钮的名称,当按 Esc 键时就相当于单击了窗体上的该按钮。 (14)Modal 属性:该属性用来设置窗体是否为有模式显示窗体。如果有模式地显示该窗体,该属性值为true;否则为 false。当有模式地显示窗体时,只能对模式窗体上的对象进行输入。必须隐藏或关闭模式窗体(通常是响应某个用户操作),然后才能对另一窗体进行输入。有模式显示的窗体通常用做应用程序中的对话框。 (15)ActiveControl属性:用来获取或设置容器控件中的活动控件。窗体也是一种容器控件。 (16)ActiveMdiChild属性:用来获取多文档界面(MDI)的当前活动子窗口。 (17)AutoScroll 属性:用来获取或设置一个值,该值指示窗体是否实现自动滚动。如果此属性值设置为true,则当任何控件位于窗体工作区之外时,会在该窗体上显示滚动条。另外当自动滚动打开时,窗体的工作区自动滚动,以使具有输入焦点的控件可见。 (18)BackColor属性:用来获取或设置窗体的背景色。 (19)BackgroundImage属性:用来获取或设置窗体的背景图像。 (20)Enabled 属性:用来获取或设置一个值,该值指示控件是否可以对用户交互作出响应。如果控件可以对用户交互作出响应,则为 true;否则为false。默认值为true。 (21)Font属性:用来获取或设置控件显示的文本的字体。 (22)ForeColor属性:用来获取或设置控件的前景色。 (23)IsMdiChild属性:获取一个值,该值指示该窗体是否为多文档界面(MDI)子窗体。值为 true时,是子窗体,值为false时,不是子窗体。 (24)IsMdiContainer 属性:获取或设置一个值,该值指示窗体是否为多文档界面(MDI)中的子窗体的容器。值为true时,是子窗体的容器,值为false时,不是子窗体的容器。 (25)KeyPreview属性:用来获取或设置一个值,该值指示在将按键事件传递到具有焦点的控件前,窗体是否将接收该事件。值为true时,窗体将接收按键事件,值为false时,窗体不接收按键事件。 (26)MdiChildren属性:数组属性。数组中的每个元素表示以此窗体作为父级的多文档界面(MDI)子窗体。 (27)MdiParent属性:用来获取或设置此窗体的当前多文档界面(MDI)父窗体。 (28)ShowInTaskbar属性:用来获取或设置一个值,该值指示是否在Windows任务栏中显示窗体。 (29)Visible属性:用于获取或设置一个值,该值指示是否显示该窗体或控件。值为true
<think>好的,用户之前问过如何在Visual Studio中修改C++可执行文件的图标,现在他转向Qt Creator,想知道如何添加图片资源。首先,我需要明确用户的需求。可能他正在开发一个Qt应用程序,需要将图片资源(比如图标、按钮图片等)嵌入到程序中,这样发布时不需要额外携带图片文件。 用户之前接触过Visual Studio的资源添加流程,所以可能需要对比两者的不同。Qt Creator使用的是资源系统,通过.qrc文件管理,而不是像VS那样直接导入.ico文件。因此,我需要详细说明Qt Creator特有的步骤,比如创建.qrc文件、添加前缀、添加文件、编译资源等。 另外,用户可能对资源的使用方式不太清楚,比如如何在代码中引用这些图片。需要给出具体的例子,比如在QLabel或QPushButton中使用资源路径。同时,需要注意路径的正确写法,比如以“:/”开头,这是Qt资源系统的标识。 还要考虑用户可能遇到的常见问题,比如图片不显示、路径错误、修改资源后需要重新编译等。需要提前给出解决方案,避免用户操作时遇到障碍。此外,用户可能不清楚资源文件会被编译到可执行文件中,导致程序体积增大,这点也需要提醒。 最后,需要检查是否有其他相关功能或替代方法,比如动态加载外部图片与嵌入资源的区别,帮助用户根据需求选择合适的方式。确保步骤清晰,语言简洁,避免使用过于专业的术语,让新手也能理解。</think>在Qt Creator添加图片资源需要通过资源文件系统(.qrc文件)实现,以下是详细步骤: $\boxed{1.创建资源文件}$ 1. 右键项目 → 选择`Add New...` 2. 选择`Qt`分类 → `Qt Resource File` 3. 命名文件(如`images.qrc`)→ 完成创建 $\boxed{2.添加图片资源}$ ```qrc <!DOCTYPE RCC> <RCC version="1.0"> <qresource prefix="/"> <file>images/icon.png</file> <!-- 示例路径 --> </qresource> </RCC> ``` 1. 打开`.qrc`文件 → 点击`Add Prefix`(可选创建子目录) 2. 点击`Add Files` → 选择要添加图片文件 3. 支持格式:PNG/JPG/BMP/SVG等(推荐使用PNG) $\boxed{3.编译资源}$ - 保存`.qrc`文件后,Qt Creator会自动生成`qrc_images.cpp`文件 - 在项目结构中查看`Resource Files`分类下的资源列表 $\boxed{4.资源使用示例}$ ```cpp // 在代码中访问资源(使用`:/`前缀) QPixmap pixmap(":/images/icon.png"); label->setPixmap(pixmap); // QSS样式表使用 button->setStyleSheet("image: url(:/images/button_bg.png)"); ``` $\boxed{5.注意事项}$ 1. 路径规范: - 资源路径区分大小写 - 使用`:/`作为资源根路径标识符 - 建议采用分层目录结构(如`:/icons/main.png`) 2. 更新资源: - 修改`.qrc`文件后必须重新构建项目(Ctrl+B) - 删除资源时需同步删除代码中的引用 $\boxed{替代方案:外部文件加载}$$ ```cpp // 直接加载本地文件(非嵌入资源) QPixmap pixmap("D:/project/images/icon.png"); ``` - 优点:无需重新编译即可更换图片 - 缺点:需保证目标设备存在对应路径 $\boxed{常见问题处理}$ 1. 图片不显示: - 检查资源路径是否正确(特别注意大小写) - 确认`.qrc`文件已保存并重新编译 - 使用`QFile::exists(":/path/image.png")`验证资源是否存在 2. 内存优化: - 大尺寸图片建议使用`QImage`加载 - 重复使用的图片建议缓存QPixmap对象
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值