Commit d6f5ce7f by 崔雅洁

合并成功或失败

parent 1f252db7
...@@ -64,5 +64,5 @@ qnx: target.path = /tmp/$${TARGET}/bin ...@@ -64,5 +64,5 @@ qnx: target.path = /tmp/$${TARGET}/bin
else: unix:!android: target.path = /opt/$${TARGET}/bin else: unix:!android: target.path = /opt/$${TARGET}/bin
!isEmpty(target.path): INSTALLS += target !isEmpty(target.path): INSTALLS += target
DISTFILES += \ RC_FILE = title.rc
../../fontawesome-webfont.ttf include(../QtAwesome/QtAwesome.pri)
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE QtCreatorProject> <!DOCTYPE QtCreatorProject>
<!-- Written by QtCreator 4.11.1, 2021-08-23T10:11:35. --> <!-- Written by QtCreator 4.11.1, 2021-08-23T19:04:18. -->
<qtcreator> <qtcreator>
<data> <data>
<variable>EnvironmentId</variable> <variable>EnvironmentId</variable>
<value type="QByteArray">{57992f49-4ca0-4575-849d-15bd9a438613}</value> <value type="QByteArray">{ba85cb55-50fc-425c-89a6-c94f7816b947}</value>
</data> </data>
<data> <data>
<variable>ProjectExplorer.Project.ActiveTarget</variable> <variable>ProjectExplorer.Project.ActiveTarget</variable>
...@@ -71,7 +71,7 @@ ...@@ -71,7 +71,7 @@
<value type="int" key="ProjectExplorer.Target.ActiveDeployConfiguration">0</value> <value type="int" key="ProjectExplorer.Target.ActiveDeployConfiguration">0</value>
<value type="int" key="ProjectExplorer.Target.ActiveRunConfiguration">0</value> <value type="int" key="ProjectExplorer.Target.ActiveRunConfiguration">0</value>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.0"> <valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.0">
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">E:/QTfile/build-Yunhan-Store-Desktop_Qt_5_14_2_MinGW_32_bit-Debug</value> <value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">E:/Qt_test/build-Yunhan-Store-Desktop_Qt_5_14_2_MinGW_32_bit-Debug</value>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0"> <valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0"> <valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value> <value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
...@@ -119,7 +119,7 @@ ...@@ -119,7 +119,7 @@
<value type="int" key="Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration">2</value> <value type="int" key="Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration">2</value>
</valuemap> </valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.1"> <valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.1">
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">E:/QTfile/build-Yunhan-Store-Desktop_Qt_5_14_2_MinGW_32_bit-Release</value> <value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">E:/Qt_test/build-Yunhan-Store-Desktop_Qt_5_14_2_MinGW_32_bit-Release</value>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0"> <valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0"> <valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value> <value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
...@@ -167,7 +167,7 @@ ...@@ -167,7 +167,7 @@
<value type="int" key="Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration">0</value> <value type="int" key="Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration">0</value>
</valuemap> </valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.2"> <valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.2">
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">E:/QTfile/build-Yunhan-Store-Desktop_Qt_5_14_2_MinGW_32_bit-Profile</value> <value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">E:/Qt_test/build-Yunhan-Store-Desktop_Qt_5_14_2_MinGW_32_bit-Profile</value>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0"> <valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0"> <valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value> <value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
...@@ -287,8 +287,8 @@ ...@@ -287,8 +287,8 @@
</valuelist> </valuelist>
<value type="int" key="PE.EnvironmentAspect.Base">2</value> <value type="int" key="PE.EnvironmentAspect.Base">2</value>
<valuelist type="QVariantList" key="PE.EnvironmentAspect.Changes"/> <valuelist type="QVariantList" key="PE.EnvironmentAspect.Changes"/>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4RunConfiguration:E:/QTfile/Yunhan-Store/Yunhan-Store.pro</value> <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4RunConfiguration:E:/Qt_test/Yunhan-Store8/Yunhan-Store.pro</value>
<value type="QString" key="ProjectExplorer.RunConfiguration.BuildKey">E:/QTfile/Yunhan-Store/Yunhan-Store.pro</value> <value type="QString" key="ProjectExplorer.RunConfiguration.BuildKey">E:/Qt_test/Yunhan-Store8/Yunhan-Store.pro</value>
<value type="QString" key="RunConfiguration.Arguments"></value> <value type="QString" key="RunConfiguration.Arguments"></value>
<value type="bool" key="RunConfiguration.Arguments.multi">false</value> <value type="bool" key="RunConfiguration.Arguments.multi">false</value>
<value type="QString" key="RunConfiguration.OverrideDebuggerStartup"></value> <value type="QString" key="RunConfiguration.OverrideDebuggerStartup"></value>
...@@ -299,7 +299,7 @@ ...@@ -299,7 +299,7 @@
<value type="bool" key="RunConfiguration.UseQmlDebugger">false</value> <value type="bool" key="RunConfiguration.UseQmlDebugger">false</value>
<value type="bool" key="RunConfiguration.UseQmlDebuggerAuto">true</value> <value type="bool" key="RunConfiguration.UseQmlDebuggerAuto">true</value>
<value type="QString" key="RunConfiguration.WorkingDirectory"></value> <value type="QString" key="RunConfiguration.WorkingDirectory"></value>
<value type="QString" key="RunConfiguration.WorkingDirectory.default">E:/QTfile/build-Yunhan-Store-Desktop_Qt_5_14_2_MinGW_32_bit-Debug</value> <value type="QString" key="RunConfiguration.WorkingDirectory.default">E:/Qt_test/build-Yunhan-Store-Desktop_Qt_5_14_2_MinGW_32_bit-Debug</value>
</valuemap> </valuemap>
<value type="int" key="ProjectExplorer.Target.RunConfigurationCount">1</value> <value type="int" key="ProjectExplorer.Target.RunConfigurationCount">1</value>
</valuemap> </valuemap>
...@@ -314,7 +314,7 @@ ...@@ -314,7 +314,7 @@
<value type="int" key="ProjectExplorer.Target.ActiveDeployConfiguration">0</value> <value type="int" key="ProjectExplorer.Target.ActiveDeployConfiguration">0</value>
<value type="int" key="ProjectExplorer.Target.ActiveRunConfiguration">0</value> <value type="int" key="ProjectExplorer.Target.ActiveRunConfiguration">0</value>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.0"> <valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.0">
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">E:/QTfile/build-Yunhan-Store-Desktop_Qt_5_14_2_MinGW_64_bit-Debug</value> <value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">E:/Qt_test/build-Yunhan-Store-Desktop_Qt_5_14_2_MinGW_64_bit-Debug</value>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0"> <valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0"> <valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value> <value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
...@@ -362,7 +362,7 @@ ...@@ -362,7 +362,7 @@
<value type="int" key="Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration">2</value> <value type="int" key="Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration">2</value>
</valuemap> </valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.1"> <valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.1">
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">E:/QTfile/build-Yunhan-Store-Desktop_Qt_5_14_2_MinGW_64_bit-Release</value> <value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">E:/Qt_test/build-Yunhan-Store-Desktop_Qt_5_14_2_MinGW_64_bit-Release</value>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0"> <valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0"> <valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value> <value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
...@@ -410,7 +410,7 @@ ...@@ -410,7 +410,7 @@
<value type="int" key="Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration">0</value> <value type="int" key="Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration">0</value>
</valuemap> </valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.2"> <valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.2">
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">E:/QTfile/build-Yunhan-Store-Desktop_Qt_5_14_2_MinGW_64_bit-Profile</value> <value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">E:/Qt_test/build-Yunhan-Store-Desktop_Qt_5_14_2_MinGW_64_bit-Profile</value>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0"> <valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0"> <valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value> <value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
......
#ifndef APPDETAIL_H #ifndef APPDETAIL_H
#define APPDETAIL_H #define APPDETAIL_H
#include <QWidget> #include <QWidget>
#include <mynetwork.h>
namespace Ui { namespace Ui {
class Appdetail; class Appdetail;
} }
class Appdetail : public QWidget class Appdetail : public QWidget
{ {
Q_OBJECT Q_OBJECT
public: public:
explicit Appdetail(QWidget *parent = nullptr); explicit Appdetail(QWidget *parent = nullptr);
Ui::Appdetail *ui;
~Appdetail(); ~Appdetail();
Ui::Appdetail *ui;
private: private:
}; };
......
...@@ -34,12 +34,6 @@ ...@@ -34,12 +34,6 @@
<property name="sizeType"> <property name="sizeType">
<enum>QSizePolicy::Preferred</enum> <enum>QSizePolicy::Preferred</enum>
</property> </property>
<property name="sizeHint" stdset="0">
<size>
<width>0</width>
<height>0</height>
</size>
</property>
</spacer> </spacer>
</item> </item>
<item> <item>
...@@ -99,14 +93,14 @@ ...@@ -99,14 +93,14 @@
</widget> </widget>
</item> </item>
<item> <item>
<widget class="QLabel" name="head_updata"> <widget class="QLabel" name="label_update">
<property name="text"> <property name="text">
<string/> <string/>
</property> </property>
</widget> </widget>
</item> </item>
<item> <item>
<widget class="QLabel" name="head_volume"> <widget class="QLabel" name="label_volume">
<property name="text"> <property name="text">
<string/> <string/>
</property> </property>
...@@ -143,10 +137,10 @@ ...@@ -143,10 +137,10 @@
<widget class="QWidget" name="intro_widget" native="true"> <widget class="QWidget" name="intro_widget" native="true">
<layout class="QVBoxLayout" name="verticalLayout_7"> <layout class="QVBoxLayout" name="verticalLayout_7">
<item> <item>
<widget class="QTextBrowser" name="intro_short"/> <widget class="QTextBrowser" name="textBrowser"/>
</item> </item>
<item> <item>
<widget class="QTextBrowser" name="intro_detail"/> <widget class="QTextBrowser" name="textBrowser_2"/>
</item> </item>
</layout> </layout>
</widget> </widget>
......
...@@ -7,7 +7,7 @@ appItem::appItem(QWidget *parent) : ...@@ -7,7 +7,7 @@ appItem::appItem(QWidget *parent) :
ui(new Ui::appItem) ui(new Ui::appItem)
{ {
ui->setupUi(this); ui->setupUi(this);
connect(ui->ptn_down,&QPushButton::clicked,this,&appItem::On_download); connect(ui->ptn_down,&QPushButton::click,this,&appItem::On_download);
// manager = new QNetworkAccessManager; // manager = new QNetworkAccessManager;
} }
...@@ -17,15 +17,68 @@ appItem::~appItem() ...@@ -17,15 +17,68 @@ appItem::~appItem()
delete ui; delete ui;
} }
int appItem::get_id()
{
return *lbl_id;
}
void appItem::On_download() void appItem::On_download()
{ {
emit idsignal(get_id()); emit idsignal(get_id());
} }
int appItem::get_id() //void appItem::getAppInfo()
{ //{
return lbl_id;
} // QNetworkRequest netReq;
// netReq.setUrl(QUrl("http://192.168.10.124:8000/softwares/标签_应用/1"));
// netReq.setHeader(QNetworkRequest::ContentTypeHeader, "application/x-www-form-urlencoded");
// // 发送参数 将用户名和密码发送至web服务器进行验证
// manager->get(netReq);
//}
//void appItem::get_sw(QNetworkReply *reply)
//{
// QByteArray byteArr = reply->readAll();
// qDebug()<<byteArr;
// QJsonParseError err;
// QJsonDocument doc = QJsonDocument::fromJson(byteArr,&err);
//// if(err.error!= QJsonParseError::NoError){
//// qDebug()<<"json格式错误";
//// return;
//// }
//// else{
// // QJsonObject object = doc.object();
// // if(object.value("code").toDouble()==400)
// // {
// // QMessageBox::information(this,"错误",object.value("info").toString());
// // }
// // else if(object.value("code").toDouble()==200)
// // {
// // //根据这个修改一下
// // ////把object里的data部分单独取出来,如果有问题可以检测data的类型是不是object
// // QJsonObject obj_data=object.value("data").toObject();
// // // QStringList list = obj_data.keys();////这行没啥用
// // ////用迭代把data里的内容循环一下,做出放着里面内容的label
// // QJsonObject::iterator it = obj_data.begin();
// // ////使用for循环
// // for(int i=0;it!=obj_data.end();i++)
// // {
// // ////把信息放控件里
// // QJsonObject jsonobj=it->toObject();
// // appItem *a=new appItem;
////// a->lbl_icon->setPixmap(jsonobj.value("software_icon").toString());
////// a->lbl_title->setText(jsonobj.value("software_name").toString());
////// a->lbl_desc->setText("下载次数"+static_cast<QString>(jsonobj.value("download_times").toInt())+"次");
////// a->download->setText(jsonobj.value("download_address").toString());
//// //这里写把a放到哪
//// // ui->...->addwidget(a);
//// // move(...)
//// it++;
//// }
//// }
//// else
//// QMessageBox::information(this,"错误","未知错误!");
//// }
//}
...@@ -18,12 +18,10 @@ public: ...@@ -18,12 +18,10 @@ public:
void get_sw(QNetworkReply *reply); void get_sw(QNetworkReply *reply);
void getAppInfo(); void getAppInfo();
Ui::appItem *ui; Ui::appItem *ui;
int lbl_id; int* lbl_id;
int get_id(); int get_id();
void On_download();//下载安装按钮测试用,需要更改点击图片/文字跳转详情页
signals: signals:
void On_download();
void idsignal(int); void idsignal(int);
private: private:
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
#define DOWNLOADLIST_H #define DOWNLOADLIST_H
#include <QWidget> #include <QWidget>
#include <mynetwork.h>
namespace Ui { namespace Ui {
class DownloadList; class DownloadList;
} }
......
//#include "iconpicture.h"
//#include <QFontDatabase>
//IconPicture::IconPicture()
//{
// int fontId = QFontDatabase::addApplicationFont("E:/fontawesome-webfont.ttf");
// QStringList fontFamilies = QFontDatabase::applicationFontFamilies(fontId);
// Q_ASSERT_X(fontFamilies.size()==1,"font","font not exist.");
// this->font.setFamily(fontFamilies.at(0));
//}
//IconPicture &IconPicture::Instance()
//{
// //static IconPicture m_instance;
// //return m_instance;
//}
//QFont IconPicture::getFont(){
// return font;
//}
//QChar IconPicture::getIconChar(IconPicture::IconIdentity code){
// return QChar((int)code);
//}
//#ifndef ICONPICTURE_H
//#define ICONPICTURE_H
// #include <QFont>
// #include <QChar>
// class IconPicture
// {
// public:
// enum class IconIdentity : int{
// icon_glass=0xf000,
// icon_music=0xf001,
// icon_search=0xf002,
// icon_envelope_alt=0xf003,
// icon_heart=0xf004,
// icon_star=0xf005,
// icon_star_empty=0xf006,
// icon_user=0xf007,
// icon_film=0xf008,
// icon_th_large=0xf009,
// icon_th=0xf00a,
// icon_th_list=0xf00b,
// icon_ok=0xf00c,
// icon_remove=0xf00d,
// icon_zoom_in=0xf00e,
// icon_zoom_out=0xf010,
// icon_power_off=0xf011,
// icon_off=icon_power_off,
// icon_signal=0xf012,
// icon_gear=0xf013,
// icon_cog=icon_gear,
// icon_trash=0xf014,
// icon_home=0xf015,
// icon_file_alt=0xf016,
// icon_time=0xf017,
// icon_road=0xf018,
// icon_download_alt=0xf019,
// icon_download=0xf01a,
// icon_upload=0xf01b,
// icon_inbox=0xf01c,
// icon_play_circle=0xf01d,
// icon_rotate_right=0xf01e,
// icon_repeat=icon_rotate_right,
// icon_refresh=0xf021,
// icon_list_alt=0xf022,
// icon_lock=0xf023,
// icon_flag=0xf024,
// icon_headphones=0xf025,
// icon_volume_off=0xf026,
// icon_volume_down=0xf027,
// icon_volume_up=0xf028,
// icon_qrcode=0xf029,
// icon_barcode=0xf02a,
// icon_tag=0xf02b,
// icon_tags=0xf02c,
// icon_book=0xf02d,
// icon_bookmark=0xf02e,
// icon_print=0xf02f,
// icon_camera=0xf030,
// icon_font=0xf031,
// icon_bold=0xf032,
// icon_italic=0xf033,
// icon_text_height=0xf034,
// icon_text_width=0xf035,
// icon_align_left=0xf036,
// icon_align_center=0xf037,
// icon_align_right=0xf038,
// icon_align_justify=0xf039,
// icon_list=0xf03a,
// icon_indent_left=0xf03b,
// icon_indent_right=0xf03c,
// icon_facetime_video=0xf03d,
// icon_picture=0xf03e,
// icon_pencil=0xf040,
// icon_map_marker=0xf041,
// icon_adjust=0xf042,
// icon_tint=0xf043,
// icon_edit=0xf044,
// icon_share=0xf045,
// icon_check=0xf046,
// icon_move=0xf047,
// icon_step_backward=0xf048,
// icon_fast_backward=0xf049,
// icon_backward=0xf04a,
// icon_play=0xf04b,
// icon_pause=0xf04c,
// icon_stop=0xf04d,
// icon_forward=0xf04e,
// icon_fast_forward=0xf050,
// icon_step_forward=0xf051,
// icon_eject=0xf052,
// icon_chevron_left=0xf053,
// icon_chevron_right=0xf054,
// icon_plus_sign=0xf055,
// icon_minus_sign=0xf056,
// icon_remove_sign=0xf057,
// icon_ok_sign=0xf058,
// icon_question_sign=0xf059,
// icon_info_sign=0xf05a,
// icon_screenshot=0xf05b,
// icon_remove_circle=0xf05c,
// icon_ok_circle=0xf05d,
// icon_ban_circle=0xf05e,
// icon_arrow_left=0xf060,
// icon_arrow_right=0xf061,
// icon_arrow_up=0xf062,
// icon_arrow_down=0xf063,
// icon_mail_forward=0xf064,
// icon_share_alt=icon_mail_forward,
// icon_resize_full=0xf065,
// icon_resize_small=0xf066,
// icon_plus=0xf067,
// icon_minus=0xf068,
// icon_asterisk=0xf069,
// icon_exclamation_sign=0xf06a,
// icon_gift=0xf06b,
// icon_leaf=0xf06c,
// icon_fire=0xf06d,
// icon_eye_open=0xf06e,
// icon_eye_close=0xf070,
// icon_warning_sign=0xf071,
// icon_plane=0xf072,
// icon_calendar=0xf073,
// icon_random=0xf074,
// icon_comment=0xf075,
// icon_magnet=0xf076,
// icon_chevron_up=0xf077,
// icon_chevron_down=0xf078,
// icon_retweet=0xf079,
// icon_shopping_cart=0xf07a,
// icon_folder_close=0xf07b,
// icon_folder_open=0xf07c,
// icon_resize_vertical=0xf07d,
// icon_resize_horizontal=0xf07e,
// icon_bar_chart=0xf080,
// icon_twitter_sign=0xf081,
// icon_facebook_sign=0xf082,
// icon_camera_retro=0xf083,
// icon_key=0xf084,
// icon_gears=0xf085,
// icon_cogs=icon_gears,
// icon_comments=0xf086,
// icon_thumbs_up_alt=0xf087,
// icon_thumbs_down_alt=0xf088,
// icon_star_half=0xf089,
// icon_heart_empty=0xf08a,
// icon_signout=0xf08b,
// icon_linkedin_sign=0xf08c,
// icon_pushpin=0xf08d,
// icon_external_link=0xf08e,
// icon_signin=0xf090,
// icon_trophy=0xf091,
// icon_github_sign=0xf092,
// icon_upload_alt=0xf093,
// icon_lemon=0xf094,
// icon_phone=0xf095,
// icon_unchecked=0xf096,
// icon_check_empty=icon_unchecked,
// icon_bookmark_empty=0xf097,
// icon_phone_sign=0xf098,
// icon_twitter=0xf099,
// icon_facebook=0xf09a,
// icon_github=0xf09b,
// icon_unlock=0xf09c,
// icon_credit_card=0xf09d,
// icon_rss=0xf09e,
// icon_hdd=0xf0a0,
// icon_bullhorn=0xf0a1,
// icon_bell=0xf0a2,
// icon_certificate=0xf0a3,
// icon_hand_right=0xf0a4,
// icon_hand_left=0xf0a5,
// icon_hand_up=0xf0a6,
// icon_hand_down=0xf0a7,
// icon_circle_arrow_left=0xf0a8,
// icon_circle_arrow_right=0xf0a9,
// icon_circle_arrow_up=0xf0aa,
// icon_circle_arrow_down=0xf0ab,
// icon_globe=0xf0ac,
// icon_wrench=0xf0ad,
// icon_tasks=0xf0ae,
// icon_filter=0xf0b0,
// icon_briefcase=0xf0b1,
// icon_fullscreen=0xf0b2,
// icon_group=0xf0c0,
// icon_link=0xf0c1,
// icon_cloud=0xf0c2,
// icon_beaker=0xf0c3,
// icon_cut=0xf0c4,
// icon_copy=0xf0c5,
// icon_paperclip=0xf0c6,
// icon_paper_clip=icon_paperclip,
// icon_save=0xf0c7,
// icon_sign_blank=0xf0c8,
// icon_reorder=0xf0c9,
// icon_list_ul=0xf0ca,
// icon_list_ol=0xf0cb,
// icon_strikethrough=0xf0cc,
// icon_underline=0xf0cd,
// icon_table=0xf0ce,
// icon_magic=0xf0d0,
// icon_truck=0xf0d1,
// icon_pinterest=0xf0d2,
// icon_pinterest_sign=0xf0d3,
// icon_google_plus_sign=0xf0d4,
// icon_google_plus=0xf0d5,
// icon_money=0xf0d6,
// icon_caret_down=0xf0d7,
// icon_caret_up=0xf0d8,
// icon_caret_left=0xf0d9,
// icon_caret_right=0xf0da,
// icon_columns=0xf0db,
// icon_sort=0xf0dc,
// icon_sort_down=0xf0dd,
// icon_sort_up=0xf0de,
// icon_envelope=0xf0e0,
// icon_linkedin=0xf0e1,
// icon_rotate_left=0xf0e2,
// icon_undo=icon_rotate_left,
// icon_legal=0xf0e3,
// icon_dashboard=0xf0e4,
// icon_comment_alt=0xf0e5,
// icon_comments_alt=0xf0e6,
// icon_bolt=0xf0e7,
// icon_sitemap=0xf0e8,
// icon_umbrella=0xf0e9,
// icon_paste=0xf0ea,
// icon_lightbulb=0xf0eb,
// icon_exchange=0xf0ec,
// icon_cloud_download=0xf0ed,
// icon_cloud_upload=0xf0ee,
// icon_user_md=0xf0f0,
// icon_stethoscope=0xf0f1,
// icon_suitcase=0xf0f2,
// icon_bell_alt=0xf0f3,
// icon_coffee=0xf0f4,
// icon_food=0xf0f5,
// icon_file_text_alt=0xf0f6,
// icon_building=0xf0f7,
// icon_hospital=0xf0f8,
// icon_ambulance=0xf0f9,
// icon_medkit=0xf0fa,
// icon_fighter_jet=0xf0fb,
// icon_beer=0xf0fc,
// icon_h_sign=0xf0fd,
// icon_plus_sign_alt=0xf0fe,
// icon_double_angle_left=0xf100,
// icon_double_angle_right=0xf101,
// icon_double_angle_up=0xf102,
// icon_double_angle_down=0xf103,
// icon_angle_left=0xf104,
// icon_angle_right=0xf105,
// icon_angle_up=0xf106,
// icon_angle_down=0xf107,
// icon_desktop=0xf108,
// icon_laptop=0xf109,
// icon_tablet=0xf10a,
// icon_mobile_phone=0xf10b,
// icon_circle_blank=0xf10c,
// icon_quote_left=0xf10d,
// icon_quote_right=0xf10e,
// icon_spinner=0xf110,
// icon_circle=0xf111,
// icon_mail_reply=0xf112,
// icon_reply=icon_mail_reply,
// icon_github_alt=0xf113,
// icon_folder_close_alt=0xf114,
// icon_folder_open_alt=0xf115,
// icon_expand_alt=0xf116,
// icon_collapse_alt=0xf117,
// icon_smile=0xf118,
// icon_frown=0xf119,
// icon_meh=0xf11a,
// icon_gamepad=0xf11b,
// icon_keyboard=0xf11c,
// icon_flag_alt=0xf11d,
// icon_flag_checkered=0xf11e,
// icon_terminal=0xf120,
// icon_code=0xf121,
// icon_reply_all=0xf122,
// icon_mail_reply_all=0xf122,
// icon_star_half_full=0xf123,
// icon_star_half_empty=icon_star_half_full,
// icon_location_arrow=0xf124,
// icon_crop=0xf125,
// icon_code_fork=0xf126,
// icon_unlink=0xf127,
// icon_question=0xf128,
// icon_info=0xf129,
// icon_exclamation=0xf12a,
// icon_superscript=0xf12b,
// icon_subscript=0xf12c,
// icon_eraser=0xf12d,
// icon_puzzle_piece=0xf12e,
// icon_microphone=0xf130,
// icon_microphone_off=0xf131,
// icon_shield=0xf132,
// icon_calendar_empty=0xf133,
// icon_fire_extinguisher=0xf134,
// icon_rocket=0xf135,
// icon_maxcdn=0xf136,
// icon_chevron_sign_left=0xf137,
// icon_chevron_sign_right=0xf138,
// icon_chevron_sign_up=0xf139,
// icon_chevron_sign_down=0xf13a,
// icon_html5=0xf13b,
// icon_css3=0xf13c,
// icon_anchor=0xf13d,
// icon_unlock_alt=0xf13e,
// icon_bullseye=0xf140,
// icon_ellipsis_horizontal=0xf141,
// icon_ellipsis_vertical=0xf142,
// icon_rss_sign=0xf143,
// icon_play_sign=0xf144,
// icon_ticket=0xf145,
// icon_minus_sign_alt=0xf146,
// icon_check_minus=0xf147,
// icon_level_up=0xf148,
// icon_level_down=0xf149,
// icon_check_sign=0xf14a,
// icon_edit_sign=0xf14b,
// icon_external_link_sign=0xf14c,
// icon_share_sign=0xf14d,
// icon_compass=0xf14e,
// icon_collapse=0xf150,
// icon_collapse_top=0xf151,
// icon_expand=0xf152,
// icon_euro=0xf153,
// icon_eur=icon_euro,
// icon_gbp=0xf154,
// icon_dollar=0xf155,
// icon_usd=icon_dollar,
// icon_rupee=0xf156,
// icon_inr=icon_rupee,
// icon_yen=0xf157,
// icon_jpy=icon_yen,
// icon_renminbi=0xf158,
// icon_cny=icon_renminbi,
// icon_won=0xf159,
// icon_krw=icon_won,
// icon_bitcoin=0xf15a,
// icon_btc=icon_bitcoin,
// icon_file=0xf15b,
// icon_file_text=0xf15c,
// icon_sort_by_alphabet=0xf15d,
// icon_sort_by_alphabet_alt=0xf15e,
// icon_sort_by_attributes=0xf160,
// icon_sort_by_attributes_alt=0xf161,
// icon_sort_by_order=0xf162,
// icon_sort_by_order_alt=0xf163,
// icon_thumbs_up=0xf164,
// icon_thumbs_down=0xf165,
// icon_youtube_sign=0xf166,
// icon_youtube=0xf167,
// icon_xing=0xf168,
// icon_xing_sign=0xf169,
// icon_youtube_play=0xf16a,
// icon_dropbox=0xf16b,
// icon_stackexchange=0xf16c,
// icon_instagram=0xf16d,
// icon_flickr=0xf16e,
// icon_adn=0xf170,
// icon_bitbucket=0xf171,
// icon_bitbucket_sign=0xf172,
// icon_tumblr=0xf173,
// icon_tumblr_sign=0xf174,
// icon_long_arrow_down=0xf175,
// icon_long_arrow_up=0xf176,
// icon_long_arrow_left=0xf177,
// icon_long_arrow_right=0xf178,
// icon_apple=0xf179,
// icon_windows=0xf17a,
// icon_android=0xf17b,
// icon_linux=0xf17c,
// icon_dribbble=0xf17d,
// icon_skype=0xf17e,
// icon_foursquare=0xf180,
// icon_trello=0xf181,
// icon_female=0xf182,
// icon_male=0xf183,
// icon_gittip=0xf184,
// icon_sun=0xf185,
// icon_moon=0xf186,
// icon_archive=0xf187,
// icon_bug=0xf188,
// icon_vk=0xf189,
// icon_weibo=0xf18a,
// icon_renren=0xf18b
// };
//public:
// static IconPicture& Instance();
// QFont getFont();
// QChar getIconChar(IconPicture::IconIdentity code);
// protected:
// IconPicture();
// ~IconPicture();
// IconPicture(const IconPicture& fai) = delete;
// IconPicture& operator=(const IconPicture& fai) = delete;
//private:
// QFont font;
// };
//#endif // ICONPICTURE_H
...@@ -6,13 +6,12 @@ int main(int argc, char *argv[]) ...@@ -6,13 +6,12 @@ int main(int argc, char *argv[])
{ {
QApplication a(argc, argv); QApplication a(argc, argv);
Widget w; Widget w;
// Regist r; Regist r;
// Signin s; Signin s;
// t.show(); // t.show();
w.show(); w.show();
// r.show(); // r.show();
// s.show(); // s.show();
return a.exec(); return a.exec();
} }
IDI_ICON1 ICON DISCARDABLE "appstore.ico"
\ No newline at end of file
...@@ -4,29 +4,51 @@ ...@@ -4,29 +4,51 @@
#include <QMouseEvent> #include <QMouseEvent>
#include <appitem.h> #include <appitem.h>
#include "ui_appitem.h" #include "ui_appitem.h"
#include <appdetail.h> #include "QtAwesome.h"
#include <ui_appdetail.h> #include<QBitmap>
#include<QGraphicsDropShadowEffect>
Widget::Widget(QWidget *parent) Widget::Widget(QWidget *parent)
: QWidget(parent) : QWidget(parent)
, ui(new Ui::Widget) , ui(new Ui::Widget)
{ {
ui->setupUi(this); ui->setupUi(this);
QtAwesome* awesome = new QtAwesome;
awesome->initFontAwesome();
// setAttribute(Qt::WA_TranslucentBackground);
// QFrame* frame = new QFrame(this);
// frame->setObjectName("frameWidget");
// frame->setFixedSize(750,550);
// QGraphicsDropShadowEffect* shadow_effect = new QGraphicsDropShadowEffect();
// shadow_effect->setColor(QColor(128,128,128,255));
// shadow_effect->setBlurRadius(20);
// shadow_effect->setOffset(0, 0);
// frame->setGraphicsEffect(shadow_effect);
//控件添加边框
ui->widget_menuList->setStyleSheet ("border:2px groove gray;border-radius:10px;padding:2px 4px;");
setWindowOpacity(0.9);
setStyleSheet( "QWidget{"
"background-color:#FFFFFF;"
"border-radius:7px;"
"border-top-right-radius: 7px;"//边界顶部右边的圆角
"border-bottom-right-radius: 7px;"//边界底部右边的圆角
"}");
ui->pushButton_1->setIcon(awesome->icon(fa::close));
ui->pushButton_2->setIcon(awesome->icon(fa::clone));
ui->pushButton_3->setIcon(awesome->icon(fa::minus));
setWindowFlags(Qt::Window|Qt::FramelessWindowHint |Qt::WindowSystemMenuHint|Qt::WindowMinimizeButtonHint|Qt::WindowMaximizeButtonHint); setWindowFlags(Qt::Window|Qt::FramelessWindowHint |Qt::WindowSystemMenuHint|Qt::WindowMinimizeButtonHint|Qt::WindowMaximizeButtonHint);
this->setStyleSheet("QWidget{border-radius:15px}"); this->setStyleSheet("QWidget{border-radius:15px}");
//关闭 //最小化 //关闭
connect(ui->pushButton_1,&QPushButton::clicked,this,&QWidget::close); connect(ui->pushButton_1,&QPushButton::clicked,this,&QWidget::close);
//最小化
connect(ui->pushButton_3,&QPushButton::clicked,this,&QWidget::showMinimized); connect(ui->pushButton_3,&QPushButton::clicked,this,&QWidget::showMinimized);
manager = new QNetworkAccessManager; manager = new QNetworkAccessManager;
manager1 = new QNetworkAccessManager;
manager2 = new QNetworkAccessManager;
manager3 = new QNetworkAccessManager;
manager4 = new QNetworkAccessManager;
manager5 = new QNetworkAccessManager;
connect(manager, &QNetworkAccessManager::finished, this, &Widget::SltAppInfoReplay); connect(manager, &QNetworkAccessManager::finished, this, &Widget::SltAppInfoReplay);
//初始获取应用信息
getAppInfo(); getAppInfo();
//点击进入应用详情页面
ui->stackedWidget->setCurrentIndex(0);
} }
...@@ -34,206 +56,156 @@ Widget::~Widget() ...@@ -34,206 +56,156 @@ Widget::~Widget()
{ {
delete ui; delete ui;
} }
///////应用详情页
void Widget::get_detail(int id)
{
detail = new Appdetail;
detail->setParent(ui->page_detail);
ui->stackedWidget->setCurrentIndex(8);
detail->show();
// QString c=QString::number(id);
QString c=QString("%1").arg(id);
//注意这里的url没填,注意别把这里的?id=删掉
QString url1="http://192.168.1.5:8000/softwares/详情页_头部?id=";
QString url2="http://192.168.1.5:8000/softwares/详情页_图片?id=";
QString url3="http://192.168.1.5:8000/softwares/详情页_简介?id=";
QString url4="http://192.168.1.5:8000/softwares/详情页_功能?id=";
QString url5="http://192.168.1.5:8000/softwares/详情页_推荐?id=";
QNetworkRequest request;
url1+=c;
url2+=c;
url3+=c;
url4+=c;
url5+=c;
qDebug()<<"emm"<<url2;
QNetworkRequest netReq1;
netReq1.setUrl(QUrl(url1));
netReq1.setHeader(QNetworkRequest::ContentTypeHeader, "application/x-www-form-urlencoded");
manager1->get(netReq1);
connect(manager1,&QNetworkAccessManager::finished,this,&Widget::detail_head);
// disconnect(manager1,&QNetworkAccessManager::finished,this,&Widget::detail_head);
QNetworkRequest netReq2;
netReq2.setUrl(QUrl(url2));
netReq2.setHeader(QNetworkRequest::ContentTypeHeader, "application/x-www-form-urlencoded");
manager2->get(netReq2);
connect(manager2,&QNetworkAccessManager::finished,this,&Widget::detail_icon);
// disconnect(manager2,&QNetworkAccessManager::finished,this,&Widget::detail_icon);
QNetworkRequest netReq3;
netReq3.setUrl(QUrl(url3));
netReq3.setHeader(QNetworkRequest::ContentTypeHeader, "application/x-www-form-urlencoded");
manager3->get(netReq3);
connect(manager3,&QNetworkAccessManager::finished,this,&Widget::detail_short);
// disconnect(manager3,&QNetworkAccessManager::finished,this,&Widget::detail_short);
QNetworkRequest netReq4;
netReq4.setUrl(QUrl(url4));
netReq4.setHeader(QNetworkRequest::ContentTypeHeader, "application/x-www-form-urlencoded");
manager4->get(netReq4);
connect(manager4,&QNetworkAccessManager::finished,this,&Widget::detail_intro);
// disconnect(manager4,&QNetworkAccessManager::finished,this,&Widget::detail_intro);
QNetworkRequest netReq5;
netReq5.setUrl(QUrl(url5));
netReq5.setHeader(QNetworkRequest::ContentTypeHeader, "application/x-www-form-urlencoded");
manager5->get(netReq5);
connect(manager5,&QNetworkAccessManager::finished,this,&Widget::detail_recom);
// disconnect(manager5,&QNetworkAccessManager::finished,this,&Widget::detail_recom);
} void Widget::getAppInfo()
void Widget::detail_head(QNetworkReply *reply)
{ {
qDebug()<<"ouyou! detail_head"; QNetworkRequest netReq;
QByteArray byteArr = reply->readAll(); netReq.setUrl(QUrl("http://192.168.1.5:8000/softwares/标签_应用/1"));
qDebug()<<byteArr; netReq.setHeader(QNetworkRequest::ContentTypeHeader, "application/x-www-form-urlencoded");
QJsonParseError err;
QJsonDocument doc = QJsonDocument::fromJson(byteArr,&err); // 获取该id的标签下所有软件的图标,名字,下载次数,下载地址
if(err.error!= QJsonParseError::NoError){ manager->get(netReq);
qDebug()<<"json格式错误";
return;
}
else{
QJsonObject object = doc.object();
if(object.value("code").toDouble()==400)
{
QMessageBox::information(this,"错误",object.value("info").toString());
}
else if(object.value("code").toDouble()==200)
{
QJsonObject obj=object.value("data").toObject();
//这里需要将图片转化为正确格式
detail->ui->head_icon->setText(obj.value("head_icon").toString());
detail->ui->head_name->setText(obj.value("software_name").toString());
detail->ui->head_times->setText(obj.value("download_times").toString());
detail->ui->head_version->setText(obj.value("software_version").toString());
detail->ui->head_updata->setText(obj.value("software_update_time").toString());
detail->ui->head_volume->setText(obj.value("software_volume").toString());
//download应该是设置转到下载的函数
detail->ui->head_download->setText(obj.value("downlaod_address").toString());
}
else
QMessageBox::information(this,"错误","未知错误!");
}
reply->deleteLater();
} }
////这里有很大问题,记得等循环放置软件成功之后学习,并且学习如何放置图片
void Widget::detail_icon(QNetworkReply *reply)
{
QByteArray byteArr = reply->readAll();
qDebug()<<byteArr;
QJsonParseError err;
QJsonDocument doc = QJsonDocument::fromJson(byteArr,&err);
if(err.error!= QJsonParseError::NoError){
qDebug()<<"json格式错误";
return;
}
else{
QJsonObject object = doc.object();
if(object.value("code").toDouble()==400)
{
QMessageBox::information(this,"错误",object.value("info").toString());
}
else if(object.value("code").toDouble()==200)
{
QJsonObject obj=object.value("data").toObject();
//循环放置多张图片
//detail->ui->icon1->settext(obj.value("").toString());
//void Widget::get_detail(int id)
//{
} // QNetworkAccessManager *manager=new QNetworkAccessManager;
else //// QString c=QString::number(id);
QMessageBox::information(this,"错误","未知错误!"); // QString c=QString("%1").arg(id);
} // //注意这里的url没填,注意别把这里的?id=删掉
reply->deleteLater(); // QString url1="http://123.jixiaob.cn/softwares/详情页_头部?id=";
} // QString url2="http://123.jixiaob.cn/softwares/详情页_图片?id=";
void Widget::detail_short(QNetworkReply *reply) // QString url3="http://123.jixiaob.cn/softwares/详情页_简介?id=";
{ // QString url4="http://123.jixiaob.cn/softwares/详情页_功能?id=";
QByteArray byteArr = reply->readAll(); // QString url5="http://123.jixiaob.cn/softwares/详情页_推荐?id=";
qDebug()<<byteArr;
QJsonParseError err;
QJsonDocument doc = QJsonDocument::fromJson(byteArr,&err);
if(err.error!= QJsonParseError::NoError){
qDebug()<<"json格式错误";
return;
}
else{
QJsonObject object = doc.object();
if(object.value("code").toDouble()==400)
{
QMessageBox::information(this,"错误",object.value("info").toString());
}
else if(object.value("code").toDouble()==200)
{
QJsonObject obj=object.value("data").toObject();
qDebug()<<"eiyeah"<<obj.value("brief").toString();
detail->ui->intro_short->setText(obj.value("brief").toString());
} // QNetworkRequest request;
else // url1+=c;
QMessageBox::information(this,"错误","未知错误!"); // url2+=c;
} // url3+=c;
reply->deleteLater(); // url4+=c;
} // url5+=c;
void Widget::detail_intro(QNetworkReply *reply)
{
QByteArray byteArr = reply->readAll();
qDebug()<<byteArr;
QJsonParseError err;
QJsonDocument doc = QJsonDocument::fromJson(byteArr,&err);
if(err.error!= QJsonParseError::NoError){
qDebug()<<"json格式错误";
return;
}
else{
QJsonObject object = doc.object();
if(object.value("code").toDouble()==400)
{
QMessageBox::information(this,"错误",object.value("info").toString());
}
else if(object.value("code").toDouble()==200)
{
QJsonObject obj=object.value("data").toObject();
detail->ui->intro_detail->setText(obj.value("function").toString()); // request.setUrl(QUrl(url1));
// manager->get(request);
// connect(manager,&QNetworkAccessManager::finished,this,&Widget::detail_head);
// disconnect(manager,&QNetworkAccessManager::finished,this,&Widget::detail_head);
} // request.setUrl(QUrl(url2));
else // manager->get(request);
QMessageBox::information(this,"错误","未知错误!");
}
reply->deleteLater();
}
//还没写
void Widget::detail_recom(QNetworkReply *reply)
{
reply->deleteLater();
}
// connect(manager,&QNetworkAccessManager::finished,this,&Widget::detail_icon);
// disconnect(manager,&QNetworkAccessManager::finished,this,&Widget::detail_icon);
// request.setUrl(QUrl(url3));
// manager->get(request);
// connect(manager,&QNetworkAccessManager::finished,this,&Widget::detail_short);
// disconnect(manager,&QNetworkAccessManager::finished,this,&Widget::detail_short);
//应用缩略框 // request.setUrl(QUrl(url4));
void Widget::getAppInfo() // manager->get(request);
{ // connect(manager,&QNetworkAccessManager::finished,this,&Widget::detail_intro);
QNetworkRequest netReq; // disconnect(manager,&QNetworkAccessManager::finished,this,&Widget::detail_intro);
netReq.setUrl(QUrl("http://192.168.1.5:8000/softwares/标签_应用/1"));
netReq.setHeader(QNetworkRequest::ContentTypeHeader, "application/x-www-form-urlencoded"); // request.setUrl(QUrl(url5));
// manager->get(request);
// connect(manager,&QNetworkAccessManager::finished,this,&Widget::detail_recom);
// disconnect(manager,&QNetworkAccessManager::finished,this,&Widget::detail_recom);
//}
//void Widget::detail_head(QNetworkReply *reply)
//{
// QByteArray byteArr = reply->readAll();
// qDebug()<<byteArr;
// QJsonParseError err;
// QJsonDocument doc = QJsonDocument::fromJson(byteArr,&err);
// if(err.error!= QJsonParseError::NoError){
// qDebug()<<"json格式错误";
// return;
// }
// else{
// QJsonObject object = doc.object();
// if(object.value("code").toDouble()==400)
// {
// QMessageBox::information(this,"错误",object.value("info").toString());
// }
// else if(object.value("code").toDouble()==200)
// {
// QJsonObject obj=object.value("data").toObject();
// //这里需要将图片转化为正确格式
// ad->ui->head_icon->setPicture(obj.value("head_icon").toString());
// ui->head_name->setText(obj.value("software_name").toString());
// ui->head_times->setText(obj.value("download_times").toString());
// ui->head_version->setText(obj.value("software_version").toString());
// ui->head_updata->setText(obj.value("software_update_time").toString());
// ui->head_volume->setText(obj.value("software_volume").toString());
// //download应该是设置转到下载的函数
// ui->head_download->setText(obj.value("downlaod_address").toString());
// }
// else
// QMessageBox::information(this,"错误","未知错误!");
// }
//}
//void Widget::detail_intro(QNetworkReply *reply)
//{
// QByteArray byteArr = reply->readAll();
// qDebug()<<byteArr;
// QJsonParseError err;
// QJsonDocument doc = QJsonDocument::fromJson(byteArr,&err);
// if(err.error!= QJsonParseError::NoError){
// qDebug()<<"json格式错误";
// return;
// }
// else{
// QJsonObject object = doc.object();
// if(object.value("code").toDouble()==400)
// {
// QMessageBox::information(this,"错误",object.value("info").toString());
// }
// else if(object.value("code").toDouble()==200)
// {
// QJsonObject obj=object.value("data").toObject();
// ui->intro->settext(obj.value("function").toString());
// }
// else
// QMessageBox::information(this,"错误","未知错误!");
// }
//}
//void Widget::detail_short(QNetworkReply *reply)
//{
// QByteArray byteArr = reply->readAll();
// qDebug()<<byteArr;
// QJsonParseError err;
// QJsonDocument doc = QJsonDocument::fromJson(byteArr,&err);
// if(err.error!= QJsonParseError::NoError){
// qDebug()<<"json格式错误";
// return;
// }
// else{
// QJsonObject object = doc.object();
// if(object.value("code").toDouble()==400)
// {
// QMessageBox::information(this,"错误",object.value("info").toString());
// }
// else if(object.value("code").toDouble()==200)
// {
// QJsonObject obj=object.value("data").toObject();
// ui->short->settext(obj.value("brief").toString());
// }
// else
// QMessageBox::information(this,"错误","未知错误!");
// }
//}
// 获取该id的标签下所有软件的图标,名字,下载次数,下载地址
manager->get(netReq);
}
void Widget::SltAppInfoReplay(QNetworkReply *reply) void Widget::SltAppInfoReplay(QNetworkReply *reply)
{ {
QByteArray byteArr = reply->readAll(); QByteArray byteArr = reply->readAll();
...@@ -294,9 +266,8 @@ void Widget::buildAppItem(int id ,int i,int j,QString software_name, QString dow ...@@ -294,9 +266,8 @@ void Widget::buildAppItem(int id ,int i,int j,QString software_name, QString dow
{ {
//创建应用缩略框 //创建应用缩略框
appItem *a=new appItem(this); appItem *a=new appItem(this);
a->lbl_id=id; *(a->lbl_id)=id;
//链接下载按钮信号,暂时打开详情页 // connect(a,&appItem::idsignal,this,&Widget::get_detail);
connect(a,&appItem::idsignal,this,&Widget::get_detail);
a->ui->label_title->setText(software_name); a->ui->label_title->setText(software_name);
a->ui->label_times->setText(download_times); a->ui->label_times->setText(download_times);
a->ui->ptn_down->setText(download_address); a->ui->ptn_down->setText(download_address);
...@@ -349,7 +320,6 @@ void Widget::on_pushButton_2_clicked() ...@@ -349,7 +320,6 @@ void Widget::on_pushButton_2_clicked()
} }
} }
//绑定页面切换按键 //绑定页面切换按键
void Widget::on_menu_main_clicked() void Widget::on_menu_main_clicked()
{ {
ui->stackedWidget->setCurrentIndex(0); ui->stackedWidget->setCurrentIndex(0);
......
...@@ -6,8 +6,8 @@ ...@@ -6,8 +6,8 @@
#include <signin.h> #include <signin.h>
#include <appitem.h> #include <appitem.h>
#include <mynetwork.h> #include <mynetwork.h>
#include <appdetail.h> #include"appdetail.h"
#include <ui_appdetail.h>
QT_BEGIN_NAMESPACE QT_BEGIN_NAMESPACE
namespace Ui { class Widget; } namespace Ui { class Widget; }
QT_END_NAMESPACE QT_END_NAMESPACE
...@@ -23,20 +23,12 @@ public: ...@@ -23,20 +23,12 @@ public:
QPainter *painter(); QPainter *painter();
bool isMax; bool isMax;
QNetworkAccessManager *manager; QNetworkAccessManager *manager;
QNetworkAccessManager *manager1;
QNetworkAccessManager *manager2;
QNetworkAccessManager *manager3;
QNetworkAccessManager *manager4;
QNetworkAccessManager *manager5;
void buildAppItem(int id,int i,int j,QString software_name, QString download_times,QString download_address); void buildAppItem(int id,int i,int j,QString software_name, QString download_times,QString download_address);
void getAppInfo(); void getAppInfo();
void detail_short(QNetworkReply *reply);
void detail_intro(QNetworkReply *reply);
void detail_head(QNetworkReply *reply); void detail_head(QNetworkReply *reply);
void detail_icon(QNetworkReply *reply); void detail_intro(QNetworkReply *reply);
void detail_recom(QNetworkReply *reply); void detail_short(QNetworkReply *reply);
Appdetail * detail=new Appdetail; Appdetail *ad;
Ui::Widget *ui;
public slots: public slots:
void SltAppInfoReplay(QNetworkReply *reply); void SltAppInfoReplay(QNetworkReply *reply);
private slots: private slots:
...@@ -68,6 +60,6 @@ protected: ...@@ -68,6 +60,6 @@ protected:
QPoint mouse_move_len; //鼠标移动事件中,移动的距离 QPoint mouse_move_len; //鼠标移动事件中,移动的距离
private: private:
Ui::Widget *ui;
}; };
#endif // WIDGET_H #endif // WIDGET_H
...@@ -121,6 +121,21 @@ ...@@ -121,6 +121,21 @@
</item> </item>
<item> <item>
<widget class="QPushButton" name="menu_main"> <widget class="QPushButton" name="menu_main">
<property name="minimumSize">
<size>
<width>0</width>
<height>42</height>
</size>
</property>
<property name="font">
<font>
<family>Zeniq</family>
<pointsize>11</pointsize>
<weight>50</weight>
<italic>false</italic>
<bold>false</bold>
</font>
</property>
<property name="styleSheet"> <property name="styleSheet">
<string notr="true">font: 11pt &quot;Zeniq&quot;;</string> <string notr="true">font: 11pt &quot;Zeniq&quot;;</string>
</property> </property>
...@@ -134,6 +149,18 @@ ...@@ -134,6 +149,18 @@
</item> </item>
<item> <item>
<widget class="QPushButton" name="menu_chat"> <widget class="QPushButton" name="menu_chat">
<property name="minimumSize">
<size>
<width>0</width>
<height>42</height>
</size>
</property>
<property name="font">
<font>
<family>宋体</family>
<pointsize>14</pointsize>
</font>
</property>
<property name="text"> <property name="text">
<string>日常社交</string> <string>日常社交</string>
</property> </property>
...@@ -141,6 +168,18 @@ ...@@ -141,6 +168,18 @@
</item> </item>
<item> <item>
<widget class="QPushButton" name="menu_music"> <widget class="QPushButton" name="menu_music">
<property name="minimumSize">
<size>
<width>0</width>
<height>42</height>
</size>
</property>
<property name="font">
<font>
<family>宋体</family>
<pointsize>14</pointsize>
</font>
</property>
<property name="text"> <property name="text">
<string>影音图片</string> <string>影音图片</string>
</property> </property>
...@@ -148,6 +187,18 @@ ...@@ -148,6 +187,18 @@
</item> </item>
<item> <item>
<widget class="QPushButton" name="menu_game"> <widget class="QPushButton" name="menu_game">
<property name="minimumSize">
<size>
<width>0</width>
<height>42</height>
</size>
</property>
<property name="font">
<font>
<family>宋体</family>
<pointsize>14</pointsize>
</font>
</property>
<property name="text"> <property name="text">
<string>游戏娱乐</string> <string>游戏娱乐</string>
</property> </property>
...@@ -155,6 +206,18 @@ ...@@ -155,6 +206,18 @@
</item> </item>
<item> <item>
<widget class="QPushButton" name="menu_office"> <widget class="QPushButton" name="menu_office">
<property name="minimumSize">
<size>
<width>0</width>
<height>42</height>
</size>
</property>
<property name="font">
<font>
<family>Agency FB</family>
<pointsize>14</pointsize>
</font>
</property>
<property name="text"> <property name="text">
<string>办公学习</string> <string>办公学习</string>
</property> </property>
...@@ -162,6 +225,18 @@ ...@@ -162,6 +225,18 @@
</item> </item>
<item> <item>
<widget class="QPushButton" name="menu_dev"> <widget class="QPushButton" name="menu_dev">
<property name="minimumSize">
<size>
<width>0</width>
<height>42</height>
</size>
</property>
<property name="font">
<font>
<family>Agency FB</family>
<pointsize>14</pointsize>
</font>
</property>
<property name="text"> <property name="text">
<string>编程开发</string> <string>编程开发</string>
</property> </property>
...@@ -169,6 +244,18 @@ ...@@ -169,6 +244,18 @@
</item> </item>
<item> <item>
<widget class="QPushButton" name="menu_tool"> <widget class="QPushButton" name="menu_tool">
<property name="minimumSize">
<size>
<width>0</width>
<height>42</height>
</size>
</property>
<property name="font">
<font>
<family>Agency FB</family>
<pointsize>14</pointsize>
</font>
</property>
<property name="text"> <property name="text">
<string>常用工具</string> <string>常用工具</string>
</property> </property>
...@@ -217,21 +304,21 @@ ...@@ -217,21 +304,21 @@
<item> <item>
<widget class="QPushButton" name="pushButton_3"> <widget class="QPushButton" name="pushButton_3">
<property name="text"> <property name="text">
<string>最小化</string> <string/>
</property> </property>
</widget> </widget>
</item> </item>
<item> <item>
<widget class="QPushButton" name="pushButton_2"> <widget class="QPushButton" name="pushButton_2">
<property name="text"> <property name="text">
<string>最大化</string> <string/>
</property> </property>
</widget> </widget>
</item> </item>
<item> <item>
<widget class="QPushButton" name="pushButton_1"> <widget class="QPushButton" name="pushButton_1">
<property name="text"> <property name="text">
<string>关闭</string> <string/>
</property> </property>
</widget> </widget>
</item> </item>
...@@ -240,7 +327,7 @@ ...@@ -240,7 +327,7 @@
<item> <item>
<widget class="QStackedWidget" name="stackedWidget"> <widget class="QStackedWidget" name="stackedWidget">
<property name="currentIndex"> <property name="currentIndex">
<number>4</number> <number>0</number>
</property> </property>
<widget class="QWidget" name="page_main"> <widget class="QWidget" name="page_main">
<layout class="QVBoxLayout" name="verticalLayout_3"> <layout class="QVBoxLayout" name="verticalLayout_3">
...@@ -254,7 +341,7 @@ ...@@ -254,7 +341,7 @@
<rect> <rect>
<x>0</x> <x>0</x>
<y>0</y> <y>0</y>
<width>955</width> <width>948</width>
<height>3800</height> <height>3800</height>
</rect> </rect>
</property> </property>
...@@ -307,7 +394,6 @@ ...@@ -307,7 +394,6 @@
<widget class="QWidget" name="page_dev"/> <widget class="QWidget" name="page_dev"/>
<widget class="QWidget" name="page_tool"/> <widget class="QWidget" name="page_tool"/>
<widget class="QWidget" name="page_download"/> <widget class="QWidget" name="page_download"/>
<widget class="QWidget" name="page_detail"/>
</widget> </widget>
</item> </item>
</layout> </layout>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment