1、connect函数的SIGNAL可以是按键、定时器、其他对象的信号。如果是其他对象的信号,对象必须要在当前类中实例化。

2、Qt数据类型转换

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

2)QString 转int
QString a="120";
int b;
b=a.toInt();

3)数据类型转换
char* str1 = "abc";

//char* to QString
方法1:QString str2 = QString(QLatin1String(str1));
方法2:QString str2 = QString("%1").arg(str1);

//QString to char*
char* str3 = str2.toLatin1.data();
如果包含中文:char* str3 = str2.toLocal8bit().data();
通过string转:char* str3 = str2.toStdstring().c_str();//返回值为const char*型

string a = str2.toStdstring();//QString to string
QString b = QString::fromstdstring(a);//string to QString

char* c = a.c_str();//string to const char*
string d(c);//char* to string

//int to string
方法1:
int aa=12;
stringstream ss;
ss<<aa;
string str = ss.str();

方法2:
string str = to_string(aa);

//string to int
方法1:
istringstream is("12");
int n;
n<<is;

方法2:
int n = atoi(str.c_str());

3、保留指定位置小数

float a = 3.1415
QString str = QString::number(a, 'f', 2)

4、变长数组QVector用法:

QVector<int> intVec;

intVec.append(1);

int num = intVec.data()[i];

int num = intVec.at(i);

intVec.remove(i);//删除某数
intVec.removeAt(i);
intVec.remove(i,count);//从第i个开始,删除后面count个元素

5、查找同一页面所有相同类型控件

const QObjectList list = ui->frame_>children();
for(int i=; i<list.length(); i++){
QObject *o = list.at(i);
if(o->inherits("QCheckBox")){
QCheckBox *b = qobject_cast<QCheckBox*>(o);
if(b->isChecked()){
sn += (b->text()).append("#");
}
}else{
continue;
}
}

http://blog.51cto.com/11496263/1875393

https://blog.csdn.net/qq_42345394/article/details/80803092

Qt信号槽 + 函数指针

https://bbs.csdn.net/topics/392292112?page=1

http://www.job592.com/pay/ms/81205.html

https://blog.csdn.net/baidu_32262373/article/details/54969696

http://mobile.51cto.com/symbian-270982.htm

QT知识整理的更多相关文章

  1. OpenCV&Qt学习之四——OpenCV 实现人脸检测与相关知识整理

    开发配置 OpenCV的例程中已经带有了人脸检测的例程,位置在:OpenCV\samples\facedetect.cpp文件,OpenCV的安装与这个例子的测试可以参考我之前的博文Linux 下编译 ...

  2. js事件(Event)知识整理

    事件(Event)知识整理,本文由网上资料整理而来,需要的朋友可以参考下   鼠标事件 鼠标移动到目标元素上的那一刻,首先触发mouseover 之后如果光标继续在元素上移动,则不断触发mousemo ...

  3. Kali Linux渗透基础知识整理(四):维持访问

    Kali Linux渗透基础知识整理系列文章回顾 维持访问 在获得了目标系统的访问权之后,攻击者需要进一步维持这一访问权限.使用木马程序.后门程序和rootkit来达到这一目的.维持访问是一种艺术形式 ...

  4. Kali Linux渗透基础知识整理(二)漏洞扫描

    Kali Linux渗透基础知识整理系列文章回顾 漏洞扫描 网络流量 Nmap Hping3 Nessus whatweb DirBuster joomscan WPScan 网络流量 网络流量就是网 ...

  5. wifi基础知识整理

    转自 :http://blog.chinaunix.net/uid-9525959-id-3326047.html WIFI基本知识整理 这里对wifi的802.11协议中比较常见的知识做一个基本的总 ...

  6. 数据库知识整理<一>

    关系型数据库知识整理: 一,关系型数据库管理系统简介: 1.1使用数据库的原因: 降低存储数据的冗余度 提高数据的一致性 可以建立数据库所遵循的标准 储存数据可以共享 便于维护数据的完整性 能够实现数 ...

  7. 【转载】UML类图知识整理

    原文:UML类图知识整理 UML类图 UML,进阶必备专业技能,看不懂UML就会看不懂那些优秀的资料. 这里简单整理 类之间的关系 泛化关系(generalization) 泛化(generalize ...

  8. Linux进程管理知识整理

    Linux进程管理知识整理 1.进程有哪些状态?什么是进程的可中断等待状态?进程退出后为什么要等待调度器删除其task_struct结构?进程的退出状态有哪些? TASK_RUNNING(可运行状态) ...

  9. js事件(Event)知识整理[转]

    事件注册 平常我们绑定事件的时候用dom.onxxxx=function(){}的形式 这种方式是给元素的onxxxx属性赋值,只能绑定有一个处理句柄. 但很多时候我们需要绑定多个处理句柄到一个事件上 ...

随机推荐

  1. 华为开发者论坛FusionStage版块

    FusionStage版块 http://developer.huawei.com/ict/forum/forum.php?mod=forumdisplay&fid=400191&pa ...

  2. Install Oracle 12c R2 on CentOS 7 silently

    准备工作 VMware 虚拟机 CentOS 7 17.08 系统安装包镜像 Oracle 12c R2 软件安装包 配置 yum 库并安装如下包 binutils-2.23.52.0.1-12.el ...

  3. WPF关于控件 父级控件,子级控件,控件模板中的控件,等之间的相互访问

    原文:WPF关于控件 父级控件,子级控件,控件模板中的控件,等之间的相互访问 1,在菜单中访问 弹出菜单的控件 var mi = sender as MenuItem;//菜单条目 MenuItem ...

  4. centos搭建免费的ssl证书,大部分浏览器均支持!(let’s encrypt 的使用记录)

    安装certbot wget https://dl.eff.org/certbot-auto chmod a+x certbot-auto 然后就是通过这个脚本获取证书,安装前先将NGINX 停一下. ...

  5. miniui处理多重子表级联,一次性提交多表数据的ui要点

    在一个ui界面上 有a,b,c三个表 a表只有一条记录,b表有多条记录,c表有多条记录 b是a的子表,c是b的子表 都是一对多关系 一次性下载相关联的c表记录 然后mini-datagrid采用cli ...

  6. MEF、MAF和Unity的区别

    在刚学习MEF时,经常会问一个问题,那就是MEF和MAF这样的插件框架.和Unity这样的IoC框架到底有什么区别.MEF与MAF(Managed Addin Framework)最大不同在于:前者关 ...

  7. 零元学Expression Blend 4 - Chapter 42 五分钟快速完成扇形变圆形动画

    原文:零元学Expression Blend 4 - Chapter 42 五分钟快速完成扇形变圆形动画 零元学Expression Blend 4 - Chapter 42 五分钟快速完成扇形变圆形 ...

  8. 手机软件没过多久就删了 APP到底得了什么病?

    直击现场 PC互联网时代正渐行渐远,移动互联网的创业浪潮汹涌而至.2014年,中国成为拥有智能手机用户最多的国家,而疯狂生长的APP正占据新的风口.据了解,目前我国主要应用商店的APP已累计超过400 ...

  9. log4j-slf4j 典型用例

    一.maven 配置 <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j ...

  10. 用java打印日历

    来自<java核心技术卷一> /** * Created by wangbin10 on 2019/1/3. * 打印当月日历 */ public class CalendarTest { ...