QT
奔跑的蜗牛0510
这个作者很懒,什么都没留下…
展开
-
QT处理汉字乱码
[cpp] view plaincopy#include #include "mainwindow.h" #include//add int main(int argc, char *argv[]) { QApplication a(argc, argv); QTextCodec::setCodecForTr(Q原创 2012-06-17 09:56:58 · 1175 阅读 · 0 评论 -
QT程序的发布
在X11平台下qt程序,首先准备好程序中需要使用的资源,库和插件... 比如你的可运行程序取名叫作panel,那把你的panel,那些libQt*.so.4和libQt*.so.4.6.0(链接和共享库都要)放在同一目录下(也可以不同,只要小小修改下shell文件).plugins就不多说了。 在程序的同目录下,新建一個空文档,取名panel.sh (文件名与程序名同名,扩展名转载 2012-11-26 10:53:26 · 1882 阅读 · 0 评论 -
linux下怎么发布Qt程序
我按照网上说的做了个shell#!/bin/shappname=`basename $0 | sed s,\.sh$,,`dirname=`dirname $0`tmp="${dirname#?}"if [ "${dirname%$tmp}" != "/" ]; thendirname=$PWD/$dirnamefiLD_LIBRARY_PATH=$dirname原创 2012-11-26 10:54:57 · 1708 阅读 · 1 评论 -
qt_x11_p.h:65:22: error: X11/Xlib.h: 没有该文件或目录
#-DQT_NO_STYLE_WINDOWSCE -DQT_NO_STYLE_WINDOWSMOBILE -DQ_INTERNAL_QAPP_SRC -DQT_NO_DEBUG -DQT_CORE_LIB -D_LARGEFILE64_SOURCE -D_LARGEFILE_SOURCE -I../../mkspecs/linux-g++ -I. -I../../include/QtCore -I转载 2012-11-26 10:59:37 · 3613 阅读 · 0 评论 -
【引用】QT 源码下载(非常好的地址)
这是官方下载地址:http://qt.nokia.com/downloads点击右下角的 ftp.qt.nokia.com -ArchiveYou can find our archive of previous Qt releases here.可以进入ftp的归档下载地址,这里有各种版本的源码下载:ftp://ftp.qt.nokia.com/qt/source/原创 2012-11-26 11:04:19 · 468 阅读 · 0 评论 -
Linux下安装Qt
前段时间简单的学习了一下Linux下图形编程Qt编程软件,安装方法我来说一下,最令我难忘的是安装Qt编译时间长达漫长两个小时。下面我就来说一下安装Qt的具体步骤:一、下载Qt源码包到本机,然后解压缩下载地址:http://download.qt.nokia.com/qt/source/#tar zxvf qt-x11-free-3.2.1.tar.gz -C /usr/local原创 2012-11-26 10:46:45 · 3384 阅读 · 0 评论 -
QString转char*
Qt下面,字符串都用QString,确实给开发者提供了方便,想想VC里面定义的各种变量类型,而且函数参数类型五花八门,经常需要今年新那个类型转换Qt再使用第三方开源库时,由于库的类型基本上都是标准的类型,字符串遇的多的就是Char*类型在Qt下怎样将QString转char*呢,需要用到QByteArray类,QByteArray类的说明详见Qt帮助文档。因为char*最后都有一个‘/转载 2012-11-26 10:48:40 · 456 阅读 · 0 评论 -
linux下静态编译QT
Qt采用编译的方式安装的时候,配置中默认的编译方式是动态编译的,但是有时候你编写的程序要发布出去,带很多动态库文件是很繁琐的,此时就需要静态编译你的程序,Qt要实现静态编译必须库文件也是静态编译的,所以在此介绍一下qt如何来进行静态编译第一步:下载源码包Qt/X11版本:qt-x11-opensource-src-x.x.x.tar.gz第二步:解压缩tar zxvf qt-x11转载 2012-11-26 10:55:45 · 646 阅读 · 0 评论 -
qt 入门 Hello world
刚开始学qt,该觉挺不错的,装了个开发环境,看了下demo太炫了,而且他是跨平台的,只需要在不同平台下编译一下就OK了,先记录一下helloWorld,哈哈。 环境如下: 系统:windows xp qt:qt 2010.02.1版,目前最新的哈。 helloworld代码如下: C++代码 #include #include int main原创 2012-11-26 11:05:21 · 837 阅读 · 0 评论 -
Qt与VS2005/2008的完美配合
介绍用过Linux的人想必都知道Qt(不是QuickTime,呵呵)这个名称,KDE就是用Qt写的,我也是接触Linux后才认识它的。Qt原先是奇趣科技TM(Trolltech)的产品,由Haavard Nord(Trolltech的CEO)和Eirik Chambe-Eng(Trolltech的董事长)于1991年开始它的历史,三年后他们创建了Quasar Technologies公司,转载 2012-11-26 11:02:06 · 839 阅读 · 0 评论 -
交叉编译ARM版 Qt (qt-everywhere-opensource-src-4.7.3)
因实际项目需求,需将Qt编译成LINUX-ARM版,以下为整个操作过程,使用Qt编写的程序已在实际开发板上运行,在此贴出,但愿能为需要的朋友提供上帮助。准备工作:Linux内核版本: Linux 2.6.35-22-generic #33-Ubuntu 交叉编译工具: arm-none-linux-gnueabi 4.4.1转载 2012-11-26 11:03:06 · 592 阅读 · 0 评论 -
解决QT中的UI修改后,程序UI依然是旧样
今天下午,下了个别人的QT代码来做参考。发现他的代码编得还可以,为了节省时间,就厚着脸皮拿来做模了。他的代码只能实现我想要功能的一半,UI界面太小了。我决定要改改他,加上我自己需要添加的内容补充上去.正当我兴高采烈的欣赏着我的艺术品(UI界面)时,问题出现了:“我发现我编译多少次,UI界面还是原作的模样”。天呐!!刚接触QT的我,脑海浮出了很多想法:是不是原作搞了个保护界面的装置,转载 2014-11-08 09:03:03 · 2102 阅读 · 0 评论 -
QT绘图系统
QT的绘图系统为UI界面在各种设备(屏幕,打印机等等)上的输出,提供了统一的API接口层次结构与Paint绘图输出直接相关的类大致为以下三个类及其子类QPainter QPaintDevice QPaintEngine 一个绘图操作的流程,基本上来说,就是对一个QPaintDevice直接或间接调用QPainter类,QPainter类内部调用QPaintEngin转载 2012-11-26 10:49:49 · 587 阅读 · 0 评论 -
QT是什么
Qt是一个跨平台的C++图形用户界面应用程序框架。它提供给应用程序开发者建立艺术级的图形用户界面所需的所用功能。Qt是完全面向对象的,很容易扩展,并且允许真正地组件编程。 自从1996年早些时候,Qt进入商业领域,它已经成为全世界范围内数千种成功的应用程序的基础。Qt也是流行的Linux桌面环境KDE 的基础,KDE是所有主要的Linux发行版的一个标准组件。 Qt支持下述平台:原创 2012-11-26 12:00:58 · 1617 阅读 · 0 评论 -
Qt网络(二)HTTP编程
HTTP即超文本传输协议,它是一种文件传输协议。这一节中我们将讲解如何利用HTTP从网站上下载文件。下载网页:[cpp] view plaincopyprivate: QNetworkAccessManager *manager; private slots: void replyFinished(QNetwor转载 2012-06-17 08:54:18 · 816 阅读 · 0 评论 -
tcpSender (客户端无QTcpServer)
[cpp] view plaincopyprivate: QTcpSocket *tcpClient; QFile *localFile; //要发送的文件 qint64 totalBytes; //数据总大小 qint64 bytesWritten; //已经发送数据大小转载 2012-06-17 09:24:19 · 616 阅读 · 0 评论 -
Qt网络(五)获取本机网络信息
先看一下QList类[cpp] view plaincopyvoid MainWindow::on_pushButton_3_clicked() { QListint> list_int; list_int qDebug() qDebug() qDebug() qDebug()转载 2012-06-17 09:08:20 · 654 阅读 · 0 评论 -
Qt网络(六)UDP
像QQ那样,当有很多用户,发送的大部分都是短消息,要求能及时响应,并且对安全性要求不是很高的情况下使用UDP协议。发送(客户请求发送数据)很简单,仅需QUdpSocket 的writeDatagram函数即可[cpp] view plaincopyvoid Widget::on_pushButton_clicked() {转载 2012-06-17 09:13:38 · 1232 阅读 · 0 评论 -
qt4 tcp/ip协议4个层次
tcp/ip协议的4个层次: TCP/IP协议被组织成四个概念层,其中有三层对应于ISO参考模型中的相应层。ICP/IP协议族并不包含物理层和数据链路层,因此它不能独立完成整个计算机网络系统的功能,必须与许多其他的协议协同工作。 TCP/IP分层模型的四个协议层分别完成以下的功能: 第一层 网络接口层 网络接口层包括用于协作IP数据在已有网络介质上传输的协原创 2012-06-17 08:59:14 · 734 阅读 · 0 评论 -
Qt网络TCP
TCP即Transmission Control Protocol,传输控制协议。与UDP不同,它是面向连接和数据流的可靠传输协议。也就是说,它能使一台计算机上的数据无差错的发往网络上的其他计算机,所以当要传输大量数据时,我们选用TCP协议。TCP协议的程序使用的是客户端/服务器模式,在Qt中提供了QTcpSocket类来编写客户端程序,使用QTcpServer类编写服务器端程序。我们在服原创 2012-06-17 09:46:19 · 1182 阅读 · 0 评论 -
QT MinGW devCPP 安装
前奏:提 到C++的GUI Framework估计大多数人都会想到MFC、VCL,因为在十年前的COM时代,这两个大家伙几乎垄断了整个C++ windows平台上应用程序的开发市场, 但是最近几年,随着.NET framework的推出。使得MFC这样原本就非常丑陋,麻烦的framework开始风光不再了,我也学过几天的MFC,那种宏作为消息满天飞的编程 风格让我很快就放弃了,几次和朋友的转载 2012-11-26 11:58:15 · 839 阅读 · 0 评论 -
Qt QPainter绘图原理
Qt绘图要用到QPainter类,绘图的设备通常是主部件,也可以是QLabel部件或QTextEdit部件,通过一定的算法实现可以绘制出很漂亮的图形或我们需要的图形。绘制时需要先定义一个QPainter类对象,绘制可以选择的道具可以使Qpen(画笔)、QBrush(画刷)。使用QPen写文本时还可以指定字体(QFont类)如下面一段代码:QPanter painter;QPen原创 2012-11-26 10:51:04 · 1241 阅读 · 0 评论 -
QT编译文件ui_qtgradienteditor.h时暂停
安装Qt-Embedded-4.5.0 出现问题。编译文件ui_qtgradienteditor.h时PC机CPU占用率99.7% 。无法继续编译。请高手指点。编译条件: (0) gcc 版本 4.1.2 20070626 (Red Hat 4.1.2-14) (1) 源码包 qt-embedded-linux-opensource-src-4.5.0.tar.gz 。转载 2012-11-26 10:58:27 · 702 阅读 · 0 评论 -
Qt 4.6.2在VS2005,VS2008,MinGW环境下的静态编译
编译准备下载NOKIA网站上的QT SDK,解压或安装到相关目录。本文以QT 4.6.2为例,下载地址:http://get.qt.nokia.com/qt/source/qt-win-opensource-4.6.2-vs2008.exe或者直接下载源码:http://get.qt.nokia.com/qt/source/qt-everywhere-opensource-src-4.转载 2012-11-26 11:00:46 · 601 阅读 · 0 评论 -
Qt之打包发布(NSIS详解)
发布方式 Qt发布的时候,通常使用两种方式: (1)静态编译 (2)动态编译 静态编译:把相关联的库一并引入可执行程序,虽然发布简单,但可执行程序较大。。。 动态编译:相关联的库,以dll的形式引用,不被包含进可执行程序,发布不方便,但可执行程序较小。。。 静态发布虽然不需要较多的dll,发布简单、方便,但是往往会牵扯到授权问题(详转载 2014-12-09 14:15:51 · 741 阅读 · 0 评论