QT示例代码【积累】

QT 示例宝库:探索丰富的编程世界》:此文为AI自动生成 QT 示例宝库:探索丰富的编程世界 阅读详情

示例一:QRadioButton 

 

判断单选按钮被选定:if( radiobtn->ischecked() ) {...}

实例二:拦截关闭事件

通过实现closeEvent函数,就可以以对关闭窗口消息进行拦截,比如程序还没有完成工作时,可以弹出警告窗口,即使用户确认退出操作

 

在头文件中,需要加入#include <QCloseEvent>:

 

 实例三:QString与int/char的转换

QString转成char*

QString str1 = "Test";
QByteArray ba = str1.toLatin1();
char *c_str2 = ba.data(); 

char * 与 const char *的转换
char *ch1="hello11";
const char *ch2="hello22";
ch2 = ch1;//不报错,但有警告
ch1 = (char *)ch2;

 

char 转换为 QString
其实方法有很多中,我用的是:
char a='b';
QString str;
str=QString(a);

 

QString 转换为 char
方法也用很多中
QString str="abc";
char *ch;
ch = str.toLatin1.data();

 

QByteArray 转换为 char *
char *ch;//不要定义成ch[n];
QByteArray byte;
ch = byte.data();

 

char * 转换为 QByteArray
char *ch;
QByteArray byte;
byte = QByteArray(ch);

 

QString 转换为 QByteArray
QByteArray byte;
QString string;
byte = string.toAscii();


QByteArray 转换为 QString
QByteArray byte;
QString string;
string = QString(byte);
这里再对这俩中类型的输出总结一下:
qDebug()<<"print";
qDebug()<<tr("print");
qDebug()<<ch;(ch 为char类型)
qDebug()<<tr(ch);
qDebug()<<byteArray;(byteArray是QByteArray类型)
qDebug()<<tr(byteArray);
qDebug()<<str;(str 为Qstring类型)
但是qDebug()<<tr(str);是不可以的,要想用tr()函数输出QString类型的字符则要如下:
qDebug()<<tr(str.toLatin1);

 

int 转 QString
int a=10;
QString b;
b=QString::number(a)

 

QString 转int
QString a="120"
int b;
b=a.toInt( )
string --> QString

QString::fromStdString(string)

 

QT开发积累——char 和 qchar的区别 阅读详情

相关推荐

QT知识积累qt取整函数

qt中的取整函数

wsdxho的博客 2433

Qt】常用基础代码汇总(随时更新)

Qt一些常用的基础代码整理,随时更新,欢迎评论未整理到的内容

此地无银 3892

Qt项目开发实例 (含源码)

qt教程、qt项目qt下载、qt项目实战、qt多线程。本文通过分析demo源码,QT实战的方式进行学习,学习路线是以实战为目录,全面的使用自己的学习知识,文章中编写一系列的学习游戏demo,与大家一起分享。

啊渊的专栏 14万+

一个QT代码示例:登录与注册功能

QT登录功能代码demo。

DIY 355

Qt项目代码

Qt项目代码解释

dab112的博客 2156

QT开发积累——QT中如何添加图片资源

QT开发积累——QT中如何添加图片资源

Arya的博客,专注后端领域 1472

QT学习积累——如何提高Qt遍历list的效率

QT学习积累——如何提高Qt遍历list的效率

Arya的博客,专注后端领域 2075

QT开发积累——如何设置widget的边框样式

QT开发积累——如何设置widget的边框样式

Arya的博客,专注后端领域 3206

QT开发积累——qt中的注释和多行注释的几种方式,函数方法注释生成

QT开发积累——qt中的注释和多行注释的几种方式,函数方法注释生成

Arya的博客,专注后端领域 4934

QT开发积累——qt中的double和float精度问题

QT开发积累——qt中的double和float精度问题

Arya的博客,专注后端领域 3320

QT学习积累——在qt中搜索函数的调用位置

QT学习积累——在qt中搜索函数的调用位置

Arya的博客,专注后端领域 3018

Qt积累

在多个函数之间跳转并最后转到线程的函数的好处如下:灵活性:通过在多个函数之间跳转,可以在特定的函数中执行特定的操作,从而实现更复杂的功能。不同的函数可以负责不同的任务,使程序的逻辑更加清晰和有序。可复用性:将线程的逻辑封装在一个独立的函数中,可以在不同的地方重用该函数。通过这种方式,可以避免在多个地方重复编写相同的线程逻辑代码,提高代码的复用性和维护性。扩展性:通过在多个函数之间跳转,可以轻松地添加或删除特定函数,从而实现对程序功能的扩展或缩减。

2202_75792726的博客 644

QT开发积累——通过利用hash显著提高程序运行的效率

QT开发积累——通过利用hash显著提高程序运行的效率

Arya的博客,专注后端领域 1397

QT 技术积累

QT 技术积累

xiongxyt2的专栏 192

QT开发积累——qt中角度弧度的转化函数,三角函数的使用

QT开发积累——qt中角度弧度的转化函数,三角函数的使用

Arya的博客,专注后端领域 1664

QT开发积累——如何新建一个QWidget项目

QT开发积累——如何新建一个QWidget项目

Arya的博客,专注后端领域 1106

QT3开发积累

随做随总结,不断更新: 1.      支持中文(1)  方法一在main.cpp里加入下面编码:#include //使用中文编码QTextCodec *tc = QTextCodec::codecForName("utf8");QTextCodec::setCodecForCStrings(tc);(2)  方法二如果支持多语言,建议使用 QtLingu

wangjuns8的专栏 1861

qt积累

Qt下载  http://download.qt.io/archive/qt/ msvc编译器版本下载http://download.qt.io/official_releases/vsaddin/ VS2010 + QT5.2+ QT-VS-Addin1.2.2开发环境配置 https://blog.csdn.net/qqmindyourwill/article/details/502802...

haoxuhong的博客 208
上一篇: QT让人纠结的编译错误【积累】
下一篇: sizeof()全解
_小青年儿_
博客等级 码龄16年 155粉丝 283原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值