目录
一、主界面设计
通过可视化设计基础UI(样式暂定,后续应该会完善)
二、为相应按钮、事件添加功能
利用Qt信号槽机制,可以很便捷的将一些事件(点击等)与相应函数连接(connect)起来;
结合im文档内容,为该应用添加了查找用功能、查找群功能;
void MainWindow::on_search_group_pressed()//查找群聊
{
QJsonArray groupid;
groupid.append(ui->addnew_id->text());
QJsonDocument doc;
doc.setArray(groupid);
QByteArray postData=QJsonDocument(doc).toJson(QJsonDocument::Compact);
QString str(postData);
int ret = TIMGroupGetGroupInfoList(str.toUtf8(), [](int32_t code, const char* desc, const char* json_param, const void* user_data) {
if(ERR_SUCC != code){//失败
qDebug()<<json_param;
}
else{//成功
QJsonParseError json_error;
QJsonDocument doucment = QJsonDocument::fromJson(json_param, &json_error);
if (json_error.error == QJsonParseError::NoError){
qDebug()<<doucment;
groupsearchdata=doucment;}
//qDebug()<<json_param;
}
}, this);
if(ret==0) QtConcurrent::run(this,&MainWindow::show_groupmsg_in_addnew);
ui->addnew_useridtip->show();
ui->addnew_nicknametip->show();
ui->addnew_gendertip->show();
ui->addnew_face->show();
}