代码拉取完成,页面将自动刷新
#include "operatewidget.h"
OperateWidget::OperateWidget(QWidget *parent)
: QWidget(parent)
{
ChatWidget = new ChatTool(this);
fileSystem = new serverFileSystem(this);
QVBoxLayout* VBLayout = new QVBoxLayout;
chatButton = new QPushButton("聊天");
fileButton = new QPushButton("文件");
addFriendButton = new QPushButton("添加好友");
createGroupButton = new QPushButton("创建群聊");
VBLayout->addWidget(chatButton);
VBLayout->addWidget(fileButton);
VBLayout->addWidget(addFriendButton);
VBLayout->addWidget(createGroupButton);
createGroupButton->hide();
addFriendButton->hide();
stackWidget = new QStackedWidget;
stackWidget->addWidget(ChatWidget);
stackWidget->addWidget(fileSystem);
stackWidget->setCurrentIndex(1);
QHBoxLayout* HBLayout = new QHBoxLayout;
HBLayout->addLayout(VBLayout);
HBLayout->addWidget(stackWidget);
connect(fileButton,&QPushButton::clicked,this,&OperateWidget::showFile);
connect(chatButton,&QPushButton::clicked,this,&OperateWidget::showChat);
connect(addFriendButton,&QPushButton::clicked,ChatWidget,&ChatTool::addFriend);
connect(createGroupButton,&QPushButton::clicked,ChatWidget,&ChatTool::createGroup);
this->setLayout(HBLayout);
}
OperateWidget::~OperateWidget()
{
// ChatTool 的析构函数会自动调用
delete stackWidget;
delete fileSystem;
delete chatButton;
delete fileButton;
delete addFriendButton;
delete createGroupButton;
}
ChatTool *&OperateWidget::get_ChatWidget()
{
return ChatWidget;
}
serverFileSystem *&OperateWidget::get_fileSystem()
{
return fileSystem;
}
void OperateWidget::showFile()
{
stackWidget->setCurrentIndex(1);
createGroupButton->hide();
addFriendButton->hide() ;
}
void OperateWidget::showChat()
{
stackWidget->setCurrentIndex(0);
ChatWidget->flushMsg();
createGroupButton->show();
addFriendButton->show() ;
}
void OperateWidget::closeEvent(QCloseEvent *event)
{
// 执行持久化操作
if (ChatWidget) {
ChatWidget->chat_history_persisitence();
}
event->accept();
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。