VS开发Qt界面项目—— ui文件打开方式和ui智能提示

1、VS新建Qt项目时,ui使用指针、类名保持VS习惯首字母大写
在这里插入图片描述

2、设置VS里双击ui文件直接用Qt Creator打开,而不是Qt Designer。
VS解决方案ui文件处,鼠标右键,打开方式(N)…
在这里插入图片描述

3、防止中文乱码。
在界面类头文件中(如下图QtWidgets0628.h中)添加:

#if _MSC_VER >= 1600
#pragma execution_character_set("utf-8")	//该指令仅支持VS环境
#endif

4、ui智能提示。
① 将ui_.h文件添加进项目(项目\x64\Debug\uic\ui_.h)
在这里插入图片描述

② 双击ui_*.h文件,让其出现在VS界面(摆着就行,不一定切换到该文件界面)。之后每次更改ui界面后编译ui文件即可。
在这里插入图片描述
在这里插入图片描述

注意:第②步如果不做的话,点击项目处“重新扫描解决方案(S)”后ui代码处可能出现红色下划线,或者“重新扫描解决方案(S)”后依然不出现智能提示。
第②步操作后,按照其他博主写的方法操作基本都没问题了,而不是依然有红色下线或者不智能提示。

原文章地址:VS开发Qt界面项目—— 一些注意事项(尤其是ui->智能提示)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Qt是一个跨平台的C++应用程序开发框架,它提供了丰富的GUI界面库和网络库等,非常适合开发聊天软件。在本文中,我们将介绍如何使用Qt实现一个高仿QQUI设计的聊天软件。 第一步:UI设计 QQUI是一种基于QtUI设计风格,它的特点是简洁、美观、易用。我们可以借鉴一下QQUI的设计思路,设计出我们的聊天软件UI。 首先,我们需要准备好UI所需的资源文件,包括图片、字体等。然后,在Qt Creator中创建一个新的“Qt Widgets Application”项目,选择“Dialog with Buttons Bottom”模板。在“Designer”中,我们可以使用“Widget Box”中的控件来设计UI界面,例如:Label、LineEdit、PushButton、TextBrowser等。我们可以使用样式表来设置控件的属性和样式,例如:颜色、字体、边框等。 第二步:网络通信 在聊天软件中,网络通信是必不可少的。我们可以使用Qt提供的网络库来实现客户端和服务器之间的通信。在本例中,我们将使用TCP协议来进行通信。 首先,我们需要在客户端中创建一个QTcpSocket对象,通过调用connectToHost()函数来连接服务器。连接成功后,我们可以使用write()函数向服务器发送数据,使用read()函数接收服务器发送的数据。当客户端需要关闭连接时,可以通过调用disconnectFromHost()函数来断开连接。 在服务器端,我们需要创建一个QTcpServer对象,通过调用listen()函数来监听客户端的连接请求。当客户端连接成功后,服务器会自动创建一个QTcpSocket对象与客户端进行通信。我们可以使用QTcpSocket对象的readyRead()信号来接收客户端发送的数据,使用write()函数向客户端发送数据。当服务器需要关闭连接时,可以通过调用close()函数来关闭连接。 第三步:消息处理 在聊天软件中,消息的处理非常重要。我们需要对接收到的消息进行解析,并根据消息类型来执行相应的操作。例如:当接收到一条文本消息时,需要在聊天窗口中显示该消息;当接收到一条图片消息时,需要在聊天窗口中显示该图片。 在本例中,我们将使用JSON格式来传递消息。每个消息都包含一个消息类型和消息内容。我们可以使用QJsonDocument和QJsonObject类来解析JSON格式的消息。 第四步:数据库存储 在聊天软件中,数据库存储可以帮助我们保存聊天记录、用户信息等。我们可以使用Qt提供的SQL库来实现数据库存储。 在本例中,我们将使用SQLite数据库来存储聊天记录。首先,我们需要在Qt Creator中创建一个新的SQLite数据库,并创建一个表来存储聊天记录。然后,我们可以使用QSqlDatabase类来连接数据库,使用QSqlQuery类来执行SQL语句。当接收到一条消息时,我们可以将消息内容存储到数据库中。 第五步:实现功能 在完成了以上四步之后,我们就可以开始实现聊天软件的各种功能了。例如:登录、注册、添加好友、发送消息等。 在本例中,我们将实现以下功能: 1. 登录和注册:用户需要输入用户名和密码进行登录或注册。 2. 添加好友:用户可以通过输入好友的用户名来添加好友。 3. 聊天窗口:用户可以选择好友进行聊天,发送和接收消息。 4. 聊天记录:聊天记录将保存在数据库中,用户可以查看历史聊天记录。 5. 用户信息:用户可以修改自己的用户名和密码。 第六步:优化和测试 在完成了功能的实现之后,我们需要对程序进行优化和测试。例如:优化界面的交互体验、提高程序的性能、进行功能测试和兼容性测试等。 最后,我们可以将程序打包成可执行文件,发布到用户手中。 总结 通过以上步骤,我们就可以使用Qt实现一个高仿QQUI设计的聊天软件了。Qt提供了丰富的GUI界面库和网络库等,可以帮助我们快速地开发跨平台的应用程序。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值