本专栏介绍了使用Qt开发的一些小型桌面软件,其中包括软件功能介绍、软件截图、主要代码等内容。此外,本专栏还提供完整的软件源码和安装包供有需要的同学下载。我的目标是开发一些简洁美观且实用的客户端小软件,如果能够为大家提供有用的软件或对学习有益的代码,那就更好了。同时,也欢迎有想法的朋友提出建议,我会不定期地更新一些小软件并上传到该专栏。
1、功能介绍
该项目是帮客户开发的管理订单的软件系统,该系统的功能包括订单的增删改查、历史订单、收藏订单、订单详情等。这个订单管理系统是由Qt写的客户端和Go写的服务端组成的。后面会提供客户端以及服务端的可执行程序。可完整体验该项目,客户端的源码也可以直接下载,但服务端的代码涉及客户资料,所以服务端只提供可执行程序。
2、软件截图
3、部分代码
主页代码
MainWidget::MainWidget(QWidget *parent)
: QWidget(parent)
, ui(new Ui::MainWidget)
{
ui->setupUi(this);
QSettings *m_settings = new QSettings("systemset.ini", QSettings::IniFormat);
setWindowTitle(m_settings->value("title").toString());
DataCenter::Instance()->logInfo()->appServer = m_settings->value("url").toString();
setWindowIcon(QIcon(":/resource/ico.jpg"));
delete m_settings;
DataCenter::m_stackWidget = ui->stackedWidget;
//全部订单
m_itemListAll = new ItemList(ItemType::ALL,this);
ui->stackedWidget->addWidget(m_itemListAll);
DataCenter::m_itemListAll = m_itemListAll;
m_itemListAll->updateItems();
DataCenter::m_itemListCurrent = m_itemListAll;
//创建订单
m_createItem = new CreateItem(this);
ui->stackedWidget->addWidget(m_createItem);
//历史订单
m_itemListHistory = new ItemList(ItemType::HISTORY,this);
ui->stackedWidget->addWidget(m_itemListHistory);
DataCenter::m_itemListHistory = m_itemListHistory;
//进行中订单
m_itemListDoing = new ItemList(ItemType::DOING,this);
ui->stackedWidget->addWidget(m_itemListDoing);
DataCenter::m_itemListDoing = m_itemListDoing;
//收藏订单
m_itemListStar = new ItemList(ItemType::STAR,this);
ui->stackedWidget->addWidget(m_itemListStar);
DataCenter::m_itemListStar = m_itemListStar;
}
http请求代码
void ItemDetail::on_pushButton_save_clicked()
{
QString url = DataCenter::Instance()->logInfo()->appServer\
+ "/api/v1/item/" + QString::number(m_itemInfo.id);
//发送数据
QUrlQuery para;
// 获取当前时间戳
QDateTime timeDate = QDateTime::currentDateTime(); // 获取当前时间
int timeStr = timeDate .toTime_t(); // 将当前时间转为时间戳
QString ts = (QString::number(timeStr));
para.addQueryItem("ID",QString::number(m_itemInfo.id));
para.addQueryItem("num",ui->label_num->text());
para.addQueryItem("company",ui->lineEdit_company->text());
para.addQueryItem("phone",ui->lineEdit_phone->text());
para.addQueryItem("total",ui->lineEdit_total->text());
para.addQueryItem("recive",ui->lineEdit_recive->text());
para.addQueryItem("manager",ui->lineEdit_manager->text());
para.addQueryItem("status",m_status);
para.addQueryItem("log",ui->textEdit_log->toPlainText());
para.addQueryItem("collect",m_itemInfo.collect);
QByteArray data;
data = para.toString(QUrl::FullyEncoded).toUtf8();
//发送http请求
m_request->sendPutRequest(url, data,"application/x-www-form-urlencoded");
}
4、代码下载
5、安装包下载
安装包下载,安装密码:qwer1234
注意:启动客户端之前需要先启动服务端,服务端为windows平台exe,双击运行即可。