Qt资源图标添加和使用
在Qt中与程序相关的资源在被指定在qrc文件中,qrc文件中包含程序中需要使用 的资源以及资源的路径
- 添加Qt资源文件
- 拷贝图片文件到工程目录
- 添加图片到资源内
- 分别添加png ico前缀
- 分别给ico png添加文件
- 执行qmake让资源文件生效
- 执行qmake让qrc文件在该工程中生效
- 执行qmake让qrc文件在该工程中生效
- 修改应用程序窗口ICO
- 如果需要再次编辑资源文件
- 发布程序添加ICO
- 可执行文件生成图表在pro中添加RC_ICONS += ./image/ico/qt-logo.ico
Buttons 按钮
Qt中有六种按钮组件, 分别是按压按钮QPushButton、工具按钮QToolButton、单选按钮QRadioButton、多选按钮QCheckBox、命令链接按钮QCommandLinkButton、按钮盒QButtonBox
QPushButton
pushButton是Qt中最常用的按钮,主要使用的函数为以下几个
- setText // 设置文字
- setMenu // 设置菜单
- cliched // 信号
- 修改状态
void Widget::on_pushButton_clicked()
{
if(deviceState)
{
deviceState = false;
ui->pushButton->setText(QStringLiteral("断开设备"));
}
else
{
deviceState = true;
ui->pushButton->setText(QStringLiteral("连接设备"));
}
}
- 设置按钮图片
ui->pushButton->setIcon(QIcon(":/png/image/png/itunesicon.png"));
- 实现如下弹出式菜单功能:
deviceState = false;
QMenu *pMenu = new QMenu(this);
pMenu->addAction("First item");
pMenu->addAction("Second item");
pMenu->addSeparator();
pMenu->addAction("Third item");
pMenu->addAction("Fourth item");
ui->pushButton_addMenu->setMenu(pMenu);
QToolButton
QToolButton类提供了用于命令或选项可以快速访问的按钮,通常可以用在QToolBar里面。一般不会放在Widget中直接使用
QRadioButton
QRadioButton 单选项按钮, 状态分为选中和未选中,单选框一般用于在单选题
- setText()函数
- isChecked()函数
- setChecked()函数
- clicked()信号
- QButtonGroup选项按钮组
- 练手代码demo:选择城市
#include "widget.h"
#include "ui_widget.h"
Widget::Widget(QWidget *parent) :
QWidget(parent),
ui(new Ui::Widget)
{
ui->setupUi(this);
}
Widget::~Widget()
{
delete ui;
}
void