如果您以C/C++作为主要编程语言,学习Qt是一个不错的选择。主要还是学习Qt的思想。在初期阶段,您可以学习如何使用Qt设计界面。您可以使用Qt Designer拖拽控件,这样做比较直观。当然,您也可以手写代码实现界面。Qt目前主要提供了两种UI实现方式:Widget和Qt Quick。Widget是传统的UI实现方式,它使用CPU光栅化渲染。我在视频结尾处总结了一些嵌入式资料,您可以参考。Qt
客户端向服务端发送命令,然后服务端去执行,服务端代码会保持一种阻塞态,当消息队列中有消息存在的时候,就立刻取到命令并执行,如果消息队列中没有命令,就保持阻塞。客户端代码:#!/usr/bin/python3 # _*_ coding: utf-8 _*_ """ @Software: PyCharm @File: RPCCmd.py @Author: 高留柱 @E-mail: liuzhu.ga
转载 8月前
20阅读
  本文就来介绍下如何将Qt5.9.5移植到ARM开发板上。以imx6开发板为例,使用Ubuntu14.04虚拟机作为移植环境。准备工作1、主机环境:Ubuntu14.04;开发板:启扬IAC-IMX6-kit;(如果使用的是Ubuntu12.04,需要将gcc升级到4.8以上)2、官网下载源码包下载qt-everywhere-opensource-src-5.9.5.tar.
转载 6月前
27阅读
  在Qt网络编程中,需要用到协议,即HTTP。它是超文本传输协议,它是一种文件传输协议。1.新建工程名为“http”,然后选中QtNetwork模块,最后Base class选择QWidget。注意:如果新建工程时没有添加QtNetwork模块,那么就要手动在工程文件.pro中添加代码QT += network  表明我们使用了网络模块。2.我们在widget.ui文件中添加一个 Text Br
转载 2024-04-07 17:36:04
424阅读
近几年的项目中,服务化和微服务化渐渐成为中大型分布式系统架构的主流方式,而 RPC 在其中扮演着关键的作用。在平时的日常开发中我们都在隐式或显式的使用 RPC,一些刚入行的程序员会感觉 RPC 比较神秘,而一些有多年使用 RPC 经验的程序员虽然使用经验丰富,但有些对其原理也不甚了了。缺乏对原理层面的理解,往往也会造成开发中的一些误用。 本文分上下两篇《浅出篇》和《深入篇》,其目标就是想尝试
转载 9月前
43阅读
3、正式开始编码我已经在的资源区上传了这个示例工程的所有代码()。读者可以直接到资源下载站进行下载(不收积分哦~~^_^)。这篇文章将紧接上文,主要介绍这个工程几个主要的类代码。3-1、编写服务端主程序服务端主程序的类名:processor.MainProcessor,它负责在服务端启动Apache Thrift并且在服务监听启动成功后,连接到zookeeper,注册这个服务的基本信息。这里要注意
RPC 基本介绍RPC(Remote Procedure Call)— 远程过程调用,是一个计算机通信协议。该协议允许运行于一台计算机的程序调用另一台计算机的子程序,而程序员无需额外地为这个交互作用编程两个或多个应用程序都分布在不同的服务器上,它们之间的调用都像是本地方法调用一样(如图)常见的 RPC 框架有: 比较知名的如阿里的Dubbo、google的gRPC、Go语言的rpcx、Apache
一、TCP的特点TCP(传输控制协议)是一种面向连接的,可靠的,基于字节流的传输层通信协议二、TCP适合应用的场景TCP协议适用于要求可靠传输的应用,例如文件传输,网络数据库,分布式高精度计算系统的数据传输。三、Qt中使用TCP通信Qt中的TCP通信与之前所讲的UDP通信有着明显区别,使用TCP通信,就有着明确的客户端与服务器之分,服务器有两个套接字,分别是一个用于通信的通信套接字(QTcpSoc
原文链接一、 概述 在传统的编程概念中,过程
转载 2012-06-05 00:25:00
75阅读
2评论
文章目录远程接口定义客户端代码服务端代码运行演示序列化方案 本文以极简的Java代码演示RPC框架的基本原理。 需求描述: 1.客户端调用远程服务ProductService、UserSerivce的接口,并打印结果 2.服务端提供具体的服务实现类,接受客户端请求,并返回响应 3.客户端像使用本地方法一样调用远程接口,对网络通信、序列化等细节无感知废话少说,直接上代码!远程接口定义public
转载 2024-10-19 11:01:55
32阅读
参考地址:://files.cnblogs.com/coderzh/pdf/Getting_Started_With_PyQt4_v1.pdfimport sysfrom PyQt4.QtGui import QApplication, QPushButtonapp = QApplication(sys.argv)button = QPushButton("Hello world!")button.show()sys.exit(app.exec_()) 完
转载 2011-09-16 18:25:00
95阅读
2评论
Qt 积累总结(-)1> 定时器的使用QTimer *timer = new QTimer(this); connect(timer, SIGNAL(timeout()), this, SLOT(update())); // 设置定时器回调函数 timer->start(1000); // 启动定
QT
转载 2016-12-09 17:11:43
2047阅读
一.概述良好的编程规范可以大幅提高一个程序的可读性、可理解性和可维护性。本规范参考Effective C++中文版、Google C++编码规范及Qt编码风格。二.头文件1)      #define保护所有头文件都应该使用#define防止头文件被多重包含,命名格式为:<ProjectName>_<FileName>_H,例如:#ifndef MAP_MAINWINDOW
转载 2016-04-13 03:36:00
730阅读
2评论
# 学习QT Hiredis编程的步骤与代码示例 ## 一、流程概述 在进行QT Hiredis编程时,我们需要遵循几个步骤来完成整个过程。以下是一个简要的流程图,展示了我们从环境准备到代码实现的步骤。 | 步骤 | 描述 | |-------|--------------------------------| | 1. | 安装Q
原创 7月前
27阅读
qt的模块介绍 Qt 基础模块分为以下几个: o Qt Core,提供核心的非 GUI 功能,所有模块都需要这个模块。这个模块的类包括了动画框架、定时器、各个容器类、时间日期类、事件、IO、JSON、插件机制、智能指针、图形(矩形、路径等)、线程、XML 等。所有这些类都可以通过 头文件引入。 o Qt Gui,提供 GUI 程序的基本功能,包括与窗口系统的集成、事件处理、OpenGL 和
转载 8月前
14阅读
QT的网路模块中提供了网络编程的相关接口来实现http的访问,其中包含了一些低级的类:QTcpSocket、QTcpServer和QUdpSocket,和一些高级的类:QNetworkRequest、QNetworkReply和QNetworkAccessManager,我们现在主要使用这些高级的类来实现网页的获取。实现简单网页获取我们可以创建一个控制台程序来获取一些数据。主要是在这个文件中加入
原创 2020-12-27 15:46:43
492阅读
Linux是一个开放源代码的操作系统,其中有很多不同的发行版本。而其中一种特别流行的发行版本是红帽Linux。红帽是一家领先的企业级开源解决方案提供商,他们的操作系统红帽Linux在企业中得到了广泛应用。 在红帽Linux系统中,常常会使用Qt编程工具来开发应用程序。Qt是一款跨平台的C++图形用户界面开发工具,它提供了丰富的界面设计元素和方便的操作接口,让开发者可以轻松地创建各种类型的应用程序
原创 2024-03-12 12:16:25
125阅读
# Qt Redis 编程入门 在现代应用开发中,Redis作为一种高效的键值存储解决方案,越来越受到开发者的青睐。结合Qt这一流行的跨平台开发框架,可以高效地与Redis进行交互。本文将为大家介绍如何使用Qt与Redis进行编程,并提供实例代码。 ## 1. 什么是Redis? Redis是一个高性能的键值存储数据库,支持数据持久化与多种复杂的数据结构(如字符串、哈希、列表、集合等)。它的
原创 2024-10-06 03:23:32
57阅读
# Qt Redis编程入门指南 在这个指南中,我们将一起学习如何使用Qt与Redis进行编程。Redis是一个开源的、高性能的键值数据库。Qt是一个跨平台的应用程序开发框架。将两者结合,可以让我们创建出色的应用程序。我们将按照以下步骤进行: ## 流程概览 | 步骤 | 描述
原创 8月前
40阅读
知识点:自定义按钮:import QtQuick 2.12 import QtQuick.Window 2.12 import QtQuick.Controls 1.4 import QtQuick.Controls.Styles 1.4 Window { id: root visible: true title: qsTr("Hello World") widt
转载 2023-12-30 23:52:18
301阅读
  • 1
  • 2
  • 3
  • 4
  • 5