QT
文章平均质量分 54
qq_39836658
这个作者很懒,什么都没留下…
展开
-
QT学习之QString的arg方法
在QT的QString中,arg方法类似于C中的printf中使用的格式输出符(只是有点类似)。在QT5的帮助文档中,可以看出以下几点:使用arg(str1, str2, str3)这种方法进行替换。使用arg(str1).arg(str2).arg(str3)这种方法进行替换。使用arg(int, int, int)这种方式进行替换。解释以下两种转载 2017-11-16 15:03:08 · 753 阅读 · 0 评论 -
Qt中QObject::sender()的用法
当某一个Object emit一个signal的时候,它就是一个sender,系统会记录下当前是谁emit出这个signal的,所以你在对应的slot里就可以通过 sender()得到当前是谁invoke了你的slot,对应的是QObject->d->sender.有可能多个Object的signal会连接到同一个signal(例如多个Button可能会connect到一个slot函数转载 2017-11-16 16:45:47 · 672 阅读 · 0 评论 -
Qt使用回调函数报错“函数调用缺少参数列表,请使用&xxx创建指向成员的指针”解决办法
c++中,把一个类的成员函数作为回调函数使用时会出现该错误,原因是成员函数中隐性传递了this指针,导致前后参数列表不匹配进而报错。该问题其实和qt关系不大,往往是c++语句的编写上有问题。但当函数隶属于Qt的MainWindow时(往往如此)一些常用处理方法则不能解决问题,比如函数指针声明时加上MainWindow::,赋值时加上&MainWindow::,这样会报错“Mainwindo转载 2017-11-22 09:52:55 · 3178 阅读 · 0 评论 -
mysql查询语句中执行转义符
QStringstr=QString("select* frominfromationwhere usename='%1' and usepassword='%2'").arg(name).arg(passward);QString str=QString("select * from infromation where usename=\"%1\" and原创 2017-11-17 10:03:52 · 2619 阅读 · 0 评论 -
Qt Creator在Windows上的调试器安装与配置
1、问题描述:开发环境:Qt5.5.1+VS2013+win7(64bit)VS开发qt程序编译正常Qtcreator开发程序,后无法调试。调试出现提示错误“Unknown debugger type "No engine",如下图所示2、原因: qt官方提示,如果qtcreator自动检测调试器失败,就需要你手动安装window CDB转载 2017-11-22 14:57:13 · 604 阅读 · 0 评论 -
qt creator 快捷键混乱 fakevim 模式的关闭
忽然好好的Qt Creator像抽了风一样,ctrl+F不能用了,光标也不插入了,右下角还莫名其妙的出现了insert\replace\command 模式,对我这样一个小白当然不知道如何自处了,重启电脑--重装qt--无果,难道是我的电脑键盘坏了?不可能啊,其他应用还是好的啊。。。进入疯狂搜索模式,渐渐的眉目清晰了,这中间是一个不断缩小、确认搜索关键字的过程,终于vim的字眼渐入眼中,继转载 2017-11-22 17:46:07 · 577 阅读 · 0 评论 -
qt中的添加字符串是后面带上数值,相当于mfc中的CString.format()函数
QString str;str.sprintf("初始化FD引擎失败,错误码: %d, 程序将关闭!",ret);原创 2017-12-13 09:31:02 · 1751 阅读 · 0 评论 -
QT总结第3篇:如何在QT中添加.lib,.dll还有.h文件
一.添加第三方的头文件这个问题再简单不过了,不过我还是要说下。首先,添加头文件 #include "ControlCAN.h"然后,再将这个头文件放到工程的目录下,就OK了,非常的简单二.添加.lib文件首先,将.lib文件放到对应的工程目录下(当然,放到其他路径也可以)。 但是,仅仅做这一步是不行的,工程不会主动去转载 2017-12-13 09:32:04 · 3008 阅读 · 1 评论 -
QString、string和C字符串相互转换
1. std::string转换成QStringstring std_str ("abc");QString q_str = QString::fromStdString(std_str);2. QString转换成std::stringQString q_str("abc");string = q_str.toStdString();转载 2017-12-13 09:32:37 · 5018 阅读 · 0 评论 -
QMessageBox--消息对话框
提示型:[cpp] view plain copyQMessageBox::information(NULL, "Title", "Content", QMessageBox::Yes, QMessageBox::Yes); 错误型:[cpp] view plain copy转载 2017-12-13 09:33:26 · 15397 阅读 · 0 评论 -
关于QT5下代码中文字符编译不通过的问题
分两步:(1)解决编译问题菜单栏 工具->选项->文本编译器->行为->文件编码选择UTF-8,下面UTF-8 BOM处下拉菜单选择 如果是编码是UTF-8则添加。(2)解决乱码问题在程序源文件开始出添加 #pragma execution_character_set("utf-8")分两步:(1)解决编译问题菜单栏 工具->选项->文本编译器->行为->文件编码选转载 2017-11-07 19:32:47 · 1045 阅读 · 0 评论 -
实现给label上面显示图并且让图自适应控件大小
首先要告诉大家的是首先主面板上面必须有一个label控件!!!然后就是撸代码!!![html] view plain copyQImage image; image.load("d:/卷毛.jpg"); QPainter painter(&image); QImage resultIm转载 2017-12-14 10:13:39 · 2118 阅读 · 0 评论 -
QMediaPlayer播放视频
要使用QMediaPlayer播放视频,必须在.pro文件中加入 multimedia multimediawidgets,如下:QT +=coregui widgets multimedia multimediawidgets加入头文件#include #include m_player在设置media前必须先设置videooutput(),转载 2017-12-15 15:08:37 · 1849 阅读 · 0 评论 -
mysql:众多关系型数据库中的一种
MySQL:众多关系型数据库中的一种仓库 --数据库箱子 --表数据库:进入mysql 命令行: mysql -uroot -p查看所有数据库: show databases;创建数据库: create database niu charset utf8;删除数据库: drop database niu;选择数据库: use databases;查看所有表: s转载 2017-11-16 13:58:46 · 448 阅读 · 0 评论 -
QT查询数据库中的数据在tableview显示
[cpp] view plain copyQString name=ui->namelineEdit->text();//收件人姓名 //tel=ui->tellineEdit->text();//获取电话信息 QString danhao=ui->numlineEdit->text();//获取单号信息转载 2017-11-16 13:28:49 · 17489 阅读 · 1 评论 -
QMYSQL driver not loaded 的原理和解决办法
http://blog.csdn.net/historycomputer/article/details/51009244http://blog.csdn.net/m15814478834/article/details/49902077http://www.jb51.net/article/118794.htm最近使用Qt遇到了"QMYSQL dr转载 2017-11-16 09:47:50 · 1284 阅读 · 0 评论 -
mainwindow.obj:-1: error: LNK2019: 无法解析的外部符号 "public: __cdecl about::about(class QWidget *)" (??0abo
1.qt项目中新建的子类窗口dialog编译不过的方法是:2.先把生成的debug文件全部删除,然后点菜单中的构建,然后重新进行构建项目,然后qmake, 之后重新编译。原创 2017-11-07 11:48:16 · 14241 阅读 · 3 评论 -
qt 用QSound播放WAV音频文件
《Qt Creator快速入门》13.1章节,摘录如下: QSound类提供了对平台音频设备的访问,提供了GUI应用程序中最常用的音频操作:异步播放一个声音文件。可以使用QSound::isAvailable()静态函数来判断在平台上是否存在相应的音频设备,QSound在各平台上使用的音频设备如表13-1所列。使用QSound播放WAV音频文件有二种方法:a转载 2017-11-07 14:47:14 · 1248 阅读 · 0 评论 -
qlistwidget中的增删改
void MainWindow::addCitySlots()//添加listWidget项的信息{ QString CityName = ui->CityLineEdit->text(); QListWidgetItem* item = new QListWidgetItem; item->setText(CityName); ui->list原创 2017-11-08 14:10:43 · 5334 阅读 · 0 评论 -
Qt5获取系统目录
Qt4使用 QDesktopServices::storageLocation(QDesktopServices::xxxx) 来获取一些系统目录,Qt5则要改成QStandardPaths::writableLocation(QStandardPaths::xxxx)。所需头文件:[cpp] view plain copy转载 2017-11-09 10:17:14 · 1401 阅读 · 0 评论 -
QT中定时器使用办法
在Qt中使用定时器有两种方法,一种是使用QObiect类的定时器;一种是使用QTimer类。定时器的精确性依赖于操作系统和硬件,大多数平台支持20ms的精确度。■、QObject类的定时器QObject是所有Qt对象的基类,它提供了一个基本的定时器。通过QObject::startTimer(),可以把一个一毫秒为单位的时间间隔作为参数来开始定时器,这个函数返回一个唯一的整数定时器转载 2017-11-09 11:29:26 · 223 阅读 · 0 评论 -
Qt学习—qt共享内存的使用
Qt提供了QSharedMemory类来访问共享内存,实现共享内存的操作。一、QSharedMemory类常用的操作1、QSharedMemory类对象的创建利用QSharedMemory类创建实例对象时,必须为该共享内存指定关键字(即为该共享内存起一个名字)。只有当共享内存被设置了关键字之后,才可以执行创建create()、关联attach()等操作。为共享内存指转载 2017-11-09 17:27:12 · 1073 阅读 · 0 评论 -
(QT)QT跳转页面(信号-槽机制)
http://blog.csdn.net/apple8422/article/details/72861596QT的界面跳转一般常用的也就是通过信号-槽机制去实现,那什么是信号-槽呢?按我自己的理解来说,就是好比如人(相当于信号)和游泳池(相当于槽)。当人觉得天气很热想去游泳了,就会去找游泳池游泳,换成专业点的说法就是当触发某个事件时,将触发信号传送到特定位置执行相关操作。转载 2017-11-14 19:38:49 · 1187 阅读 · 0 评论 -
Qt开发:如何将QDialog 类转换为QWidget
http://blog.csdn.net/taoerit/article/details/30317959?locationNum=7&fps=11 搭建实验环境-----目的是 将 QDialog 类转变为 QWidget类 a 使用qt creator 创建项目工程 Dialog_to_Widget, 主界面用 MainWindow类,另转载 2017-11-15 10:09:11 · 5602 阅读 · 4 评论 -
Mysql数据库忘记密码时通过cmd命令来修改
打开mysql.exe所在的文件夹,复制该地址。2、利用win+R打开cmd命令提示窗口。进入上一步mysql.exe所在的文件夹,将复制的路径如下所示输入到控制台中cdD:\mysql\bin3、先打开任务管理器,找到“服务”,找到“mysql.exe”的进程,关闭mysql的服务端。然后输入命令行 mysqld –skip转载 2017-11-15 16:12:47 · 973 阅读 · 0 评论 -
MySql安装与使用图文教程【推荐】
mysql是一种关联数据库管理系统,在程序开发中应用非常广泛,下面通过本文给大家介绍mysql安装与使用教程,感兴趣的朋友一起学习吧mysql下载:https://www.mysql.com/downloads/MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司。MySQL是一种关联数据库管转载 2017-11-15 16:02:34 · 235 阅读 · 0 评论 -
MySQL 初次装时密码为空 为其设置新密码
由于初次学习MySQL很多东西都不太会,结果第一次装的时候,没有设置密码,想为其设置新密码,设置成功了,和初学者进行分享: 1.点击 开始------>运行----在弹出的对话框中输入cmd 如下图: 初次装时密码为空 为其设置新密码" title="MySQL 初次装时密码为空 为其设置新密码" style="margin:0px; padding:0px; bo转载 2017-11-15 16:39:12 · 2135 阅读 · 0 评论 -
QT signals and slots
从百度空间看到的文章,我关注的地方是:1、signals前面不可加public、private和protected进行修饰;slots前面可以加,因为Qt说槽函数可以当普通函数使用。2、signals区域的函数必须是void类型,而且这些信号函数没有函数体,也就是说不可以自己定义这些信号函数,你只要声明它就够了,其它不用管,Qt内部自己弄。3、宏定义和函数指针不能用于信号和转载 2017-11-21 10:20:18 · 141 阅读 · 0 评论 -
qt中在主窗口添加一个部件
首先先new一个部件QVideoWidget* vw = new QVideoWidget(this);然后这个部件里面的参数是this,这就是表示相对当前MainWindows创建的部件,不然的话就是相当于重新创建一个窗口 vw->setGeometry(40,20,301,281);然后就是这个函数就是相对应当前部件的位置,分别是从窗口40,20坐标的位置,然后大小原创 2017-12-18 09:35:31 · 1825 阅读 · 0 评论