Qt代码】的更多相关文章

用qt代码怎样编写图片保存格式 qt提供了多个保存图片的接口,比较常用的接口如下 bool QPixmap::save ( const QString & fileName, const char * format = 0, int quality = -1 ) const 参数说明: fileName 文件的路径 可选参数:format 图片的格式(qt目前支持的格式见下表),如果未设置该值 则根据文件路径的后缀名来判断图片的存储格式. 可选参数:quality 图片的质量(可设置成0-100…
在使用vs调试qt代码时,可以编译但无法单步调试QT源码.报错缺少qmain_win.cpp或者其他q******.cpp文件. 1.因为安装qt时没有安装qt源码库,重新下载一个src源码就可以了. http://download.qt.io/archive/qt/5.9/5.9.1/single/ 2.解压到文件链接到vs 首先,添加Qt的符号文件(.pdb)路径: 然后,添加Qt源码路径: 就可以在vs里面调试qt源码了…
之前的 Qt 编程大多只涉及简单的多窗口,并未染指窗口间的传值交互,想来还是“涉世未深”,对 Qt 的理解.应用还需殷勤努力. 这次的问题是这样的,我想要实现一个类似QQ.阿里旺旺的聊天客户端,在弹出表情对话框后,能够选择表情并返回给聊天窗口的消息输入框,这就需要两个窗口之间的传值交互.   首先想到的解决方法自然是使用Qt自带的signal/slot机制.即首先发信号给父窗口,父窗口接到信号执行槽函数发送一个携带所需数据的信号给子窗口.但是疑问来了:要在子窗口中接收到父窗口的信号必须进行sig…
1.ICE是什么? ICE是ZEROC的开源通信协议产品,它的全称是:The Internet Communications Engine,翻译为中文是互联网通信引擎,是一个面向对象的中间件,它封装并实现了底层的通讯逻辑,使我们能够方便的构建分布式应用程序.相对于只面向WINDOWS系统微软的.NET(以及原来的DCOM).复杂的CORBA及性能较差的WEB SERVICE等分布式方案,ICE很好的解决了这些中间件的不足:它支持不同的系统,如WINDOWS.LINUX等,支持在多种开发语言上使用…
我们在使用Qt时,会发现在使用UI界面时可以添加窗口分隔条,但我们使用纯代码时却没有分隔条的类函数.这时候我们就需要手动添加,添加方式和Qt自定义标签按钮一样,下面我直接写代码.如果不知道怎么添加的,请先转到Qt自定义标签按钮. splitLine.h文件: #ifndef SPLITLINE_H #define SPLITLINE_H #include <QFrame> class SplitLine : public QFrame { Q_OBJECT public: SplitLine(…
将代码文件的编码更改为ANSI(方便起见,将Qt Creator的Text Editor默认编码改为System) 这样就可以通过构建,不过会出现中文乱码的问题 还需要使用QStringLiteral宏包装含中文的字符串,例如 void MainWindow::on_pushButton_clicked() { QMessageBox::information(this, QStringLiteral("消息框"), QStringLiteral("我是一个消息框!\nI'm…
通过本文的方法可以将VS2015的深色主题界面应用到Qt上,对于喜欢VS代码风格配色的人应该会比较有用 效果图:  1. 设置IDE主题 为了配合vs深色的代码编辑背景,将Qt的主题也换成深色版本 2. 添加自定义代码主题文件 将自定义的xml文件放在下图中的目录下 xml配色文件内容如下: <?xml version="1.0" encoding="UTF-8"?> <style-scheme version="1.0" na…
在做通讯练习的时候,发现发送给小助手字符乱码,图片如下 本人Qt Creator是UTF-8,需要改成gbk,代码如下 #include<QTextCodec> // 提供字符编码转换 QTextCodec* gbk = QTextCodec::codecForName("gbk"); QString message = ui->textEditWrite->toPlainText(); QByteArray gb = gbk->fromUnicode(m…
先让我激动一会儿 [捂脸] 最近在用Qt做个程序 用来参加比赛 期间总共遇到两次如标题的问题 也即是 莫名其妙的不触发槽函数了 而且原因也不一样 {先说明 我学习Qt依旧只是入门级 也许入不了大佬法眼  但是也许能帮助谁呢?} 第一种情况: 代码执行到某一个地方的时候突然卡住了 怎么都不动弹,,, 死死的卡在174行 不知道为什么 在174行之前的代码都能好好执行,,, 但是就是会卡在174行... 直到因为使用VS的习惯 不小心按下了F5... 启动调试 终于看到了一个异常... (图片来自网…
擦,代码注释里写这么多“NB!”是要闹哪样!!…
废话没有,上关键代码 头文件 #include <QUdpSocket> #include <qtcpsocket.h> #ifndef vrUDP #define vrUDP #define PLANE_DATA_NUM 30 struct PlanePoseStruct{ double lon; double lat; double height; double heading; double pitch; double rotate; }; class JSBSimSocke…
我的配置是vs2010和qt,debug下看不到 QString的值 根据 http://www.cnblogs.com/russinovich/archive/2012/06/29/2569898.html的提示,操作完毕还是不能正确显示. 这个时候,我就复制了同事的(他的可以显示的)autoexp.dat 我们需要做如下的配置: 1. 替换原始目录下面的 C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\Packages\…
ui->LoginPushButton->setStyleSheet(//正常状态样式 "QPushButton{" "background-color:rgba(100,25,50,30);"//背景色(也可以设置图片) "border-style:outset;" //边框样式(inset/outset) "border-width:4px;" //边框宽度像素 "border-radius:10px…
一边开发一边总结......  QQ937113547…
一.报错: 常量中有换行符 方法1: 把文本文件转化为unicode或者utf-8, 同是还要带上QString::fromLocal8Bit() 还有其他方法,感觉不靠谱 二.显示异常:乱码 QString::fromLocal8Bit()…
目前还没有发现很好的调试qt代码的方法,权且记录一下: #include "mainwindow.h" #include "ui_mainwindow.h" #include <QDebug> MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow) { ui->setupUi(this); } MainWindow::~MainWin…
FastReport是一款优秀的报表控件,由俄罗斯开发,国内有代理商.Qt环境下可实现报表功能的还有一款叫NCReport,也是收费控件,比较来比较去还是觉得前者功能强点.网上讲解此控件在Qt中使用的文章比较少,故在此做下记录: 概述: 1. FastReport版本有VCL, .NET, COM/ActiveX, Mono等等,其中Qt下使用只能使用COM/ActiveX版本.2. 网上破解版有3.2,4.5和最新的4.9(2014年),3.2这个版本貌似功能不全,Qt下老报错:4.9版本可以…
编译环境与开发流程 开发QT有两种IDE可以使用,一种是使用 VS + Qt 的插件,另一种就是使用QtCreator工具.前一种是微软的工具,用的都比较多容易上手,缺点是信号槽的支持不太好,需要手写,不能自动生成,另外可能有中文编码的问题.后一种是Qt的官方IDE,智能提示与调试功能不如VS强大,但是是跨平台的IDE,其QtDesigner设计UI界面操作比较方便,并且由于是QT官方的IDE,对编码等支持都比较好,里面集成了Qt的帮助文档.不得不说Qt的帮助文档做的是非常好的,集成进QtCre…
在测试wifi的时候,测试人员一般要使用很多不同型号的AP,并且需要不断地切换Chariot的配置. 这里的思路是致力于提供一个友好的GUI界面来自动控制AP,并且自动控制Chariot进行Throughput的测试. 这里Chariot的部分就不提了,可以自行参照Chariot的c API或者tcl的API进行程序设计. 这里先给出一个实例,那就是Tplink的AP,待完善之后可以将每一个AP做成一个配置文件,方便扩展. 先祭出Qt代码吧: #include "dialog.h" #…
项目设置 既然要聊 Qt 混合 OC 编程,首先要简单介绍一下 Objective C .我只有一句话:Go,问搜索引擎去.因为我所知实在有限,怕误导了您.当然如果您不怕,往下看吧. OC源文件介绍 首先我要说一下 Objective C 的源文件,后缀是.m 或 .mm ,在 .mm 文件里,可以直接使用 C++ 代码.所以,我们要混合 Qt 代码与 OC 代码,就需要在 Qt 项目里加入 mm 文件. pro 文件配置 Qt SDK for Mac ,安装之后, Qt Creator 会使用…
QT你不能说他不流行吧, WPS, Wirshark, KDE, dropbox, skype, virtualbox都和qt有关吧, 你想写个跨平台的C++程序, QT是个不错的选择, 普通PC应用, 微软和苹果两家是大头, 跨平台要求不高, 小公司小应用做个WINDOWS版就够了, 这种情况下当然用VS那一套东西. 而大公司呢, 他们又偏向为不同的OS维护不同的版本, 成本上高, 但是效果比你写一个统一的跨平台的源代码然后在不同平台上编译要好. 还有个原因是大公司还是希望有自己的库, 因为库…
话接上文.笔者为了方便使用Lua,自己编写了一个Lua的类.主要代码如下: QLua.h #ifndef QLUA_H #define QLUA_H // own #include "include/lua.hpp" // qt #include <QObject> #include <QFile> #include <QDebug> #include <QWidget> #include <QLineEdit> #inclu…
一.简介 DBus的出现,使得Linux进程间通信更加便捷,不仅可以和用户空间应用程序进行通信,而且还可以和内核的程序进行通信,DBus使得Linux变得更加智能,更加具有交互性.        DBus分为两种类型:system bus(系统总线),用于系统(Linux)和用户程序之间进行通信和消息的传递:session bus(回话总线),用于桌面(GNOME, KDE等)用户程序之间进行通信. 二.详解之Qt代码 1.代码一 (1)test.h #ifndef  TEST_H #defin…
Android 系统版本号非常多,较新的 4.4 ,较老的 2.3 ,都有人用. Qt on Android 开发的 Android 应用.默认在 Android 设备上是非全屏的. 而有些应用的需求是全屏显示,比方游戏.那么怎么样才干做到这点呢? 我们须要分 Android 系统版本号来说. Android 2.x 对于 4.0 曾经,比方 2.2 . 2.3 的系统.能够改动 AndroidManifest.xml 文件来实现全屏. 首先须要为 Qt on Android 应用生成一个 An…
QT的结构很清晰明了,看过第一个HELLO WORLD便爱上了它,感觉CEGUI有借鉴过QT的设计.如何在Windows平台下使用QT开发?一,下载SDK包请去官网(QT被NOKIA收购,貌似使用协议更宽松了)下载win版本的QTSDK包.(地址如不知请百度GOOGLE之)二,设置开发环境相关变量系统环变:PATH下加入:(yourqtinstallpath)\bin添加新的环境变量,名字为"QMAKESPEC",值为"win32-msvc2005".VS2005环…
解决方案见以下: qdatetime.h:“min”宏的实参不足 | 浏览:73 | 更新:2015-01-06 12:36 百度经验:jingyan.baidu.com 最近用VS2012 中Qt5.2.1插件版本编译QT代码,出现编译错误: 1>C:\Qt\Qt5.2.1\5.2.1\msvc2012\include\QtCore/qdatetime.h(122): warning C4003: not enough actual parameters for macro 'min' 1>…
源地址:http://www.cnblogs.com/wangqiguo/p/4625611.html 阅读目录 编译环境与开发流程 QT项目的构成及原理 QT中的布局 QT中的通用控件 QVariant 类型 QComboBox控件 QTableWidget控件 QTabWidget控件 QWebview控件 使用QSS 编码问题 QT的内存管理 QT的信号槽 QT中绘图 QT的线程 QT中使用第三方的dll QT中为控件添加右键菜单的方法 结束语 回到顶部 编译环境与开发流程 开发QT有两种…
本来打算把<Qt学习之路>作为一个类似教程的东西,所以就不打算把一些关系到源代码的内容放在那个系列之中啦.因此今天就先来看一个新的开始吧!这个系列估计不会进展很快,因为最近公司里面要做 flex 的项目演示,所以时间不是很多啦,并且源代码也不是那么容易看的.豆子也不是 C/C++ 出身,因此看起来也会有些麻烦. <Qt源码剖析>作为一个独立的系列,大致就是对Qt的源代码进行分析.个人以为,分析的目的不在于你去写一个Qt出来,而是学习它的设计巧妙之处.正如我们去学习编译器的设计与实现…
QtWebkit 模块使得Qt widget能够通过HTML的object标签嵌入到web页面中,并通过JavaScript代码进行访问,而Qt对象也能相应的访问web页面元素. 将Qt对象插入到web页面中 首先继承并实现QWebPluginFactory类 : class MyPlugin: public QWebPluginFactory { Q_OBJECT public: MyPlugin(QObject* parent = 0); // 当QtWebkit模块解析到HTML中的obj…
在研究QCoreApplication类的代码时,无意间弄明白了“d_func()”和“d指针”的来源: class Q_CORE_EXPORT QCoreApplication#ifndef QT_NO_QOBJECT : public QObject#endif{ …… Q_DECLARE_PRIVATE(QCoreApplication)public: …… ~QCoreApplication(); ……protected: QCoreApplication(QCoreApplicatio…