【Qt 应用程序开发】
文章平均质量分 72
念茜
别叫我前辈,别称呼您,别弹视频,别天天要现成代码,别问我在哪上班,别问我多大了真身是男是女,别在上班时间Q我求帮忙解决这解决那,我是一单线程妞,忙不过来
展开
-
QT---线程间通信
在 Qt 系统中,运行着一个GUI 主事件线程,这个主线程从窗口系统中获取事件,并将它们分发到各个组件去处理。在 QThread 类中有一种从非主事件线程中将事件提交给一个对象的方法,也就是 QThread::postEvent()方法,该方法提供了Qt 中的一种 Thread-safe 的事件提交过程。提交的事件被放进一个队列中,然后 GUI 主事件线程被唤醒并将此事件发给相应的对象,这个过程与一般的窗口系统事件处理过程是一样的。当事件处理过程被调用时,是在主事件线程中被调用的,而不是在调用QT转载 2010-11-26 10:53:00 · 15576 阅读 · 1 评论 -
如何将你的Qt项目打包安装在MeeGo系统中
简介本文将教你怎样将你写的Qt项目打包并安装在MeeGo设备上运行。这里通过Qt示例中一个名叫"textures"的OpenGL项目来为例来讲述。这个原始项目是一个没有图标不能从MeeGo UI 启动的Qt例子,我们将使它看起来更像一个独立的应用程序,可以从MeeGo 应用程序面转载 2011-07-22 10:07:36 · 3650 阅读 · 2 评论 -
Qt 多线程程序设计
看到一篇好文章,特地转载下来,很详细很全面,收藏之。原文地址: http://blog.21ic.com/user1/1425/archives/2009/64057.htmlQT 多线程程序设计QT通过三种形式提供了对线程的支持。它们分别是,一、平台无关的线程类,二、线程安全转载 2011-08-16 16:11:44 · 8528 阅读 · 3 评论 -
我的专属QQ (三) 附源码
要源码的朋友太多了,满眼的邮箱地址,我很头疼。鉴于现在CSDN首页的Qt应用大赛正在火热进行中,我干脆把源码奉献出来,给大家参考一下好了。不过,这不是我一个人的劳动成果,我一直认为技术领域的最高境界是分享,所以希望得到你的尊重。 有什么好的意见和建议欢迎你提,但是原创 2011-08-03 00:38:26 · 37911 阅读 · 187 评论 -
Qt - 与众不同的电子时钟
Qt的电子时钟是个老掉牙的demo了,但是利用lcdNumber显示的样子非常老土(下图第一个显示效果),一看就知道是从qt帮助文档里摘出来的example,毫无新意。 美化一下系统时钟,抛开固有控件躯壳,DIY效果让人眼前一亮,要知道细节决定UI成败。这也是原创 2011-09-04 20:15:25 · 13453 阅读 · 41 评论 -
Qt :非window子窗体的透明度设置
✿问题的由来 心血来潮,想利用QTimer 配合 setWindowOpacity()方法来实现一个窗体淡入的效果。✿实验代码 粗糙的实验代码:void Widget::on_pushButton_clicked(){ QTimer *timerOpaci原创 2011-09-16 01:35:03 · 14141 阅读 · 39 评论 -
Happy coder :Qt 自定义 Button 之美
✿题记 上次经理批评我帮同事写现成代码的行为,他说:授之以鱼,不如授之以渔。我想想也对,可是【渔】很枯燥人家不爱学怎么办? 于是乎我想,授之以渔,不如授之以渔为娱。✿正文 在不支持qml的Qt 4.6 ,很多时候,需要我们自定义控件。其实原创 2011-08-21 20:56:32 · 30216 阅读 · 74 评论 -
DIY 多媒体播放:Qt + MPlayer 的故事。
本文的主角是Linux下的万能播放器:MPlayer 因为MPlayer是开源的,所以倍受开发者爱戴。下载MPlayer-1.0rc2.tar.bz2到Linux中,依次configure,make,make install后,就可以在linux下使用MPlayer原创 2011-07-13 03:09:03 · 17526 阅读 · 46 评论 -
Linux Qt应用程序的守护精灵
Linux Qt应用程序的守护精灵需求点 当我们希望应用程序被意外关闭、中止后,能够立即重新启动,就需要守护精灵来帮忙。 P.S.:不是病毒不是病毒……实现方案 1.先启动守护 2.在守护中加载启动Qt应用程序,例子中我的测试Qt应用程序名为:myApp 。 特别注意 1.在PC本地,启动Qt应用程序: execle("./myApp原创 2011-12-13 21:51:40 · 10668 阅读 · 43 评论 -
Qt 鼠标样式特效探索样例(一)
Qt 鼠标样式特效探索样例(一) 心血来潮,突然想在Qt里玩一把鼠标样式,想到在浏览网页时,经常看到漂亮的鼠标动画,于是今天摸索着乱写个粗糙的demo,来满足自己的好奇心。效果图 方案要点 1.不管用什么控件,显示动画需要的4张星星图,大小依次递减。 2.记录鼠标移动坐标,分时、分段让星星控件响应move移动到对应轨迹。 3.移动坐标数据量大,不必每一个值都使其成为星原创 2012-01-18 23:49:09 · 10786 阅读 · 23 评论 -
Qt应用程序Cursor样式
Qt应用程序Cursor样式 在X11上,Qt支持Xcursor库,可以随意更改全彩色的Cursor主题。但是在嵌入式Qt开发中,没有Xcursor的支持,效果就没这么乐观。 总结一下,我们可以通过以下三类方式修改Qt应用程序的Cursor样式:1. Qt::CursorShape Qt提供以下CursorShape,如下图: 代码: Widge原创 2011-12-30 18:35:21 · 32349 阅读 · 16 评论 -
Linux Qt编程——在程序中启动其他应用、脚本
我们在编程过程中,经常会遇到这样的需求,点击一下按钮,启动另外一个应用程序,或者执行一个脚本。你一定觉得这个多简单啊,有什么可写的?其实实现同一个功能,不同的开发人员写出的代码可能千差万别,执行效率,容错率,是否有唯一启动保护等……当然,我们还是需要通过衡量具体的需求和环境来设计自己的代码,量体裁衣。 最简单的,我们可以通过system直接启动一个应用程序或者脚本:system("./h原创 2012-05-21 11:22:52 · 15771 阅读 · 14 评论 -
【Qt】应用程序列表转起来 in QT4.6
应用程序列表转起来 ✿我的需求 拒绝应用程序列表的1234陈列图标状,实现360°转动效果。 PS:录制效果很卡,帧效果很差,实际效果很流畅,请发挥最完美的想象-_-|| ✿我的实现方案 我用QPropertyAnimat原创 2011-07-17 22:39:08 · 5567 阅读 · 47 评论 -
我的专属QQ 功能篇(二)
接上篇 ✿好友列表 相关初始化, UDPvoid panel::init(){ udpSocket = new QUdpSocket(this); udpSocket->bind(6666); QString msgType = "MSG_原创 2011-07-28 02:08:04 · 12085 阅读 · 29 评论 -
Qt下写串口error: resource temporarily unavailable的缘由
<br />Qt下写串口error: resource temporarily unavailable<br /><br /><br />Linux下man errno,错误码,EAGAIN 或 EWOULDBLOCK,对应的错误的消息为 resource temporarily unavailable。在非阻塞的 fd 上的 IO 操作,都会返回这个错误。问题是,我的 fd 不是非阻塞的,怎么也会有这个错误呢?<br /><br />犯傻了,没启动线程!原创 2010-12-04 18:50:00 · 4962 阅读 · 1 评论 -
Meego:为什么是QT?
<br /> <br />转自:<br />http://topic.csdn.net/u/20100820/00/12c8de91-7210-40cc-a0cd-047ed669c1b4.html?seed=1403447567&r=70742589#r_70742589 <br /> <br /> <br /> <br />有不少朋友在问,Meego从Moblin演变过来为什么变成了QT而不用以前的GTK/clutter了?难道只是因为跟nokia的合作吗?<br /><br />当然跟nokia的合转载 2010-12-22 12:13:00 · 2976 阅读 · 0 评论 -
Qt的tcpclient demo
<br />mainwindow.cpp<br />#include "mainwindow.h"#include "ui_mainwindow.h"MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow){ ui->setupUi(this);}MainWindow::~MainWindow(){ delete ui;原创 2011-03-17 21:41:00 · 6297 阅读 · 12 评论 -
Qt : sql demo
<br />无代码无真相,不解释了。<br />mainwindow.cpp<br /> <br />#include "mainwindow.h"#include "ui_mainwindow.h"MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow){ ui->setupUi(this); QObject::connect(ui-原创 2011-03-17 21:45:00 · 3616 阅读 · 1 评论 -
Qt 截取屏幕的小demo
无代码无真相。我不啰嗦。screenshot.cpp#include "screenshot.h"#include "ui_screenshot.h"Screenshot::Screenshot(QWidget *parent) : QMainWindow(parent), ui(new Ui::Screenshot){ ui->setupUi(this); QObject::connect(ui->shotScreenButton,SIGNAL(cl原创 2011-03-17 21:53:00 · 6034 阅读 · 5 评论 -
Qt的tcpserver demo
<br /> <br />mainwindow.cpp<br />#include "mainwindow.h"#include "ui_mainwindow.h"MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow){ ui->setupUi(this); this->ininServer();}MainWindow::~M原创 2011-03-17 21:36:00 · 10142 阅读 · 10 评论 -
QT:我的专属QQ
<br />Qt,是个好东西。<br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /><br /><br /> <br /> <br /> <br /><br /> <br /><br /><br />原创 2011-03-17 23:18:00 · 13780 阅读 · 113 评论 -
再总结一下QT常用的简单的数据库命令,复杂的不太用的上。
<br />show databases 显示当前服务器中的数据库<br /><br />use databasename 指定使用的数据库<br /><br />create table tablename(... ... ...) 创建一个表格 跟上特定字段<br />举例:<br />create table information(id int , name text , address text , age int);<br />insert into information values(原创 2011-03-23 22:06:00 · 3194 阅读 · 2 评论 -
Qt 当中常用类的中文说明
<br /><br /><br />QDataStream 为QIODevice提供了一串的二进制的数据<br />QDataWidgetMapper 提供了从数据模型到部件的映射<br />QData 日期的功能<br />QDateEdit 提供了日期的部件用来编辑日期,是基于QDateTimeEdit 部件<br />QDateTime 提供日期与时间的功能<br />QDateTimeEdit 提供了编辑日期与实践的部件<br />QDBusAbstractAdaptor 提供了基于D-BUS适原创 2011-03-23 22:02:00 · 6170 阅读 · 6 评论 -
你还在用QPushButton吗?
有很多朋友都抱怨,为什么自己使Qt做的小项目,UI那么土那么俗,方方框框,基本控件很丑,要不是Qt的跨平台,才不去学习它。呵呵,其实我想说,嵌入式系统中的图形界面,通通交给QT,绝对没问题! 简单说说自定义Button,QPushButton是常用组件之一,先看下效果。 当单击按钮后,效果如图: 实现代码: Button::Button(QWidget *parent) : QPushButton(parent){ //保存图片成员初始化 buttonP原创 2011-04-23 10:49:00 · 34351 阅读 · 47 评论 -
我的专属QQ 功能篇 (一)
✿写在开头 之前只总结了透明、无边框、可移动窗口的UI处理,为了给某位同学提供些学习资料,我再总结些功能要点。 原则:少说废话,多上代码。 ✿登录窗口 登录操作TcpSocket,如果你非要问我为什么不是UDP Socket ,我只能说因为tcp可靠原创 2011-07-28 01:45:27 · 31821 阅读 · 213 评论 -
Qt 无边框、透明、可移动、的个性窗体案例详解
很多朋友都问透明的效果怎么做,为什么自己做的无边框窗体不可移动,一个个回答的很累,干脆写出来分享下好了. int main(int argc, char *argv[]){ QApplication::setStyle("cleanlooks"); QApplication a(argc, argv); login w; w.setWindowTitle("Cl原创 2011-04-25 22:47:00 · 91974 阅读 · 182 评论