qt中为啥创建不出resource?qt列表框怎么创建?

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工具网。

推荐阅读:

java终止程序语句怎么写?Java语句有哪些?

qt怎么导入别人的项目?qt第一个项目如何做?

java就业前景饱和了吗?Java就业领域有哪些?