核心:QObject::sender() 对于信号与槽的连接 connect( obj1 , SIGNAL(sigFun()) , obj2 , SLOT(slotFun()) ) 或者 connect( obj1 , &Object1::sigFun , obj2 , &Object2::slotFun ) 可以通过信号
转载 2024-04-17 07:02:49
172阅读
文章目录信号和槽实现cd功能 本文源码:QT异步命令行,通过信号和槽进行响应信号和槽尽管目前已经完成了一个看上去能用的命令行,但从程序的结构来说,并不十分QTQT编程中最与众不同的概念其实是信号和槽,而QProcess这种炫酷的功能,显然也会提供相应的信号,以实现更加方便的异步操作。如果查看源代码,可以看到QProcess中定义了如下信号Q_SIGNALS: void started(
转载 2024-07-29 10:18:09
102阅读
Qt 官方开发环境使用的动态链接库方式,在发布生成的exe程序时,需要复制大堆 dll,如果自己去复制dll,很可能丢三落四,导致exe在别的电脑里无法正常运行。因此 Qt 官方开发环境里自带了一个工具:windeployqt.exe。以官方 Qt 5.4.0+MinGW 开发环境为例,从开始菜单--》Qt 5.4.0--》5.4--》MinGW 4.9 (32-bit)--》bin,可以打开
转载 2024-04-30 22:49:07
18阅读
Qt中,使用类QSharedMemory来实现对共享内存段的存取。类QSharedMemory对共享内存段的存取,既支持多线程或多进程也支持单线程或进程中的情形。后者采用内存锁的方式来实现独占式访问。使用类QSharedMemory的对象进行内存共享时,注意平台差异: 在Windows平台下,QSharedMemory对象并不“拥有”共享内存段(共享内存段仍旧归操作系统所有)。当连接到某
前言 每次只运行应用程序的一个实例可能是必要的,以限制内存泄漏的问题,或者消除某些资源,文件,SQLite数据库等应用程序的两实例之间的竞争问题。或者,原则上,应用程序只需要用户使用一个副本就行了。 有两种方法可以用来解决这个问题: 1、使用QLockFile 当一个临时文件被创建时,当应用程序关闭时清除这个临时文件。因此,在应用程序的第二实例启动时检查该文件是否已经创建了一个打开的应用程序
转载 2021-08-13 10:26:20
604阅读
转载 2020-05-04 14:56:00
150阅读
2评论
前言每次只运行应用程序的一个实例可能是必要的,以限制内存泄漏的问题,或者消除某些资源,文件,SQLite数据库等应用程序的两实例之间的竞争问题。或者,原则上,应用程序只需要用户使用一个副本就行了。有两种方法可以用来解决这个问题:1、使用QLockFile当一个临时文件被创建时,当应用程序关闭时清除这个临时文件。因此,在应用程序的第二实例启动时检查该文件是否已经创建了一个打开的应用程序...
转载 2022-03-09 14:25:07
1312阅读
1.一个 QML 文档有且只有一个根元素。2.QML 元素名后所有内容使用 {} 包围起来。{} 之中是该元素的属性;属性以键值对 name : value 的形式给出。3.QML 元素可以有一个 id 属性,作为该元素的名字。以后我们可以直接用这个名字指代该元素,相当于该元素的指针。需要注意的是,id 属性在整个 QML 文档中必须是唯的。4.QML 元素允许嵌套,一个 QML 元素可以没有、
转载 10月前
0阅读
# 给Java进程发送一个信号 在操作系统中,进程之间是可以通过信号进行通信的。信号种异步通知机制,用于通知进程发生了某种事件或异常。在Java中,我们可以通过些方式给Java进程发送信号,比如通过操作系统的kill命令。 本文将介绍如何给Java进程发送信号,并提供相应的代码示例。 ## 信号与Java进程 在Linux系统中,有些常见的信号,比如SIGHUP、SIGINT、SI
原创 2024-02-19 05:29:15
135阅读
——————————————————写入部分——————————————————(本次程序基于控制台程序)首先 使用共享内存得召唤下:#include 然后 声明QSharedMemory类。并且命名为smemQSharedMemory smem;由于共享内存没有访问密钥,则不能找到共享的内存。我...
转载 2015-11-25 16:58:00
754阅读
2评论
简述最近在研究了下用Qt 的方法来实现http下载,Qt 中的Http请求主要用到了QNetworkAccessManager、QNetworkReply、QNetworkRequest 这三块。本篇文章主要叙述如何用Qt 的方法进行HTTP 请求下载文件,能够支持断点续传(断点续传即能够手动停止下载,下次可以从已经下载的部分开始继续下载未完成的部分,而没有必要从头开始上传下载),并且实时更新下
1.QSharedMemory介绍 QSharedMemory提供了多个线程和进程对共享内存
转载 2021-08-09 21:42:00
346阅读
2评论
00. 目录文章目录00. 目录01. 概述02. 公有类型03. 成员方法
原创 2022-03-14 15:05:11
1984阅读
目录1. System V IPC概述IPC键和ftok函数ipc_perm结构创建与打开IPC对象ipcs和ipcrm命令2. System V信号量计数信号量集semgetsemopsemctl3. 测试程序代码实现semcreate.csemrmid.csemsetvalues.csemgetvalues.csemops.c运行测试1. System V IPC概述以下三种类型的IPC合称为
TCP即TransmissionControl Protocol,传输控制协议。与UDP不同,它是面向连接和数据流的可靠传输协议。也就是说,它能使台计算机上的数据无差错的发往网络上的其他计算机,所以当要传输大量数据时,我们选用TCP协议。TCP协议的程序使用的是客户端/服务器(C/S)模式,在Qt中提供了QTcpSocket类来编写客户端程序,使用QTcpServer类编写服务器端程序。我们在服
转载 2024-09-11 16:49:05
154阅读
原创 2021-07-21 09:29:02
1133阅读
事件传递二消息过滤器三消息通知 、事件传递1、Qt的事件传递是将当前触发的事件(可能是按键触发、键盘触发或是组合按键触发等)通过event函数来接收,将接收到的事件QEvent 在分类传递给各个相应的函数去处理,这样我们就不必再event中分出我们想要的消息类型,而是通过重写相应的函数去处理事件。2、但是系统类中的event也不是万能的,可以有的事件没有分类到我们想要的函数中,这时就需要我们
转载 5月前
43阅读
 Qt是通过信号和槽的机制进行事件传递的,当有多个不同类型、或相同类型的物件的发送信号都通过一个槽来处理的时候,需要在槽中识别出这些信号然后做相应的处理。 例如: 在一个界面中有16按钮(QPushButton)和4(QRadioButton)这20物件的SIGNAL(clicked(bool))都连接(connect)到同一个按键的处理槽中(void get_keyvalue
转载 2012-10-23 11:23:37
607阅读
  Qt是通过信号和槽的机制进行事件传递的,当有多个不同类型、或相同类型的物件的发送信号都通过一个槽来处理的时候,需要在槽中识别出这些信号然后做相应的处理。 例如:   在一个界面中有16按钮(QPushButton)和4(QRadioButton)这20物件的SIGNAL(clicked(bool)) 都连接(connect)到同一个按键的处理槽中(void get_keyvalue(b
转载 2021-08-13 10:26:00
804阅读
Qt是通过信号和槽的机制进行事件传递的,当有多个不同类型、或相
转载 2022-03-09 16:18:31
415阅读
  • 1
  • 2
  • 3
  • 4
  • 5