1 首先我们在QtCreator创建一个C++库,如下图。我们要创建的是动态库,windows平台最终生成的是dll文件,而linux下则是so文件,所以大家看到网上文章的时候,记得区分出来。2 创建lib项目的时候,我们可以选择静态库,动态库,或者qt插件,这些知识点,我们以后会详细的再次讨论的,如下图。3 然后我们选择好编译器以...
创建这个类型的对象实例之后调用listen()函数开始接收网络客户端的连接。 QT网络客户端QTcpSocket 无论是TCP服务器还是TCP客户端,都会使用这个类型或者派生类型作为socket套接字包装类型。 这个类型提供了setSocketDescriptor()函数将一个套接字描述符和一个包装类对象实例关联上。 [virtual] bool QAbstractSocket::setSoc...
8 最后,Qt5信号和槽还有一种更为强大的语法支持,就是lamda表达式。使用lamda表达式,我们可以做到异步执行,这里我们建立socket,当连接的时候显示提示语“nice job”。如下图。9 当我们需要对返回参数进行处理的时候,相当于回调函数,我们可以使用lamda表达式进行参数的设置,如下图,点击按钮,当按钮可以按下的时候...
创建 UDP 客户端:通过 QUdpSocket 类可以创建 UDP 客户端,具体步骤如下:QUdpSocket *socket = new...
1 我们建立Widget项目,创建过程可参考引用经验。我给出目录结构。我们在MainWindow的构造函数里面做添加即可。很多人会在构造函数里面创建指针变量,虽然Qt自身有回收机制,但是最好还是头文件中设置成员变量,以免指针泄露。2 首先,既然是表格,先设置好行和列,如下图,我们设置8行8列。注意把表格设置为MainWindow...
如何使用Qt Qml自定义圆形按钮,QtQuick模块是编写QML程序的标准库,而QtWidget模块则是编写C++程序界面的标准库,QML模块提供引擎和语言框架,quick模块提供基本类型,用于创建QML用户界面。Quick提供了丰富的应用程序用户接口,包括可视画布,动画组件,响应用户输入,创建
本文将介绍如何使用 Qt 开发一个音视频通话应用。 1 使用 Qt Quick Qt 目前有两种创建用户界面的方式: Qt Widgets Qt Quick 其中Qt Widgets 是传统的桌面界面库,而 Qt Quick 是新一代的高级用户界面技术,可以轻松的用于移动端、嵌入式设备等界面开发。
在Qt 中,可以使用布局管理器来管理窗口中的各种控件的位置和大小。常见的布局管理器包括: QHBoxLayout:水平布局管理器,将子控件排列在水平方向上。 QVBoxLayout:垂直布局管理器,将子控件排列在垂直方向上。 QGridLayout:网格布局管理器,将子控件排列在网格中。
Qt5.9.2 方法/步骤 1 首先我们创建如下工程,目录结构如下,简单的widget工程即可。2 然后我们需要知道word程序的UUID,所以我们需要到注册表中查找。按CTRL+R打开运行对话框,输入regedit打开注册表编辑器。3 我们在注册表编辑器中搜索word关键字即可,然后找到其uuid,如下图,复制到我们的代码中即可。4 代码中,...
QtCreator 4.9.1 方法/步骤 1 首先接受处理消息的对象需要重载event事件 2 接着发送事件的对象在需要发送事件的地方调用sendEvent, 该函数的第一个参数是接受方的地址(即指针),这里为方便,直接使用了this来发送消息给自己,第二个参数是具体的消息事件 3 接受消息对象在event函数内部,解析具体事件来处理 4 ...