Qt實戰云曦日歷

      網友投稿 827 2022-05-29

      Qt實戰:云曦日歷篇

      @TOC

      前言

      自國務院印發《推進普惠金融發展規劃(2016—2020年)》通知以來,各省、自治區、直轄市人民政府、國務院各部委各直屬機構積極響應,認真貫徹執行,普惠金融發展已經進入了高潮階段,各大互聯網公司和高校緊跟時代潮流,推出了各種創新性產品和軟件,該軟件作為一款以培養興趣,提高學生軟件項目的編程項目能力為目的,所創建的一款實用性的軟件,以日歷為依托,創建了許多相關的特效,優美界面和天氣查詢、日程管理等實用性功能,且界面等均符合當下青少年的審美需求,是一款緊跟潮流的日歷軟件

      一、云曦日歷效果圖

      1. 返回今天:

      如圖1,當點擊左右查詢日期時,點擊返回今天后,會自動回到當前日期,并將底色變為藍色。

      2. 天氣查詢:

      如圖2,點擊查詢按鈕后,可輸入所要查詢的城市,點擊獲取天氣按鈕后,即可顯示所要查詢的城市的天氣情況

      3. 天氣刷新:

      該功能主要用于刷新主界面由于網絡問題,而無法及時顯示天氣的情況,如圖3,點擊刷新后,即可解決該問題。

      4. 日程管理:

      雙擊所要建立日程的時間,會彈出一個日程編輯框,如圖4所示,輸入所要建立的日程后,點擊主界面的加號按鈕,即可將當前日程顯示出來,當然,要刪除的話,點擊減號即可。具體操作流程如下:

      5. 鼠標雙擊特效:

      在所有界面,鼠標雙擊,即可看到相關特效,如圖5

      6. 關于功能:

      點擊主界面的關于按鈕,即可看到本軟件的相關介紹。同時,掃描二維碼,也可看到對本軟件的相關功能和目的的簡介。如圖6和圖7

      二、相關源代碼

      項目框架圖:

      1. .cpp部分

      calendar_about:

      #include "calendar_about.h" #include "ui_calendar_about.h" Calendar_About::Calendar_About(QWidget *parent) : QWidget(parent), ui(new Ui::Calendar_About) { ui->setupUi(this); this->move(470,250); QGraphicsOpacityEffect *opacityEffect = new QGraphicsOpacityEffect; opacityEffect->setOpacity(0.7); ui->label->setGraphicsEffect(opacityEffect); setWindowTitle("云曦日歷"); this->setWindowFlags(Qt::FramelessWindowHint | Qt::WindowSystemMenuHint |Qt::WindowShadeButtonHint); this->setWindowIcon(QIcon(":images//CalenderLogo.png")); QGraphicsDropShadowEffect *shadow = new QGraphicsDropShadowEffect; shadow->setOffset(0,0); shadow->setColor(QColor("#000000")); shadow->setBlurRadius(30); ui->textBrowser->setStyleSheet("background-color:rgba(0,0,0,0);color: rgb(255, 255, 255);font-family: 思源黑體 CN; font-size:28px;"); ui->textBrowser->setText(" YXCalendar是一款界面美觀,功能全面,移植性強,可作為某一平臺或大型軟件的附屬插件。其不僅并提供了登錄系統,用于管理用戶信息,而且還附加了雙擊特效,用于玩樂和觀賞,以及日程管理,可以對用戶當前行程進行管理和優化,界面美觀,功能實用,且附屬功能也足夠豐富,是一款值得使用的軟件。"); ui->textBrowser->setGraphicsEffect(shadow); ui->textBrowser->setContentsMargins(1,1,1,1); connect(ui->pushButton, &QPushButton::clicked,this, &Calendar_About::close); PushBtn(); //窗體圓角化 QBitmap bmp(this->size()); bmp.fill(); QPainter p(&bmp); p.setPen(Qt::NoPen); p.setBrush(Qt::black); p.drawRoundedRect(bmp.rect(),20,20); setMask(bmp); } Calendar_About::~Calendar_About() { delete ui; } void Calendar_About::PushBtn() { //退出按鈕 ui->pushButton->setStyleSheet( //正常狀態樣式 "QPushButton{" "background-color:#ffffff;"http://設置按鈕背景色 "border-radius:25px;"http://設置圓角半徑 "}" "QPushButton:hover{" "background-color:#999999;"http://設置按鈕點擊時的背景顏色 "}"); } //窗體可拖動 void Calendar_About::mouseMoveEvent(QMouseEvent *event) { QWidget::mouseMoveEvent(event); QPoint y =event->globalPos(); //鼠標相對于桌面左上角的位置,鼠標全局位置 QPoint x =y-this->z; this->move(x); } void Calendar_About::mousePressEvent(QMouseEvent *event) { QWidget::mousePressEvent(event); QPoint y =event->globalPos(); //鼠標相對于桌面左上角,鼠標全局位置 QPoint x =this->geometry().topLeft(); //窗口左上角相對于桌面位置,窗口位置 this-> z =y-x ;//定值不變 } void Calendar_About::mouseReleaseEvent(QMouseEvent *event) { QWidget::mouseReleaseEvent(event); this->z=QPoint(); } //鼠標雙擊特效 void Calendar_About::mouseDoubleClickEvent(QMouseEvent *event) { //判斷是否為鼠標左鍵雙擊 if(event->button() == Qt::LeftButton) { QLabel * label = new QLabel(this); QMovie * movie = new QMovie("://images/mouse.gif");//加載gif圖片 //設置label自動適應gif的大小 label->setScaledContents(true); label->setMovie(movie); label->resize(180,180); label->setStyleSheet("background-color:rgba(0,0,0,0);"); //設置鼠標穿透 label->setAttribute(Qt::WA_TransparentForMouseEvents, true); //讓label的中心在當前鼠標雙擊位置 label->move(event->pos().x()-label->width()/2,event->pos().y()-label->height()/2); //開始播放gif movie->start(); label->show(); //綁定QMovie的信號,判斷gif播放次數 connect(movie, &QMovie::frameChanged, [=](int frameNumber) { if (frameNumber == movie->frameCount() - 1)//gif播放次數為1,關閉標簽 label->close(); }); } }

      Qt實戰:云曦日歷篇

      calendar_main

      #include "calendar_main.h" #include "ui_calendar_main.h" Calendar_Main::Calendar_Main(QWidget *parent) : QMainWindow(parent), ui(new Ui::Calendar_Main) { ui->setupUi(this); //設置窗口標題 setWindowTitle("云曦日歷"); //設置軟件圖標 setWindowIcon(QIcon("CalenderLogo.ico")); this->setWindowIcon(QIcon(":images//CalenderLogo.png")); //窗體樣式 setWindowOpacity(0.85); this->setWindowFlags(Qt::FramelessWindowHint | Qt::WindowSystemMenuHint |Qt::WindowShadeButtonHint); move(400,180); //關閉按鈕 connect(ui->pushButton, &QPushButton::clicked,this, &Calendar_Main::close); //電子時鐘與時期顯示 on_lcdNumber_overflow(); QTimer *pTimer=new QTimer(); connect(pTimer,SIGNAL(timeout()),this,SLOT(on_lcdNumber_overflow())); pTimer->start(500); QDateTime date = QDateTime::currentDateTime(); ui->DateLabel->setText(date.toString("yyyy年MM月dd日 ddd")); //日程樣式 bglabel=ui->label_2; bglabel->setPixmap(QPixmap(":images//DateText.png")); bglabel->setScaledContents(true); ui->textEdit->setStyleSheet("background-color:rgba(0,0,0,0);"); manager = new QNetworkAccessManager(this); //新建QNetworkAccessManager對象 connect(manager,SIGNAL(finished(QNetworkReply*)),this,SLOT(replyFinished(QNetworkReply*)));//關聯信號和槽 ui->lineEdit->setStyleSheet("background-color:rgba(0,0,0,0);"); //團隊介紹 QLabel *TeamLabel=ui->TeamLabel; TeamLabel->setPixmap(QPixmap(":images//Team.png")); TeamLabel->setScaledContents(true); ui->TeamLabel->setStyleSheet("background-color:rgba(0,0,0,0);"); //控件優化 PushBtn(); //去掉行表頭 ui->calendarWidget->setNavigationBarVisible(false); //QDate date=QDate::currentDate(); //顯示網格 ui->calendarWidget->setGridVisible(true); //去掉列表頭 ui->calendarWidget->setVerticalHeaderFormat(QCalendarWidget::NoVerticalHeader); //ui->calendarWidget->setMinimumDate(date); //雙擊事件 connect(ui->calendarWidget,SIGNAL(activated(const QDate &)),this,SLOT(double1())); //托盤 tray(); initControl(); //窗體圓角化 QBitmap bmp(this->size()); bmp.fill(); QPainter p(&bmp); p.setPen(Qt::NoPen); p.setBrush(Qt::black); p.drawRoundedRect(bmp.rect(),20,20); setMask(bmp); } Calendar_Main::~Calendar_Main() { delete ui; } void Calendar_Main::initTopWidget() //切換月份的實現 { connect(ui->pushButton_2,SIGNAL(clicked()),this,SLOT(clickLeft())); connect(ui->pushButton_3,SIGNAL(clicked()),this,SLOT(clickRight())); setLabelText(ui->calendarWidget->selectedDate().year(),ui->calendarWidget->selectedDate().month()); connect(ui->calendarWidget,SIGNAL(currentPageChanged(int,int)),this,SLOT(setLabelText2())); //setLabelText2(); } void Calendar_Main::initControl() // { QTextCharFormat format; format.setForeground(QColor(51, 51, 51)); format.setBackground(QColor(247,247,247)); format.setFontFamily("Microsoft YaHei"); format.setFontPointSize(9); format.setFontWeight(QFont::Medium); ui->calendarWidget->setHeaderTextFormat(format); ui->calendarWidget->setWeekdayTextFormat(Qt::Saturday, format); ui->calendarWidget->setWeekdayTextFormat(Qt::Sunday, format); initTopWidget(); } void Calendar_Main::setLabelText(int a, int b) { QString m=QString("%1年%2月").arg(a).arg(b); ui->label_3->setText(m); } void Calendar_Main::clickLeft() { ui->calendarWidget->showPreviousMonth(); } void Calendar_Main::clickRight() { ui->calendarWidget->showNextMonth(); } void Calendar_Main::double1() { Calendar_Text *text=new Calendar_Text; text->show(); } void Calendar_Main::setLabelText2() { QString m=QString("%1年%2月").arg(ui->calendarWidget->yearShown()).arg(ui->calendarWidget->monthShown()); ui->label_3->setText(m); } void Calendar_Main::selectedDateChanged() { currentDateEdit->setDate(ui->calendarWidget->selectedDate()); } //電子時鐘 void Calendar_Main::on_lcdNumber_overflow() { QDateTime date_t=QDateTime::currentDateTime(); this->ui->lcdNumber->setSegmentStyle(QLCDNumber::Flat); this->ui->lcdNumber->setStyleSheet("color:black;"); this->ui->lcdNumber->display(date_t.toString("HH:mm")); } void Calendar_Main::on_UniverseBtn_clicked() { QDate date=QDate::currentDate(); ui->calendarWidget->showToday(); ui->calendarWidget->setMinimumDate(date); } //托盤 void Calendar_Main::tray() { //托盤 menu = new QMenu(this); menu->setStyleSheet("background-color:rgba(255,255,255);"); QIcon icon(":images//CalenderLogo.png"); SysIcon = new QSystemTrayIcon(this); SysIcon->setIcon(icon); SysIcon->setToolTip("YHCalender"); min = new QAction("窗口最小化",this); connect(min,&QAction::triggered,this,&Calendar_Main::hide); max = new QAction("窗口最大化",this); connect(max,&QAction::triggered,this,&Calendar_Main::showMaximized); restor = new QAction("恢復原來的樣子",this); connect(restor,&QAction::triggered,this,&Calendar_Main::showNormal); quit = new QAction("退出",this); // connect(quit,&QAction::triggered,this,&MainWindow::close); connect(quit,&QAction::triggered,qApp,&QApplication::quit); connect(SysIcon,&QSystemTrayIcon::activated,this,&Calendar_Main::on_activatedSysTrayIcon); menu->addAction(min); menu->addAction(max); menu->addAction(restor); menu->addSeparator(); //分割 menu->addAction(quit); SysIcon->setContextMenu(menu); SysIcon->show(); close(); } void Calendar_Main::closeEvent(QCloseEvent * event){ //關閉事件 if(SysIcon->isVisible()) { this->hide(); //SysIcon->showMessage("YXCalendar","歡迎使用云曦日歷!"); event->ignore(); } else { event->accept(); } } void Calendar_Main::on_activatedSysTrayIcon(QSystemTrayIcon::ActivationReason reason) { //對托盤中的菜單項的事件處理 switch (reason) { case QSystemTrayIcon::Trigger: SysIcon->showMessage("YXCalendar","歡迎使用云曦日歷!"); break; case QSystemTrayIcon::DoubleClick: this->show(); break; default: break; } } void Calendar_Main::on_pushButton_5_clicked() { QFile file("try.txt"); file.open(QIODevice::ReadOnly); QString m=file.readAll(); ui->textEdit->setText(m); } void Calendar_Main::on_pushButton_6_clicked() { ui->textEdit->clear(); } void Calendar_Main::on_AboutBtn_clicked() { Calendar_About *about=new Calendar_About; about->show(); } void Calendar_Main::on_WeatherAskBtn_clicked() { Calendar_Weather *weatherAsk = new Calendar_Weather; weatherAsk->show(); } //窗體可拖動 void Calendar_Main::mouseMoveEvent(QMouseEvent *event) { QWidget::mouseMoveEvent(event); QPoint y =event->globalPos(); //鼠標相對于桌面左上角的位置,鼠標全局位置 QPoint x =y-this->z; this->move(x); } void Calendar_Main::mousePressEvent(QMouseEvent *event) { QWidget::mousePressEvent(event); QPoint y =event->globalPos(); //鼠標相對于桌面左上角,鼠標全局位置 QPoint x =this->geometry().topLeft(); //窗口左上角相對于桌面位置,窗口位置 this-> z =y-x ;//定值不變 } void Calendar_Main::mouseReleaseEvent(QMouseEvent *event) { QWidget::mouseReleaseEvent(event); this->z=QPoint(); } void Calendar_Main::PushBtn(){ //退出按鈕 ui->pushButton->setStyleSheet( //正常狀態樣式 "QPushButton{" "background-color:#ffffff;"http://設置按鈕背景色 "border-radius:20px;"http://設置圓角半徑 "}" "QPushButton:hover{" "background-color:#999999;"http://設置按鈕點擊時的背景顏色 "}"); //星系模型 ui->UniverseBtn->setStyleSheet( //正常狀態樣式 "QPushButton{" "background-color:#ffffff;"http://設置按鈕背景色 "border-radius:15px;"http://設置圓角半徑 "}" "QPushButton:hover{" "background-color:#999999;"http://設置按鈕點擊時的背景顏色 "color:white;" "}"); //天氣查詢 ui->WeatherAskBtn->setStyleSheet( //正常狀態樣式 "QPushButton{" "background-color:#ffffff;"http://設置按鈕背景色 "border-radius:15px;"http://設置圓角半徑 "}" "QPushButton:hover{" "background-color:#999999;"http://設置按鈕點擊時的背景顏色 "color:white;" "}"); //設置 ui->SettingBtn->setStyleSheet( //正常狀態樣式 "QPushButton{" "background-color:#ffffff;"http://設置按鈕背景色 "border-radius:15px;"http://設置圓角半徑 "}" "QPushButton:hover{" "background-color:#999999;"http://設置按鈕點擊時的背景顏色 "color:white;" "}"); //關于 ui->AboutBtn->setStyleSheet( //正常狀態樣式 "QPushButton{" "background-color:#ffffff;"http://設置按鈕背景色 "border-radius:15px;"http://設置圓角半徑 "}" "QPushButton:hover{" "background-color:#999999;"http://設置按鈕點擊時的背景顏色 "color:white;" "}"); //日歷兩側的時間調整 ui->pushButton_2->setStyleSheet( //正常狀態樣式 "QPushButton{" "background-color:#ffffff;"http://設置按鈕背景色 "border-radius:15px;"http://設置圓角半徑 "}" "QPushButton:hover{" "background-color:#55aaff;"http://設置按鈕點擊時的背景顏色 "color:white;" "}"); ui->pushButton_3->setStyleSheet( //正常狀態樣式 "QPushButton{" "background-color:#ffffff;"http://設置按鈕背景色 "border-radius:15px;"http://設置圓角半徑 "}" "QPushButton:hover{" "background-color:#55aaff;"http://設置按鈕點擊時的背景顏色 "color:white;" "}"); //日程的調整 ui->pushButton_5->setStyleSheet( "QPushButton{" "background-color:#ffffff;"http://設置按鈕背景色 "border-radius:25px;"http://設置圓角半徑 "}" "QPushButton:hover{" "background-color:#999999;"http://設置按鈕點擊時的背景顏色 "color:white;" "}"); ui->pushButton_6->setStyleSheet( "QPushButton{" "background-color:#ffffff;"http://設置按鈕背景色 "border-radius:25px;"http://設置圓角半徑 "}" "QPushButton:hover{" "background-color:#999999;"http://設置按鈕點擊時的背景顏色 "color:white;" "}"); } void Calendar_Main::replyFinished(QNetworkReply *reply) { qDebug()<<"finish!!"; //QTextCodec *codec = QTextCodec::codecForName("utf8"); QString all = reply->readAll();//codec->toUnicode().toLocal8Bit(); //ui->textEdit->setText(all); QJsonParseError err; QJsonDocument json_recv = QJsonDocument::fromJson(all.toUtf8(),&err); qDebug() << err.error; if(!json_recv.isNull()) { QJsonObject object = json_recv.object(); if(object.contains("data")) { QJsonValue value = object.value("data"); // 獲取指定 key 對應的 value if(value.isObject()) { QJsonObject object_data = value.toObject(); if(object_data.contains("forecast")) { QJsonValue value = object_data.value("forecast"); if(value.isArray()) { QJsonObject today_weather = value.toArray().at(0).toObject(); weather_type = today_weather.value("type").toString(); QString low = today_weather.value("low").toString(); QString high = today_weather.value("high").toString(); wendu = low.mid(low.length()-3,4) +"~"+ high.mid(high.length()-3,4); QString strength = today_weather.value("fengli").toString(); strength.remove(0,8); strength.remove(strength.length()-2,2); fengli = today_weather.value("fengxiang").toString() + strength; ui->type->setText(weather_type); ui->wendu->setText(wendu); //ui->fengli->setText(fengli); } } } } }else { qDebug()<<"json_recv is NULL or is not a object !!"; } reply->deleteLater(); } void Calendar_Main::on_SettingBtn_clicked() { /*設置發送數據*/ //QString local_city = "太原"; QString local_city = "太原"; char quest_array[256]="http://wthrcdn.etouch.cn/weather_mini?city="; QNetworkRequest quest; //sprintf(quest_array,"%s%s",quest_array,ui->lineEdit->text().toUtf8().data()); sprintf(quest_array,"%s%s",quest_array,local_city.toUtf8().data()); quest.setUrl(QUrl(quest_array)); quest.setHeader(QNetworkRequest::UserAgentHeader,"RT-Thread ART"); //connect(manager,SIGNAL(finished(QNetworkReply *)),this,SLOT(replyFinished(QNetworkReply*))); /*發送get網絡請求*/ manager->get(quest); } //鼠標雙擊特效 void Calendar_Main::mouseDoubleClickEvent(QMouseEvent *event) { //判斷是否為鼠標左鍵雙擊 if(event->button() == Qt::LeftButton) { QLabel * label = new QLabel(this); QMovie * movie = new QMovie("://images/mouse.gif");//加載gif圖片 //設置label自動適應gif的大小 label->setScaledContents(true); label->setMovie(movie); label->resize(180,180); label->setStyleSheet("background-color:rgba(0,0,0,0);"); //設置鼠標穿透 label->setAttribute(Qt::WA_TransparentForMouseEvents, true); //讓label的中心在當前鼠標雙擊位置 label->move(event->pos().x()-label->width()/2,event->pos().y()-label->height()/2); //開始播放gif movie->start(); label->show(); //綁定QMovie的信號,判斷gif播放次數 connect(movie, &QMovie::frameChanged, [=](int frameNumber) { if (frameNumber == movie->frameCount() - 1)//gif播放次數為1,關閉標簽 label->close(); }); } }

      calendar_text

      #include "calendar_text.h" #include "ui_calendar_text.h" Calendar_Text::Calendar_Text(QWidget *parent) : QWidget(parent), ui(new Ui::Calendar_Text) { ui->setupUi(this); m=ui->textEdit->toPlainText(); setWindowTitle("云曦日歷"); this->setWindowIcon(QIcon(":images//CalenderLogo.png")); ui->pushButton->setStyleSheet( //正常狀態樣式 "QPushButton{" "background-color:#ffffff;"http://設置按鈕背景色 "border-radius:15px;"http://設置圓角半徑 "}" "QPushButton:hover{" "background-color:#999999;"http://設置按鈕點擊時的背景顏色 "color:white;" "}"); ui->pushButton_2->setStyleSheet( //正常狀態樣式 "QPushButton{" "background-color:#ffffff;"http://設置按鈕背景色 "border-radius:15px;"http://設置圓角半徑 "}" "QPushButton:hover{" "background-color:#999999;"http://設置按鈕點擊時的背景顏色 "color:white;" "}"); //窗體圓角化 QBitmap bmp(this->size()); bmp.fill(); QPainter p(&bmp); p.setPen(Qt::NoPen); p.setBrush(Qt::black); p.drawRoundedRect(bmp.rect(),20,20); setMask(bmp); } Calendar_Text::~Calendar_Text() { delete ui; } void Calendar_Text::on_pushButton_clicked() { QByteArray array=ui->textEdit->toPlainText().toUtf8(); QFile file("try.txt"); file.open(QIODevice::WriteOnly | QIODevice::Text); // QTextStream in(&file); // in<hide(); } void Calendar_Text::on_pushButton_2_clicked() { QFile file("try.txt"); file.open(QIODevice::ReadOnly); QByteArray array=file.readAll(); ui->textEdit->setText(array); } //窗體可拖動 void Calendar_Text::mouseMoveEvent(QMouseEvent *event) { QWidget::mouseMoveEvent(event); QPoint y =event->globalPos(); //鼠標相對于桌面左上角的位置,鼠標全局位置 QPoint x =y-this->z; this->move(x); } void Calendar_Text::mousePressEvent(QMouseEvent *event) { QWidget::mousePressEvent(event); QPoint y =event->globalPos(); //鼠標相對于桌面左上角,鼠標全局位置 QPoint x =this->geometry().topLeft(); //窗口左上角相對于桌面位置,窗口位置 this-> z =y-x ;//定值不變 } void Calendar_Text::mouseReleaseEvent(QMouseEvent *event) { QWidget::mouseReleaseEvent(event); this->z=QPoint(); } //鼠標雙擊特效 void Calendar_Text::mouseDoubleClickEvent(QMouseEvent *event) { //判斷是否為鼠標左鍵雙擊 if(event->button() == Qt::LeftButton) { QLabel * label = new QLabel(this); QMovie * movie = new QMovie("://images/mouse.gif");//加載gif圖片 //設置label自動適應gif的大小 label->setScaledContents(true); label->setMovie(movie); label->resize(180,180); label->setStyleSheet("background-color:rgba(0,0,0,0);"); //設置鼠標穿透 label->setAttribute(Qt::WA_TransparentForMouseEvents, true); //讓label的中心在當前鼠標雙擊位置 label->move(event->pos().x()-label->width()/2,event->pos().y()-label->height()/2); //開始播放gif movie->start(); label->show(); //綁定QMovie的信號,判斷gif播放次數 connect(movie, &QMovie::frameChanged, [=](int frameNumber) { if (frameNumber == movie->frameCount() - 1)//gif播放次數為1,關閉標簽 label->close(); }); } }

      總結

      以上就是云曦日歷的相關簡介和代碼部分,大家可以在下方評論或直接私信我獲取相關的完整源代碼,希望能幫助到大家,感謝大家支持~( ̄▽ ̄~)~

      C++ Qt 網絡 軟件開發

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      上一篇:2020年Redis面試題總結(30道題含答案解析)
      下一篇:Windows下finalshell遠程登錄華為云服務器
      相關文章
      亚洲色偷偷综合亚洲AV伊人| 亚洲啪啪免费视频| 亚洲一区中文字幕| 亚洲美女在线观看播放| 亚洲人成电影亚洲人成9999网 | 亚洲色中文字幕无码AV| 亚洲日韩在线观看| 亚洲综合色区在线观看| 亚洲无线一二三四区手机| 亚洲美女在线国产| 久久国产成人亚洲精品影院| 狠狠入ady亚洲精品| 国产精品亚洲综合| 亚洲国产成人久久综合碰| 亚洲精品无码99在线观看| 国产精品亚洲美女久久久| 亚洲人成无码网站| 亚洲AV无码精品色午夜在线观看| 亚洲va久久久噜噜噜久久| 亚洲av丰满熟妇在线播放| 337p欧洲亚洲大胆艺术| 亚洲伊人久久大香线蕉| 亚洲国产日韩精品| 亚洲成av人片在线天堂无| 深夜国产福利99亚洲视频| 亚洲男人的天堂在线va拉文 | 亚洲乱人伦精品图片| 亚洲香蕉久久一区二区| 亚洲日本一线产区和二线 | 午夜亚洲WWW湿好爽| 亚洲国产精品嫩草影院久久| 国产L精品国产亚洲区久久 | 伊人婷婷综合缴情亚洲五月| 日本亚洲欧洲免费天堂午夜看片女人员 | 国产成人精品久久亚洲高清不卡 | 亚洲啪啪综合AV一区| 老色鬼久久亚洲AV综合| 亚洲一区二区三区91| 亚洲AV成人无码久久WWW| 国产亚洲成归v人片在线观看| 久久亚洲国产中v天仙www |