摘要:在程序的不同位置,可能会声明各种不同类型(这里指静态或非静态)的变量。然而,声明的位置不同、类型不同导致每个变量在程序中可以被使用的范围不同。我们把变量在程序中可以使用的有效范围称为变量的作用域。 任何变量都必须在声明之后才能被使用,所以一切变量的作用域都始于变量的声明之处。那么,它到什么地方终止呢?我们知道C++的程序是一个嵌套的层次结构,即语句块里面还能有语句块。最终语句块由各条语句组成,而语...
阅读全文
随笔分类 - QT
摘要:F1 查看帮助F2 跳转到函数定义(和Ctrl+鼠标左键一样的效果)Shift+F2 声明和定义之间切换F4 头文件和源文件之间切换Ctrl+1 欢迎模式Ctrl+2 编辑模式Ctrl+3 调试模式Ctrl+4 项目设置模式Ctrl+5 帮助模式 Ctrl+6 输出模式Alt+0 显示或者隐藏侧边条,编辑模式下起作用(有时写的函数太长,屏幕不够大,就用这个)Ctrl+Space 自动补全(貌似会和...
阅读全文
摘要:Contents 1 引言 2 环境配置 3 新建工程 4 连接真机 5 运行效果 6 下载源码和样例程序 7 相关链接 引言 本文向大家演示如何开发一个基本的 N9 程序。 环境配置 首先下载最新的Qt SDK 1.1.2,安装的时候不要使用默认安装,要选择自定义安装,自定义安装的时候记得在Harmattan前打上对勾,这样安装程序才会把开发 Meego平台所用的环境安装到机器上。 新建工程 ...
阅读全文
摘要:NSIS简介: NSIS 是“Nullsoft 脚本安装系统”(Nullsoft Scriptable Installation System)的缩写,它是一个免费的 Win32 安装、卸载系统。它的特点:脚本简洁高效;系统开销小;当然进行安装、卸载、设置系统设置、解压文件等等更不在话下,几乎可以做所有的事情。更多的功能请阅读蓝色网际的《NSIS帮助文档》。 对于制作NSIS的使用教程,蓝色网...
阅读全文
摘要:Qt 程序在Windows 下发布是本文要介绍的内容,不多说了,先来看内容,针对这个问题,其实 Qt 的 manual 中解释的已经比较清楚了。下面是我根据自己的理解和实验后写的东西,希望比Qt文档容易理解一点。 下面不涉及静态编译(静态编译可以看看这儿),只包含动态编译(也就是Qt默认的情况),主要又分 mingw 和 msvc 两种情况:Mingw 首先,我们需要生成 release 模式的可...
阅读全文
摘要:Qt是一个跨平台的C++图形用户界面应用程序框架。它提供给应用程序开发者建立艺术级的图形用户界面所需的所用功能。QT完全面向对象的,很容易扩展,并且允许正确的组建编程。 Qt软件开发工具包 (Qt SDK) 全新的Qt软件开发工具包,可从http://forum.nokia.com 下载最新Nokia Qt SDK软件,这个综合套装的设计主旨,是为开发人员提供从一个易于安装的二进制文件包入手,...
阅读全文
摘要:QT的项视图类有:QListWidget,QTableWidget,QTreeWidget QT的视图有:QListView,QTableView,QTreeView QT的模型有:QSqlTableModel,QStringListModel,QDirModel..等 头文件: #ifndef XLISTWIDGET_H#define XLISTWIDGET_H#include <QtGui/...
阅读全文
摘要:TCP协议的程序使用的是客户端/服务器模式,在Qt中提供了QTcpSocket类来编写客户端程序,使用QTcpServer类编写服务器端程序。我们在服务器端进行端口的监听,一旦发现客户端的连接请求,就会发出newConnection()信号,我们可以关联这个信号到我们自己的槽函数,进行数据的发送。而在客户端,一旦有数据到来就会发出readyRead()信号,我们可以关联此信号,进行数据的接收。 一...
阅读全文
摘要:qt的画图机制为显示器和打印提供了统一的api接口,主要有3个大类QPainter(提供画图操作的基本接口和操作) QPaintDevice(提供画图的设备也就是你的图画在那个地方)和QPaintEngine(为QPainter和QPaintDevice提供内部使用的抽象接口定义,一般不会用到的). QPainter-->QPaintEngine---->QPaintDevice 其中QPaint...
阅读全文
摘要:最近需要用windows下的qt写一些界 面,里面用到qt的多媒体框架phonon,我用的是qt- 4.5.3。从官网上下载安装的qt本身并没有把phonon集成进去,只是提供了源码。自己在编译phonon时遇到一些问题,网上相关讨论不少,但很 少是关于windows下phonon的编译的,所以我在这把我编译phonon的过程系统的描述下,希 望能帮到大家。假设qt的安装目录是xx一、编译安装phonon1 . 此时用xx\qt\src\phonon\phonon.pro工程,编辑phonon.proPHONON_DIR=../3rdparty/phonon/phonon2 . 编译出debu
阅读全文
摘要:这里说下怎么用MinGW编译Phonon 网上可以找到一些文章关于MinGW+Phonon的,几乎都说MinGW。但是从上文的分析可以知道,Phonon只是一个接口,根本不存在平台相关性。连Qt文档里也仅仅是说: Warning: The MinGW version of Qt does not support building the Qt backend.也就是说MinGW可以编译Phonon!不能编译的仅仅是后端插件。至于原因,大概是因为DirectX 的SDK和MinGW的兼容性不怎么好吧。后端问题下面另有解决方案! 所以用MinGW编译Phonon很简单,在Qt做configure的
阅读全文
摘要:http://qt-apps.org/http://www.qtcentre.org/content/
阅读全文
摘要:Phonon是什么?Qt从4.4版本开始提供的一套多媒体框架,提供多媒体回放的功能。目前在Qt 4.6中实现多媒体播放图形界面主要依赖于phonon框架,其实qt中还有一个Multimedia模块,帮助文档中对它的描述是:实现底层的多媒体播放功能,在一般情况下上层的接口phonon模块更适合实现这些功能。phonon最初是 一个 源于KDE的项目,为使用音频和视频的应用程序开发提供的一个框架。应用程序不用去管多媒体播放是通过什么实现的(如gstreamer、xine),只需调用相应的接口就行,但这中间需要一个中转,被称为backend。Qt也是通过phonon来实现夸平台的多媒体播放。 多媒体
阅读全文
摘要:今天写个简单的时钟的程序,秒钟、分钟,时钟能够自动的正确的显示现在的时间,但是不能够修改。这个程序非常简单需要的基本知识是:1.Qpainter类2.QTimer步骤:1.先新建一个widget2.重新定义void paintEvent(QPainter *painter)3.定义一个画图的函数 void draw(QPainter *painter)main.cpp#include <QtGui/QApplication>#include "timer.h"#include<QTextCodec>int main(int argc, char *a
阅读全文
摘要:现在要加上餐单和浮动对话框的快捷菜单,首先把你要用到的图标放到一个文件夹里面,后单击File and Class 选项中QT选项在你的右侧选择Qt Resource file 按照提示就可以。不会的参考以前章节的文章。main.cpp的源代码始终不变,现在我们要在上一次的代码中添加一写代码(蓝色)Diagramwindow.h的源代码为: #ifndef DIAGRAM_H #define DIAGRAM_H#include<QMainWindow>class QAction;class QGraphicsItem;class QGraphicsScene;class QGraph
阅读全文
摘要:这个程序有4个类,其中还有一个form这个程序还算是比较复杂的了,但是作者提供的源代码在xp系统、Qt4.7、windows and linux的环境下,可以添加node类,但是需要选中两个node才能连接,但是连接后去没有办法在和连接线一起拖动,实际显示节点和连线是分离的。下面就这个程序和这个程序的问题做一个全面的分析实现主对话框:main.cpp的源代码为:#include <QApplication>#include "Diagram.h"int main(int argc, char *argv[]){ QApplication app(argc, ar
阅读全文