Vc - Qt - 仿照微信聊天窗口 - demov.1.0 初步展示

2

Vc - Qt - 仿照微信聊天窗口 - demov.1.0 初步展示

Vc - Qt -仿照微信聊天窗口 - demov.1.0 初步展示

在本次更新中,我们将展示一个初步的微信聊天窗口界面,基于Qt技术栈开发。这个版本主要是为了展示基本的UI和功能框架,而不是一个完整的产品。

界面设计

我们的目标是创建一个类似微信的聊天窗口界面,包括以下组件:

* 顶部导航栏:包含好友、群组、设置等菜单。

* 聊天列表:显示当前在线的好友和群组。

* 聊天内容:展示当前会话的消息。

* 输入框:允许用户输入新消息。

界面代码

以下是界面的基本布局:

```cpp// vc_qt_bubblemsg.uiUI_Vc_Qt_BubbleMsg {

QWidget window;

QToolBar toolBar;

QAction action_add_friend;

QAction action_add_group;

QAction action_settings;

end;

QVBoxLayout layout;

QScrollArea scrollArea;

QWidget scrollAreaWidgetContents;

QVBoxLayout scrollAreaLayout;

QListWidget chatList;

QTextEdit chatContent;

QLineEdit inputBox;

end;

end;

end;

QHBoxLayout buttonLayout;

QPushButton addButton;

QPushButton sendButton;

end;

end;

}

```

界面逻辑

以下是界面的基本逻辑:

```cpp// vc_qt_bubblemsg.cppinclude "vc_qt_bubblemsg.h"

include

include

Vc_Qt_BubbleMsg::Vc_Qt_BubbleMsg(QWidget *parent)

: QMainWindow(parent)

{

setupUi(this);

// 初始化界面 initUI();

}

void Vc_Qt_BubbleMsg::initUI()

{

// 设置顶部导航栏菜单 toolBar->addAction(action_add_friend);

toolBar->addAction(action_add_group);

toolBar->addAction(action_settings);

// 设置聊天列表和内容 chatList->setStyleSheet("QListWidget { background-color: f0f0f0; }");

chatContent->setReadOnly(true);

// 设置输入框 inputBox->setPlaceholderText("请输入新消息");

// 设置按钮布局 addButton->setText("添加好友");

sendButton->setText("发送消息");

}

Vc_Qt_BubbleMsg::~Vc_Qt_BubbleMsg()

{

}

```

功能实现

以下是界面的基本功能:

```cpp// vc_qt_bubblemsg.cppinclude "vc_qt_bubblemsg.h"

include

include

Vc_Qt_BubbleMsg::Vc_Qt_BubbleMsg(QWidget *parent)

: QMainWindow(parent)

{

setupUi(this);

// 初始化界面 initUI();

// 设置事件处理器 connect(addButton, &QPushButton::clicked, this, &Vc_Qt_BubbleMsg::onAddFriendClicked);

connect(sendButton, &QPushButton::clicked, this, &Vc_Qt_BubbleMsg::onSendMessageClicked);

}

void Vc_Qt_BubbleMsg::initUI()

{

// ...

}

void Vc_Qt_BubbleMsg::onAddFriendClicked()

{

// 添加好友逻辑}

void Vc_Qt_BubbleMsg::onSendMessageClicked()

{

// 发送消息逻辑}

```

总结

本次更新展示了一个初步的微信聊天窗口界面,基于Qt技术栈开发。这个版本主要是为了展示基本的UI和功能框架,而不是一个完整的产品。下一步将会专门建立仓库,并且修改界面的显示。

参考内容

* Qt技术栈* 微信聊天窗口界面设计* 基于Qt的GUI开发

聊天qt微信vc++

版权声明:除非特别标注,否则均为网络文章,侵权请联系站长删除。

上一篇 uniapp+vue仿微信App界面|uni-app仿微信聊天/朋友圈

下一篇 chatgpt赋能python:微信聊天记录Python:简单实用的数据分析工具