【05】QT
文章平均质量分 73
_小青年儿_
优秀是一种习惯
展开
-
QTimer全解
<br />QTimer类参考 <br />QTimer类提供了定时器信号和单触发定时器。 详情请见…… <br />#include <qtimer.h > <br />继承了QObject 。 <br />所有成员函数的列表。 <br />公有成员 <br />QTimer ( QObject * parent = 0, const char * name = 0 ) <br />~QTimer () <br />bool isActive () const <br />int start ( int原创 2011-05-30 22:03:00 · 2595 阅读 · 0 评论 -
QT线程
线程基础何谓线程?线程与并行处理任务息息相关,就像进程一样。那么,线程与进程有什么区别呢?当你在电子表格上进行数据结算的时候,在相同的桌面上可能有一个播放器正在播放你最喜欢的歌曲。这是一个两个进程并行工作的例子:一个进程运行电子表格程序;另一个进程运行一个媒体播放器。这种情况最适合用多任务这个词来描述。进一步观察媒体播放器,你会发现在这个进程内,又存在并行的工作。当媒体播放器向音频原创 2012-03-23 21:34:06 · 2014 阅读 · 0 评论 -
QT示例代码【积累】
示例一:QRadioButton Foundations of Qt Development/Chapter03/radiobutton/main.cpp/* * Copyright (c) 2006-2007, Johan Thelin * * All rights reserved. * * Redistribution and use in source and bina原创 2011-05-07 20:09:00 · 2483 阅读 · 0 评论 -
QT让人纠结的编译错误【积累】
错误一...: 错误:'staticMetaObject' is not a member of 'Ui_Start_Form' ...:错误:'qt_metacast' is not a member of 'Ui_Start_Form'...: 错误:'qt_metacall' is not a member of 'Ui_Start_Form'解决方案:当多继承的时候,要将Q原创 2011-05-07 19:37:00 · 2202 阅读 · 0 评论 -
C++编译错误及解决办法
编译错误一:XX does not name a type 编译错误二:field `XX' has incomplete type 编译错误一:XX does not name a type, 中文意思为“XX没有命名一个类型“拿个例子来讲,如果两个类定义如下:class B{public:B(){}~B(){}private:A a;};原创 2012-03-24 17:07:14 · 2141 阅读 · 0 评论 -
Sigslot库
最近在开发一个基于libjingle开源的IM系统,里面有一个其类为has_slots,搜索了一下其资料发现是一个很好用的C++库,先对其简单介绍一下。1. 简介 sigslot是一个线程安全、类型安全,用C++实现的sig/slot机制(sig/slot机制就是对象之间发送和接收消息的机制)的开源代码库。是一个非常好用的库,只有一个头文件sigslot原创 2012-03-27 21:27:43 · 1347 阅读 · 1 评论 -
QT执行MYSQL语句问题解决
int ServerBase::DBConnection(){ m_sqldb = QSqlDatabase::addDatabase(DB_SALES_DRIVER); m_sqldb.setHostName(DB_SALES_HOST); m_sqldb.setDatabaseName(DB_SALES_DBNAME); m_sqldb.setUserName原创 2012-03-14 22:01:10 · 2078 阅读 · 0 评论 -
Qt多线程间信号和槽连接及自定义型信号参数
Qt 多线程的信号传递QObject::connect(const QObject * sender, const char * signal, const QObject * receiver, const char * method, Qt::ConnectionType type = AutoConnection); 这个函数默认(即最后一个参数type为AutoConnecti原创 2012-04-04 15:05:28 · 5110 阅读 · 1 评论 -
Qt 无边框、透明、可移动的个性窗体
【如果其父窗口为空的话,透明的地方会成为黑块。】很多朋友都问透明的效果怎么做,为什么自己做的无边框窗体不可移动,一个个回答的很累,干脆写出来分享下好了,我只用代码说话。//main.cppint main(int argc, char *argv[]){ QApplication::setStyle("cleanlooks"); QApplication a(argc,转载 2011-08-09 08:21:04 · 9474 阅读 · 0 评论 -
QT_BLOG
QT4.6Qt4.6源码分析 : by zhaoyihui888http://blog.csdn.net/zhaoyihui888/article/category/6110061+1=2 的博客http://blog.csdn.net/dbzhang800/article/category/759342http://hi.baidu.com/c原创 2012-04-09 19:24:18 · 1071 阅读 · 1 评论 -
QT窗口置顶/真透明/背景模糊/非矩形/跳过任务栏分页器/无边框/无焦点点击/焦点穿透
qt 窗口置顶/真透明/背景模糊/非矩形/跳过任务栏分页器/无边框/无焦点点击/焦点穿透窗口置顶qt 里是 setWindowFlags(Qt::WindowStaysOnTopHint)kde 里是 KWindowSystem::setState(winId(), NET::KeepAbove)这样的置顶窗口不会处于全屏窗口的上方,如果需要真正的置顶,setWindowF原创 2012-04-11 20:15:43 · 5713 阅读 · 2 评论 -
Qt连接MySQL数据库[环境配置]
环境说明: ubuntu 10.04.2 QtSDK (1.5G安装包的那个) mysql5.1 1.安装MySQL Linux下完整的MySQL开发需要安装服务器端,如果安装客户端也没什么不好。直接在软件中心搜mysql,把client和server选上。 server在安装时会提示为root用户设置密码,设一个好了。 我使用原创 2012-03-04 19:30:27 · 1628 阅读 · 0 评论 -
QListWidget和 QListWidgetItem
#include #include #include #include int main(int argc, char *argv[]) { QApplication app(argc, argv); QWidget *window = new QWidget; window->setWindowTitle("QListWidget & Item");原创 2012-03-03 21:15:33 · 2278 阅读 · 2 评论 -
QT的TCP网络编程
TCP即Transmission Control Protocol,传输控制协议。与UDP不同,它是面向连接和数据流的可靠传输协议。也就是说,它能使一台计算机上的数据无差错的发往网络上的其他计算机,所以当要传输大量数据时,我们选用TCP协议。TCP协议的程序使用的是客户端/服务器模式,在Qt中提供了QTcpSocket类来编写客户端程序,使用QTcpServer类编写服务器端程序。我们在服务器端进行端口的监听,一旦发现客户端的连接请求,就会发出newConnection()信号,我们可以关联这个信号到我们自原创 2011-04-30 16:33:00 · 28193 阅读 · 7 评论 -
QT的文件传输
在上一节里我们使用TCP服务器发送一个字符串,然后在TCP客户端进行接收。在这一节我们重新写一个客户端程序和一个服务器程序,这次我们让客户端进行文件的发送,服务器进行文件的接收。有了上一节的基础,这一节的内容就很好理解了,注意一下几个信号和槽的关联即可。当然,我们这次要更深入了解一下数据的发送和接收的处理方法。一、客户端这次我们先讲解客户端,在客户端里我们与服务器进行连接,一旦连接成功,就会发出connected()信号,这时我们就进行文件的发送。在上一节我们已经看到,发送数据时我们先发送了数据的大小信息。原创 2011-04-30 16:35:00 · 7423 阅读 · 9 评论 -
QT信号和槽
信号和槽是Qt编程的一个重要部分。这个机制可以在对象之间彼此并不了解的情况下将它们的行为联系起来。在前几个例子中,我们已经连接了信号和槽,声明了控件自己的信号和槽,并实现了槽函数,发送了自己的信号。现在来更深入了解这个机制。槽和普通的c++成员函数很像。它们可以是虚函数(virtual),也可被重载(overload),可以是公有的(public),保护的(protective),也可是私有的(private),它们可以象任何c++成员函数一样被直接调用,可以传递任何类型的参数。不同在于一个槽函数能和一个信原创 2011-05-01 15:16:00 · 1535 阅读 · 1 评论 -
QT拦截关闭窗口事件
QDialog类下有一个虚函数void QDialog::closeEvent ( QCloseEvent * e ) [virtual protected]通过实现closeEvent函数,就可以以对关闭窗口消息进行拦截,比如程序还没有原创 2011-08-07 20:11:27 · 6060 阅读 · 0 评论 -
Qt国际化
嘿嘿,本文只是试图从纯C++的角度告诉你 Qt 的国际化是到底是怎么一回事(注:本文只看一个点,不看面)。而不会一步一步告诉你Qt的国际化/本地化怎么用(这些东西在Qt Manual、论坛 以及 相关书籍中介绍的够多了)。Qt 国际化所做的就是这点东西:首先,提取要翻原创 2011-08-23 21:08:41 · 1605 阅读 · 0 评论 -
Qt Creator快捷键
F1使用方法:选中某一类或函数,按下F1,出现帮助文档F2使用方法:选中某一类或函数,按下F2,迅速定位到该类或函数声明的地方或被调用的地方F3作用:查找下一个你选的内容Shift + F3作用:查找上一个你选的内容F4使用方法:在*.cpp和*.h之间切换F5的作用:调试shift + F5:stop debugF10:stepoverF11:step info原创 2012-01-06 21:35:45 · 1110 阅读 · 0 评论 -
Qt源码分析之信号和槽机制
Qt的信号和槽机制是Qt的一大特点,实际上这是和MFC中的消息映射机制相似的东西,要完成的事情也差不多,就是发送一个消息然后让其它窗口响应,当然,这里的消息是广义的说法,简单点说就是如何在一个类的一个函数中触发另一个类的另一个函数调用,而且还要把相关的参数传递过去.好像这和回调函数也有点关系,但是消息机制可比回调函数有用多了,也复杂多了MFC中的消息机制没有采用C++中的虚函数机制原创 2012-02-27 21:16:00 · 962 阅读 · 0 评论 -
QT 的信号与槽机制
QT 是一个跨平台的 C++ GUI 应用构架,它提供了丰富的窗口部件集,具有面向对象、易于扩展、真正的组件编程等特点,更为引人注目的是目前 Linux 上最为流行的 KDE 桌面环境就是建立在 QT 库的基础之上。QT 支持下列平台:MS/WINDOWS-95、98、NT 和 2000;UNIX/X11-Linux、Sun Solaris、HP-UX、Digital Unix、IBM AIX、S原创 2012-02-27 21:08:37 · 812 阅读 · 0 评论 -
QListWidget和QStackedWidget
QListWidget和QStackedWidget的简单使用,模仿QQ设置 layout1.pro[cpp] view plaincopySOURCES += layout1.cpp / main.cpp / widget1.cpp /原创 2012-03-03 21:13:13 · 4635 阅读 · 0 评论 -
C++实现自己的信号槽
有网友抱怨:哪个大牛能帮帮我,讲解一下信号槽机制的底层实现?不要那种源码的解析,只要清楚的讲讲是怎么发送信号,怎么去选择相应的槽,再做出反应。也就是类似于一个信号槽的相应流程。。。求解啊!!!看了源码,真的是一头雾水。。。撞墙的心都有了~~~~ 本文使用 ISO C++ 一步一步实现了一个极度简化的信号与槽的系统 (整个程序4个文件共121行代码) 。希望能有助于刚进入Qt世界的C原创 2012-04-11 20:31:04 · 3421 阅读 · 3 评论