
QT 编程
聊聊技术
一线互联网后端资深开发工程师,专注搜索工程方向技术及分布式架构设计。
欢迎关注微信公众号【来杯咖啡聊聊技术】,知乎号同名,不定时分享。
展开
-
QT多窗口间传值---信号槽方法
在写程序时,难免会碰到多窗体之间进行传值的问题。依照自己的理解,我把多窗体传值的可以使用的方法归纳如下: 1.使用QT中的Signal&Slot机制进行传值; 2.使用全局变量; 3.使用public形式的函数接口; 4.使用QT中的Event机制(这种没有把握,但是感觉应该是可以的),但是实现起来应该比前几种复杂,这里不做讨转载 2014-11-13 19:38:33 · 19947 阅读 · 4 评论 -
Udp显示中文的方法
1.用QtCreator的帮助手册,问题出在udp的发送函数 在发送之前将QString转成QByteArray,2,默认的是采用toLatin1()转换的,所以接受端无论按GB2312还是UTF-8怎么转都是乱码。而在主函数里又不能设定全局的setCodecForCStrings的编码方式。所以我最初尝试在send函数发送前,setCodecForCStrings()设成UTF-8,原创 2015-05-31 17:48:57 · 2424 阅读 · 0 评论 -
Qt 线程 ---movetothread
以下内容转载自 dbzhang800 的博客: 「QThread 的使用方法」转载 2014-12-30 15:21:51 · 1102 阅读 · 0 评论 -
Linux下使用QT编写和调用动态链接库(.so文件)
Linux下Qt创建和调用共享库文件.so费了点功夫,总算get了编写共享库(Shared Library,Windows下称为“动态链接库”,即Dynamic Link Library)和调用的这个新技能!动态链接库的好处是不言而喻的,一个稍微复杂一点的程序,顶层设计的时候良好的类库划分可以让工作变得很简单,而将不同类编译成共享库文件可以实现程序的模块化,提高代码复用程度,在转载 2015-01-17 16:06:50 · 31655 阅读 · 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转载 2014-12-28 15:52:53 · 551 阅读 · 0 评论 -
(补充)linux下编写动态链接库步骤与知识点详解
在linux下编写动态链接库的步骤类似Windows系统中的动态链接库,Linux中也有相应的共享库用以支持代码的复用。Windows中为*.dll,而Linux中为*.so,我来详细的告诉你如何在linux下编写动态库,以及如何使用它.在linux下编写动态链接库的步骤: 1. 编写库的头文件和源文件.2. 把所有涉及到的源文件用如转载 2015-01-17 16:14:01 · 772 阅读 · 0 评论 -
QThread类 基本操作
线程之间共享数据,但又单独执行; QT线程QThread是平台无关的; 通常主线程从main开始执行,而在主线程中创建其他线程,其他线程派生于QThread; 1、线程优先级总共8个优先级:线程优先级从上到下越来越高。ConstantValueDescriptionQThread::IdlePriori转载 2014-12-17 09:20:46 · 829 阅读 · 0 评论 -
QT 线程间QThread的信号和槽
问题描述:界面线程MainApp为主线程,工作线程MyThread为一子线程,从工作线程向主线程传递字符串用于在主线程中显示。Qt的信号与槽机制可以将任何继承自QObject类的对象捆绑在一起,使不同对象之间能够相互通信。成功的实现:工作线程:class MyThread:public QThread{ Q_OBJECT ...signals:转载 2014-12-17 09:08:41 · 3362 阅读 · 0 评论 -
QString QFile QTextStream QTextCodec
分别包含在:#include #include #include #include QTextCodecQTextCodec 类提供文本编码之间的转换。QT使用Unicode来存储,绘制以及操作字符串。在很多情况下,你可能想要使用不同的编码方式来处理数据。例如大部分的日语文件都被存储在 Shift-JIS或者 ISO2022的文件中,而俄罗斯的用户常常使用KOI8-转载 2014-12-17 20:37:48 · 1703 阅读 · 0 评论 -
QT creator 中stylesheet的几种用法
摘要: QT Create中,对button或者window等部件设置背景、颜色、透明等样式时,需要用到style sheet,可以直接在代码里写,也可以在ui设计师里通过右键change style sheet的方法来设置,本人是使用的后面的方式,下面介绍几种常见的用法。介绍: 作者使用的开发环境为:qt creator 201005, qt4.7。转载 2014-11-25 20:08:23 · 5927 阅读 · 3 评论 -
QT 数据库操作
SQL执行操作QSqlQuery提供了对数据库记录的Select、Insert、Update、Delete操作。SELECT操作:QSqlQuery query;query.exec("SELECT name, salary FROM employee WHERE salary > 50000");while (query.next()) {QString转载 2014-11-19 18:21:16 · 572 阅读 · 0 评论 -
sqlite简介及部分语句
1. 介绍SQLite 是一个开源的嵌入式关系数据库,实现自包容、零配置、支持事务的SQL数据库引擎。 其特点是高度便携、使用方便、结构紧凑、高效、可靠。 与其他数据库管理系统不同,SQLite 的安装和运行非常简单,在大多数情况下 - 只要确保SQLite的二进制文件存在即可开始创建、连接和使用数据库。如果您正在寻找一个嵌入式数据库项目或解决方案,SQLite是绝对值得考虑。2.转载 2014-11-18 10:21:33 · 483 阅读 · 0 评论 -
QT文件操作
文件操作是应用程序必不可少的部分。Qt 作为一个通用开发库,提供了跨平台的文件操作能力。 Qt5 新增加了一个QFileDevice类。途中所涉及的类及其用途简要说明如下:· QFlie:访问本地文件或者嵌入资源;· QTemporaryFile:创建和访问本地文件系统的临时文件;· QBuffer:读写QByteArray;· QProcess:运行外部程转载 2014-11-17 19:31:55 · 754 阅读 · 0 评论 -
基于qt的嵌入式平台输入法:SYSZUXpinyin移植到arm后,UDP接收端中文乱码 本地中文乱码 解决
转自: http://blog.youkuaiyun.com/yanzi1225627/article/details/7852326SYSZUXpinyin输入法完全是用qt搭建的,移植到arm平台后,可以弹出软键盘,本人已成功。移植过程可以参考http://blog.chinaunix.net/uid-24219701-id-3077611.html这里,等有时间洒家写个移植的小细节。这里主要讲转载 2015-05-31 17:51:25 · 971 阅读 · 0 评论