Qt 经常被当做一个 GUI 库,用来开发图形界面应用程序,当然也可以开发不带界面的命令行程序,可是在开发qt的过程中,遇到了创建不出resource的情况,那qt中为啥创建不出resource?下面来我们就来给大家讲解一下。
qt中创建不出resource,一般是步骤方法错误,我们按照以下方法去做:
1. 鼠标点击工程文件目录右键选择 "添加新文件...";
2. 在模板中选择 Qt-->Qt Resource File;
3. 资源名称,不要有中文, 路径默认保持工程目录即可;
4. 选中 res.qrc 资源文件鼠标右键选择 "Open in Editor" 打开资源编辑区;
5. 在编辑区首先添加前缀;
6. 添加完前缀后才可以选择添加文件;
选择添加文件时,弹出选择框,选择资源文件;
7. 选择要使用的资源文件,即复制资源文件路径;
8. 简单使用资源文件: 在构造函数中实现初始显示
#include "mainwindow.h" #include "ui_mainwindow.h" #include <QMovie>//gif动画显示 MainWindow::MainWindow(QWidget * parent): QMainWindow(parent) , ui(new Ui::MainWindow) { ui - > setupUi(this); //ui下设计的界面通过这个现实出来 //设置文字 ui - > labelText - > setText("AAAA"); //设置图片 ui - > labelPixture - > setPixmap(QPixmap("://new/prefix1/jpg/7.jpg")); //添加资源 ui - > labelPixture - > setScaledContents(true); //图片自动适应label大小 //设置 GIF QMovie * move = new QMovie("://new/prefix1/GIF/0.gif"); //创建动画 ui - > labelGif - > setMovie(move); //设置动画 move - > start(); //启动动画 ui - > labelGif - > setScaledContents(true); //自适应label大小 //设置html ui - > labelHrl - > setText("<h1><a href=\"https://www.baidu.com\">百度一下</a></h1>"); ui - > labelHrl - > setOpenExternalLinks(true); //设置一打开就启动 //设置数码管 ui - > lcdNumber - > display(1.2); //设置显示值 //设置进度条 设置一个最大值 一个最小值 ,设置当前值就会有一个比例显示 ui - > progressBar - > setMinimum(0); //设置最小值 ui - > progressBar - > setMaximum(200); //设置最大值 ui - > progressBar - > setValue(50); //设置当前值 } MainWindow::~MainWindow() { delete ui; }
qt列表框怎么创建?
QListWidget 是 Qt 提供的控件类,专门用来创建列表。QListWidget 类的继承关系如下:
QListWidget -> QListView -> QAbstractItemView -> QAbstractScrollArea -> QFrame -> QWidget
这里着重介绍一下 QListView 类,它也可以用来创建列表。对于初学者来说,我强烈建议先学习 QListWidget,它是“简易版”的 QListView,创建和使用列表的方式更简单、门槛更低,对初学者更友好。当然,QListWidget 只能创建结构简单的列表,如果要制作复杂的列表,应优先考虑 QListView,因为它的功能更强大,很多 QListWidget 难以实现的功能,QListView 都能实现。
通过实例化 QListWidget 类,可以很轻松地创建一个列表。QListWidget 类只提供了 1 个构造函数:
QListWidget(QWidget *parent = Q_NULLPTR)
parent 参数用来指定新建列表的父窗口,该参数的默认值是 Q_NULLPTR,表示新建控件没有父窗口。
语法层面上分析,可以不为 QListWidget 列表指定父窗口,那么它将作为一个独立的窗口。但实际开发中,通常会为 QListWidget 列表指定一个父窗口(例如 QWidget 窗口),它将作为父窗口中的一个子控件,和窗口中的其它控件一起搭配使用。
QListWidgetItem列表项
QListWidget 列表控件可以显示多份数据,每份数据习惯称为列表项(简称项),每个列表项都是 QListWidgetItem 类的实例对象。也就是说,QListWidget 中有多少个列表项,就有多少个 QListWidgetItem 类对象。
默认情况下,QListWidget 中每个列表项独自占用一行,每个列表项中可以包含文字、图标等内容。实际开发中,我们还可以将指定的窗口或者控件放置到列表项中显示,例如 QWidget 窗口、QLabel 文本框、QPushButton 按钮、QLineEdit 输入框等。
借助 QListWidgetItem 类,可以轻松管理 QListWidget 中的每个列表项,包括:
借助 QListWidgetItemo 类提供的 setIcon()、setText() 等方法,可以轻松地指定每个列表项要包含的内容;
借助 QListWidgetItemo 类提供的 setFont()、setBackground() 等方法,可以轻松地设置每个列表项的外观(文字大小、列表项背景等)。
当然,QListWidgetItem 类还提供有很多其它的成员方法,这里不再一一罗列。
我们可以按照以上的方法进行qt列表框的创建,创建完成后,我们就可以使用了,当点击列表中的某个列表项时,文本框可以显示列表项中的文本内容。最后大家如果想要了解更多json相关知识,敬请关注奇Q工具网。
推荐阅读: