Qt D-Bus的简单应用

通过前面的介绍,相信对Qt D-Bus有了一定的了解,下面来实现一个简单的进程间函数调用的demo,对Qt D-Bus适配器和接口等进行详细的讲解和运用。 我们先实现一个服务端进程DBus_Server,服务端代码如下: 注,要使用D-Bus需要在pro文件加上dbus即 QT += dbus ...

2019-07-02 17:49:54

阅读数 4

评论数 0

Qt中的D-Bus工具

前言: 在使用Qt D-Bus编程之前,还需了解Qt 提供的D-Bus工具,Qt IDE环境提供了两个用于D-Bus编程的小工具,分别是Qt D-Bus XML compiler 和D-Bus Viewer 。灵活运用这两个小工具能快速的实现接口调试和生成。 另:因为D-Bus最初是为Linu...

2019-06-21 16:51:53

阅读数 13

评论数 0

Qt D-Bus的数据类型系统

前言: 众所周知,在高级语言编程中绕不开的就是数据结构和数据类型,D-Bus就具有一个可扩展的类型系统,它是基于数组和基本数据类型的组合。可以通过QDBusArgument类实现自定义数据结构的的接口,它允许用户通过总线发送和接收几乎所有的C++数据类型。且Qt D-Bus对C++的基本数据类型...

2019-06-21 14:58:30

阅读数 8

评论数 0

Qt D-Bus介绍

前言: 简单的说,进程间通信是一组编程接口,让程序员能够协调不同的进程,使之能在一个操作系统里同时运行,并相互传递、交换信息。同时一个程序可以是多进程,也可以是单进程,所以进程间通信也能实现软件间的通信服务。常见的进程间通信方式有:共享内存、Socket、管道、消息队列等; 简介: D-Bu...

2019-06-21 11:08:04

阅读数 35

评论数 0

Qt QHeaderView自绘实现表头双击编辑,和添加按钮

在做数据展示时,为了偷懒少布局些界面元素,结果后面发现某部分功能无法很容易的实现,然后想到了Qt提供了控件自绘功能。具体实现效果为:表头的双击弹出输入框改变表头名称,点击按钮退出应用,也可以自定义为QMenu菜单等显示方式(注:之前想到用委托结果,设置好委托后一直没有效果,最后查看文档发现这么一句...

2019-03-31 14:43:41

阅读数 127

评论数 0

大话设计模式第1章——简单工厂模式

简单工厂模式是属于创建型模式,又叫做静态工厂方法(Static Factory Method)模式,实质是由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类(这些产品类继承自一个父类或接口)的实例。 该模式中包含三个角色: 工厂(Factory)角色 简单工厂模式的核心,它负责实现创建...

2018-10-13 11:11:30

阅读数 54

评论数 0

Qt正则表达式检测IPV4地址和端口号

IP: QRegExp addressExp("\\b(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\b"); Port: ...

2018-03-20 10:32:33

阅读数 890

评论数 0

Linux下进程的创建

我们都知道,进程就是正在执行的程序。而在Linux中,可以使用一个进程来创建另外一个进程。这样的话,Linux的进程的组织结构其实有点像Linux目录树,是个层次结构的,可以使用pstree命令来查看。在最上面是init程序的执行进程。它是所有进程的老祖宗。Linux提供了两个函数来创建进程。 ...

2017-12-13 19:34:19

阅读数 151

评论数 0

从窗口到视口的映射

从窗口到视口的映射          高中时我们学过垂直坐标系和极坐标系,同一个点在不同的坐标系里的坐标值是不一样的,比如垂直坐标系里的(1, 1)这个点,对应的极坐标却是(1.414, 45)。这两个坐标值可以通过一定的计算公式相互转换。我们把这里的垂直坐标系称为“逻辑坐标系”,其坐标值只是一...

2017-12-12 11:40:08

阅读数 255

评论数 0

Qt 全局热键的实现

QT全局热键的实现 1、加载库 QT += gui widgets 2、加载头文件 #include"MyGlobalShortCut.h"````3、在main函数添加```C++ MyGlobalShortCut *shortcut = new MyGlobalSh...

2017-12-06 20:50:43

阅读数 749

评论数 0

Qt:打印文档

功能:实现打印功能,导出为PDF格式文档 要使用到打印功能,首先要在 .pro 文件添加如下一行代码: QT += printsupport 下面给出实现 头文件: mainwindow.h #ifndef MAINWINDOW_H #define MAINWINDOW_H #i...

2017-11-20 22:40:28

阅读数 383

评论数 0

Qt:自定义拖放操作

功能:实现在一个窗口中任意拖动图片; 头文件: mainwindow.h #ifndef MAINWINDOW_H #define MAINWINDOW_H #include #include #include namespace Ui { class MainWindow; } c...

2017-11-20 10:59:08

阅读数 229

评论数 0

使用拖放打开文档

Qt提供了强大的拖放机制,可以在帮助中通过Drag and Drop 关键字查看 ,拖放操作分为拖动(Drag)和放下(Drop)两种操作,当数据拖动时,会被存储为MIME(Multipurpose Internet Mail Extensions)类型。Qt中使用QMimeData类来表示MIM...

2017-11-19 16:39:10

阅读数 152

评论数 0

轻松学习正则表达式

继续把我在个人博客上新翻译的文章投递到博客园来,这次是有关正则表达式的,很基础,主要是让读者把握住正则表达式中的3种括号的用法,用这3种括号几乎可以涵盖所有的正则式。 写在最前面 前两天我从CodeProject上翻译了一篇关于Javascript的文章《Javascript中的陷阱大集合》,初次...

2017-11-13 10:01:37

阅读数 143

评论数 0

Qt:音乐播放器

整体可拖动窗口: 声明: //整体可拖动窗口 void mousePressEvent(QMouseEvent *event); void mouseMoveEvent(QMouseEvent *event); void mouseReleaseEvent(QMouseEv...

2017-11-01 15:15:29

阅读数 254

评论数 0

C++中模板类map常用示例

#include #include using namespace std; int main() { /************************************************************************/ ...

2017-10-31 21:42:13

阅读数 181

评论数 0

Qt:自定义进度条

头文件: floatwindows.h #ifndef FLOATWINDOWS_H #define FLOATWINDOWS_H #include #include class FloatWindows : public QWidget { Q_OBJECT public: ...

2017-10-29 16:59:02

阅读数 394

评论数 0

QT中QPainter的使用及矩形、圆形等常见图形的画法

转载地址:http://blog.csdn.net/zcf1002797280/article/details/7885651 #includeQApplication> #include QWidget>  #include QPainter>  class MyM...

2017-10-29 16:55:53

阅读数 1437

评论数 0

Qt:.ini的读写

.ini 文件是Initialization File的缩写,即初始化文件。是windows的系统配置文件所采用的存储格式,INI文件由节、键、值组成。 写操作: // QString filename = QFileDialog::getSaveFileName(this,&qu...

2017-10-28 09:38:46

阅读数 151

评论数 0

Qt中关于XML的读写应用

XML的操作有两种方法,即DOM方式和SAX方式。二者主要区别是:DOM实现方式操作非常简单,但不适合处理过大文件;而SAX实现方式是能处理很大的XML文件,但是需要开发者写一些复杂的代码。Qt提供了对应于这两种用于读取、操作和编写XML的实现类,分别是QDomDocument类和QXmlStre...

2017-10-27 19:58:47

阅读数 123

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭