久久精品国产精品国产精品污,男人扒开添女人下部免费视频,一级国产69式性姿势免费视频,夜鲁夜鲁很鲁在线视频 视频,欧美丰满少妇一区二区三区,国产偷国产偷亚洲高清人乐享,中文 在线 日韩 亚洲 欧美,熟妇人妻无乱码中文字幕真矢织江,一区二区三区人妻制服国产

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

【Qt设计开发】GUI界面设计开发

發布時間:2024/3/13 编程问答 70 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【Qt设计开发】GUI界面设计开发 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文章目錄

  • 一、Qt簡介和下載安裝
  • 二、Qt入門
    • 2.1 創建第一個項目
    • 2.2 快捷鍵和命名規范
    • 2.3 Qt項目和VS2022項目相互轉換
  • 三、Qt基礎
    • 3.1 Qt對象樹和窗口坐標系概念
    • 3.2 QPushButton
    • 3.3 信號和槽(signals and slots)
      • 3.3.1 pushbutton關閉窗口
      • 3.3.2 自定義信號和槽
    • 3.4 Lambda表達式
    • 3.5 菜單欄工具欄的創建
    • 3.6 資源文件添加和UI界面使用
    • 3.7 對話框
      • 3.7.1 模態和非模態
      • 3.7.2 消息對話框
    • 3.8 設計登錄界面
    • 3.9 各類控件
      • 3.9.1 按鈕組
      • 3.9.2 QTreeWidget和QTableWidget控件
      • 3.9.3 其他控件
      • 3.9.4 自定義控件封裝
    • 3.10 鼠標和定時器事件以及事件分發器、過濾器
    • 3.11 繪畫
      • 3.11.1 繪畫設置
      • 3.11.2 繪圖設備
    • 3.12 文件讀取
  • 四、翻金幣小游戲
    • 4.1 出現的問題
    • 4.2 源碼下載
    • 4.3 NSIS打包程序

??本文是我在學習QT的GUI界面設計過程當中的心得和學習筆記,在學習時已經有C, C++,Python的基礎。文章附上了學習的代碼,僅供大家參考。如果有問題,有錯誤歡迎大家留言。此外,博主還有另外幾篇文章,分別關于 Python基礎知識Python的具體應用C語言指針結構體的難點C++入門和進階知識點C++高階知識點,大家點擊即可翻閱。

一、Qt簡介和下載安裝

??Qt是一個1991年由Qt Company開發的跨平臺C++圖形用戶界面(Graphic User Interface, GUI)應用程序開發框架。QT包括但不僅限于GUI的開發,也包含了諸如系統調用、網絡編程、數據庫編程,2D/3D圖形處理等等。QT具有強大的跨平臺運行的性能,幾乎囊括了所有的操作系統,例如Linux、Windows、Mac OS、Android、IOS。我們所熟知的金山WPS、Google Earth谷歌地圖、SKype網絡電話就是用Qt開發的。

??博主使用的版本是Qt 5.14.2, 下載、安裝 參照B站視頻。

二、Qt入門

2.1 創建第一個項目

??第一步,選擇new->Application->Qt Widgets Application->Choose:

??第二步,修改項目名稱和項目路徑,點擊下一步。

??第三步,修改類名稱,其中基類有三種,分別是QMainWindow(菜單類), QWidget, QDialog(對話框類)。表示創建的類繼承于基類。QDialog和QMainWindow是QWidget的子類。QMainWindow是菜單類,左上角有一些菜單選項,右上角有最小化最大化按鈕。QDialog是對話框類,下圖所示就是一個對話框類。

??第四步,選擇MinGW 64-bit 編譯器,32位和64位的區別在于32位能在64位的機器上跑,64位不能在32位的機器上跑,初始項目選擇任意一個就可以,點擊下一步,然后在點擊完成,就可以產生一個名為Qt_test的項目,項目底下有一個Qt_test.pro的項目文件。

??之后的步驟默認就可以,一直點下一步,然后編譯運行,出現一個空白窗口,創建完畢。

??編譯成功后,會在項目目錄底下生成build文件,然后點擊debug文件,里面有生成的.exe可執行文件,點擊即可運行,結果就是一個空白圖窗。博主在運行.exe的時候碰到了錯誤彈窗,顯示程序“無法找到入口”,添加了環境變量之后還需要將環境變量上移,具體解決參考這里。

# QT_hello.pro文件 QT += core guigreaterThan(QT_MAJOR_VERSION, 4): QT += widgets# 版本大于4以上的添加widgets模塊CONFIG += c++11 # 用C++11標準來解釋代碼# The following define makes your compiler emit warnings if you use # any Qt feature that has been marked deprecated (the exact warnings # depend on your compiler). Please consult the documentation of the # deprecated API in order to know how to port your code away from it. DEFINES += QT_DEPRECATED_WARNINGS# You can also make your code fail to compile if it uses deprecated APIs. # In order to do so, uncomment the following line. # You can also select to disable deprecated APIs only up to a certain version of Qt. #DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000 # disables all the APIs deprecated before Qt 6.0.0SOURCES += \main.cpp \mywidget.cppHEADERS += \mywidget.hTARGET = UAV # 生成的.exe文件名稱 TEMPLATE = app # 應用程序模板 Application # Default rules for deployment. qnx: target.path = /tmp/$${TARGET}/bin else: unix:!android: target.path = /opt/$${TARGET}/bin !isEmpty(target.path): INSTALLS += target // mywidget.h文件 #ifndef MYWIDGET_H #define MYWIDGET_H #include <QWidget> class mywidget : public QWidget // 公共繼承 {Q_OBJECT // Q_OBJECT宏,允許類中使用信號和槽的機制public:mywidget(QWidget *parent = nullptr); // 構造函數~mywidget(); // 析構函數 }; #endif // MYWIDGET_H // main.cpp文件 # include <QApplication> # include <QtWidgets> # include <QDebug> // main程序入口 argc命令行變量數量, argv命令行變量的數組 int main(int argc, char *argv[]) {QApplication a(argc, argv); // 應用程序對象, 在QT中,應用程序對象有且僅有一個 mywidget w; // 窗口對象 mywidget是Qwidget的子類w.show(); // show方法, 窗口對象默認不會顯示qDebug()<<"hello world"; // 在控制臺輸出, 用于調試 return a.exec(); // 讓應用程序對象進入消息循環 } // mywidget.cpp文件 #include "mywidget.h" mywidget::mywidget(QWidget *parent): QWidget(parent) { } mywidget::~mywidget() { }

2.2 快捷鍵和命名規范

??QT如下,可以提高編碼效率:

/* 快捷鍵* 運行代碼: Ctrl + r* 編譯: Ctrl + b* 注釋: Ctrl + /* 縮放字體:Ctrl + 滾輪* 查找/替換字體: Ctrl + f* 整行移動代碼: Ctrl + Shift + 上/下鍵* 自動對齊:Ctrl + i* 在同名文件和源文件之間切換: F4* 快速添加函數定義:鼠標移到聲明的那一行,按Alt + Enter* 修改變量名,并應用到所有:Ctrl + Shift + r* 快捷打開輸出窗口: Alt + number(1-8)* 書簽功能: 快速跳到代碼* Ctrl + M 添加/刪除標簽* Ctrl + . 查找并移動到下一個標簽處* 查看幫助文檔:* 第一種:Qt Creator 查看 F1* 第二種:獨立的幫助文檔程序查看 *//* 類名: 首字母大寫,單詞和單詞之間首字母大寫 函數名和變量名稱: 首字母小寫,單詞和單詞之間首字母大寫 */

??Qt設計師創建的文件后綴為.ui, 無法直接運用到C++中,因此引入一個uic工具,可以將.ui文件轉換為.c文件。rcc moc同樣是這樣類型的工具,將一些qt文件轉換成C++語法格式的文件。

2.3 Qt項目和VS2022項目相互轉換

??博主最近需要使用QT和VS 2022聯合編程,大家有需要也可以參考視頻 VS項目和QT項目相互轉換。

??使用VS2022創建的QT項目,輸出為.pro文件,利用Qt createor打開,需要在.pro文件中加載模塊(添加如下代碼),因為VS2022是在項目配置的時候加載的。如下圖所示。

# ---------------------------------------------------- # This file is generated by the Qt Visual Studio Tools. # ------------------------------------------------------QT += core gui widgets # 模塊加載, 使用VS2022創建的項目,輸出為.pro文件,利用Qt createor打開,需要在.pro文件中加載模塊 # 因為VS2022是在項目配置的時候加載的。TEMPLATE = app TARGET = QtWidgetsTest########################################## # 以下代碼可以不要 DESTDIR = ../x64/Debug CONFIG += debug LIBS += -L"." DEPENDPATH += . MOC_DIR += GeneratedFiles/$(ConfigurationName) OBJECTS_DIR += debug UI_DIR += GeneratedFiles RCC_DIR += GeneratedFiles ########################################### HEADERS += ./qtwidgetstest.h SOURCES += ./qtwidgetstest.cpp \./main.cpp FORMS += ./qtwidgetstest.ui RESOURCES += qtwidgetstest.qrc

w.setWindowTitle(u8"VS2022 QT 窗口"); // 不亂碼/* 產生亂碼, 英文不會有亂碼,英文編碼格式都是同意的ASCII,QT中文編碼格式是UTF-8,windows中文編碼格式是GB2312,u8為轉換成UTF-8,QT就可以識別了 */

三、Qt基礎

3.1 Qt對象樹和窗口坐標系概念

??當創建的對象在堆區的時候,如果指定的父親是QObject派生下來的類或者QObject子類派生下來的類,可以不用管理釋放操作,QT會對象會放入到對象樹中,會自動釋放內存,一定程度上簡化了內存回收機制。這也是QT的優點之一,因此,我們在構造時候就指定parent對象,就不需要操心內存釋放問題。

??以左上角頂點為原點(0, 0),X向右增加,Y向下增加。對于嵌套窗口,其坐標系是相對于父窗口而言。

3.2 QPushButton

??在編寫這部分代碼時,博主的編輯器竟然沒有代碼補全功能,于是又在網上找了解決辦法,這里給出鏈接。
??在學習QT的各種類的過程中,最重要的是學會如何查找幫助文檔以及看懂幫助文檔。例如QPushButton類,幫助文檔中給出詳細解釋:添加頭文件,同時要在.pro文件中加入widgets模塊,其父類是QAbstractButton,其子類是QCommandLinkButton等等信息。

3.3 信號和槽(signals and slots)

3.3.1 pushbutton關閉窗口

??引入一個連接函數connect( ),將信號發送者和信號接收者鏈接起來。connect( )一共有四個參數:
????參數1:信號發送者;
????參數2:發送的信號(函數地址);
????參數3:信號接收者;
????參數4:處理的槽函數(函數地址)。
??在空白項目的基礎上改寫mywidget.cpp函數,實現點擊按鈕,關閉窗口案例:

# include "mywidget.h" # include <QPushButton> # include <QDebug>mywidget::mywidget(QWidget *parent): QWidget(parent) {qDebug() << "hello world"; // 調試信息// 創建一個按鈕QPushButton * btn = new QPushButton;//btn->show(); // show以頂層(新窗口)的方式彈出窗口控件btn->setParent(this); // 讓btn對象依賴在mywidget窗口中btn->setText("第一個按鈕");QPushButton *btn2 = new QPushButton("第二個按鈕",this);btn2->move(100,100); // 移動btn2按鈕resize(600,400); // 重置窗口大小btn2->resize(50,50); // 設置btn2按鈕大小setWindowTitle("第一個窗口應用"); // 設置窗口名稱connect(btn,&QPushButton::clicked, this, &mywidget::close); } mywidget::~mywidget() { }

3.3.2 自定義信號和槽

??創建一個下課,老師餓了,學生請客的案例。添加自定義的老師類和學生類,選擇C++類,這個兩個類不是窗口類,直接繼承QObject類。分別產生了teacher和student的.cpp .h文件。

??頭文件中定義,變量名稱和函數聲明,在.cpp文件中寫實現。

// mywidget.h #ifndef MYWIDGET_H #define MYWIDGET_H#include <QWidget> # include "teacher.h" # include "student.h"class mywidget : public QWidget // 公共繼承 {Q_OBJECT // Q_OBJECT宏,允許類中使用信號和槽的機制public:mywidget(QWidget *parent = nullptr); // 構造函數~mywidget(); // 析構函數Teacher *t; // 在頭文件中聲明變量和函數Student *s;void ClassIsOver(); }; #endif // MYWIDGET_H // student.h #ifndef STUDENT_H #define STUDENT_H#include <QObject>class Student : public QObject {Q_OBJECT public:explicit Student(QObject *parent = nullptr);signals:public slots:/* 早期的QT版本必須要寫到,public slots,高級版本可以寫到public或全局下* 返回值void,需要聲明,也需要實現* 可以有參數,可以發生重載*/void treat();void treat(QString foodName); };#endif // STUDENT_H // teacher.h #ifndef TEACHER_H #define TEACHER_H#include <QObject>class Teacher : public QObject {Q_OBJECT public:explicit Teacher(QObject *parent = nullptr);signals:/* 自定義信號類,沒有返回值* 只需要聲明,不需要實現* 可以有參數,可以重載*/void hungry();void hungry(QString foodName); public slots:/* 早期的QT版本必須要寫到,public slots,高級版本可以寫到public或全局下* 返回值void,需要聲明,也需要實現* 可以有參數,可以發生重載*/ };#endif // TEACHER_H // mywidget.cpp # include "mywidget.h" # include <QPushButton> # include <QDebug>mywidget::mywidget(QWidget *parent): QWidget(parent) {// 創建老師和學生對象this->t = new Teacher(this);this->s = new Student(this);// 無參 // //ClassIsOver(); // 調用下課函數 沒有鏈接,沒有任何響應 // connect(t,&Teacher::hungry, s, &Student::treat); // 先鏈接后觸發信號,才能響應 // ClassIsOver(); // 調用下課函數// 鏈接代參數的函數,void (Teacher:: *f1)(QString) = &Teacher::hungry;void (Student:: *f2)(QString) = &Student::treat;// connect(t,f1, s, f2); // 因為發生了函數重載,不能簡單的用取地址符,編譯器判斷不了是哪個函數,用函數指針ClassIsOver(); // 調用下課函數// 點擊一個按鈕, 觸發下課QPushButton *btn = new QPushButton("下課",this);this->resize(800,600); // 重置窗口大小connect(btn,&QPushButton::clicked,this, &mywidget::ClassIsOver);// disconnect(btn,&QPushButton::clicked,this, &mywidget::ClassIsOver); // 斷開鏈接/* 1、信號可以鏈接信號* 2、一個信號可以鏈接到多個槽函數* 3、多個信號可以鏈接到一個槽函數* 4、信號和槽函數的參數必須類型一一對應(槽函數要接收信號的參數)* 5、信號參數個數可以多于槽函數參數個數,但是類型也要一一對應*/// QT5 6 向下兼容 QT4版本以前的信號和槽的鏈接方式connect(t,SIGNAL(hungry()), s, SLOT(treat(QString))); // 優點,直觀,缺點,類型不做檢測 }mywidget::~mywidget() {}void mywidget::ClassIsOver() {// emit t->hungry();emit t->hungry("宮保雞丁"); } // student.cpp #include "student.h" # include <QDebug> Student::Student(QObject *parent) : QObject(parent) {} void Student::treat() {qDebug() << "請老師吃飯"; } void Student::treat(QString foodName) {// qDebug() << "請老師吃 :" << foodName; // 帶引號,用toUtf8()先將它轉成QbyteArray類型,然后用data()在轉成char *類型qDebug() << "請老師吃 :" << foodName.toUtf8().data(); }

??main.cpp和teacher.cpp默認即可。信號和槽使用時必須先鏈接后觸發信號,才能響應。

3.4 Lambda表達式

??Lambda表達式是C++11中用來定義并創建匿名的函數對象。實際上是一個匿名方法,用來聲明一個只在此次使用的匿名函數。
[函數對象參數](操作符重載函數參數)mutable->返回值(函數體)

  • 1、函數對象參數:[],標識一個lambda的開始,這部分不能省略。函數對象參數是傳遞給編譯器自動生成的函數對象類的構迨函數。函數對象參數只能使用那些到定義Lambda 為止時Lambda所在作用范圍內可見的局部變量(包括Lambda所在類的this)。函數對象參數有以下幾種形式:
參數作用
沒有使用任何函數對象參數
=函數體可以使用lambda所在作用范圍內所有可見的局部變量
this函數體可以使用lambda所在類中的成員變量
a將a按值進行傳遞
&a將a按引用進行傳遞
a, &b將a按值傳遞,b按引用傳遞
=, &a, &b除a b按引用傳遞外,其余值按值進行傳遞
&, a, b除a b按值進行傳遞外,其余值按引用進行傳遞

??其中=傳遞了包括Lambda所在類的this,并且是引用傳遞方式,相當于編譯器自動為我們引用傳遞了所有局部變量。按值進行傳遞時,函數體內不能修改傳遞進來的a的拷貝,因為默認情況下函數是const的。要修改傳遞進來的a的拷貝,可以添加mutable修飾符。

  • 2、操作符重載函數參數:標識函數重載的()參數,沒有參數時,可以省略。參數可以用過按值傳遞和按引用兩種方式進行傳遞。
  • 3、可修改標識符:mutable聲明,這部分可以省略。按值傳遞函數對象參數時,加上mutable修飾符,可以修改按值傳遞進來的拷貝(注意僅僅是能修改拷貝, 而不是修改值本身)
  • 4、函數返回值:->返回值類型, 標識函數返回值的類型,當返回值為void,或者函數體中只有溢出return的地方(此時編譯器可以自動推斷出返回值類型)時,這部分可以省略。
  • 5、函數體: {},標識函數的實現,這部分不能省略,但函數體可以為空。
[capture](parameters)mutable->return-type{statement;}

??在空項目的基礎之上改變mywidget.cpp函數:

#include "mywidget.h" #include <QPushButton> mywidget::mywidget(QWidget *parent): QWidget(parent) {// 利用lambda表達式,點擊按鈕,關閉窗口QPushButton *btn = new QPushButton("關閉", this);btn->move(100,100);connect(btn,&QPushButton::clicked,this, [=](){this->close();}); }mywidget::~mywidget() { }

3.5 菜單欄工具欄的創建

??在空項目的基礎之上改變mywidget.cpp函數:

#include "mainwindow.h" #include <QPushButton> #include <QMenuBar> #include <QToolBar> #include <QStatusBar> #include <QDockWidget> #include <QLabel> #include <QTextEdit>#include <QDebug>MainWindow::MainWindow(QWidget *parent): QMainWindow(parent) {resize(1400,900); // 重置窗口大小/********** 菜單欄創建 **********/QMenuBar *bar = menuBar();setMenuBar(bar); // 將菜單欄放置到窗口中QMenu *fileMenu = bar->addMenu("文件"); // 創建菜單QMenu *editMenu = bar->addMenu("編輯"); // 創建菜單QAction *newAction = fileMenu->addAction("新建");fileMenu->addSeparator(); // 添加分隔線QAction *openAction = fileMenu->addAction("打開");/********** 工具欄創建 **********/QToolBar *toolBar = new QToolBar(this); // 工具欄,可以有多個addToolBar(Qt::LeftToolBarArea, toolBar);toolBar->setAllowedAreas(Qt::LeftToolBarArea | Qt::RightToolBarArea);// 后期設置只允許左右停靠toolBar->setFloatable(false);// 設置浮動toolBar->setMovable(false); // 允許移動(總開關)toolBar->addAction(newAction);toolBar->addSeparator();toolBar->addAction(openAction);QPushButton *btn = new QPushButton("aaa",this);toolBar->addWidget(btn);/********** 狀態欄創建,最多一個 **********/QStatusBar *stBar = statusBar();setStatusBar(stBar);QLabel *label = new QLabel("提示信息",this);stBar->addWidget(label);QLabel *label2 = new QLabel("右側提示信息",this);stBar->addPermanentWidget(label2);/********** 鉚接部件(浮動窗口,可以有多個)**********/QDockWidget *dockWidget = new QDockWidget("浮動窗口",this);addDockWidget(Qt::BottomDockWidgetArea,dockWidget);dockWidget->setAllowedAreas(Qt::BottomDockWidgetArea | Qt::TopDockWidgetArea); // 設置停靠區域,只允許上下/********** 設置中心部件,只能有一個 **********/QTextEdit *edit = new QTextEdit(this);setCentralWidget(edit);/*總結: 使用set加入窗口的部件智能有一個,而add加入的能有多個*/ }MainWindow::~MainWindow() { }

3.6 資源文件添加和UI界面使用

??在新建空白項目的第三步點擊generate form,生成項目后就會產生一個.ui文件。UI界面可以直接拖拽控件,輸入文本,我們開發窗口應用就變得很方便。

??在此界面的基礎上,創建文件,編輯,工具,幫助等菜單,菜單的一級目錄是無法鍵入中文的,只能輸入英文,然后在創建好的對象中將文本改成中文,建立完成后的文件如下。點擊項目添加文件,add new file -> Qt -> Qt resource file -> choose,然后更改文件名稱,一般設置為res,然后會在Resources底下生成一個res.qrc的文件。

??將圖片復制到項目目錄底下的Image文件(所有圖片文件都放進去),以資源編輯器的方式打開res.qrc,添加前綴(可以直接使用默認或者“/”),添加文件,使用“ : + 前綴名 + 文件名稱” 。mainwindow.cpp文件如下所示:

// mainwindow.cpp文件 #include "mainwindow.h" #include "ui_mainwindow.h"MainWindow::MainWindow(QWidget *parent): QMainWindow(parent), ui(new Ui::MainWindow) {ui->setupUi(this); // ui->actionnew->setIcon(QIcon("C:/Users/19080/Pictures/Camera Roll/文件圖標.JPEG") ); // 絕對路徑// 使用添加Qt資源文件ui->actionnew->setIcon(QIcon(":Image\\fileIcon.JPEG") ); ui->actionopen->setIcon(QIcon(":Image\\Luffy.jpg") ); }MainWindow::~MainWindow() {delete ui; }

3.7 對話框

3.7.1 模態和非模態

??mainwindow.cpp文件如下所示:

#include "mainwindow.h" #include "ui_mainwindow.h" #include <QDialog> #include <QDebug> MainWindow::MainWindow(QWidget *parent): QMainWindow(parent), ui(new Ui::MainWindow) {ui->setupUi(this);// 點擊新建按鈕 彈出一個對話框connect(ui->actionnew,&QAction::triggered,[=](){/* 對話框 分類* 模態對話框(不可以對其他窗口進行操作) 非模態對話框則相反*//* 模態創建 阻塞 */ // QDialog dig(this); // dig.resize(200,100); // dig.exec(); // qDebug() <<"模態對話框彈出";/* 非模態創建 */QDialog *dig2 = new QDialog(this);dig2->resize(200,100);dig2->show();dig2->setAttribute(Qt::WA_DeleteOnClose); // 55號屬性qDebug() << "非模態對話框彈出";});}MainWindow::~MainWindow() {delete ui; }

3.7.2 消息對話框

??目前Qt內置對話框有:

名稱作用
QColorDialog選擇顏色
QFileDialog選擇文件或者目錄
QFontDialog選擇字體
QInputDialog允許用戶輸入一個值,并將值返回
QMessageBox模態對話框,用于顯示信息、詢問信息等等
QPageSetupDialog為打印機提供紙張相關的選項
QPrintDialog打印機配置
QPrintPreviewDialog打印預覽
QProgressDialog顯示操作過程

??mainwindow.cpp文件如下所示,其中QMessageBox::question的返回值是QMessageBox::StandardButton類型,我們就可以利用if語句去判斷返回值是否為QMessageBox::Save,從而進一步做其他操作。

#include "mainwindow.h" #include "ui_mainwindow.h" #include <QDialog> #include <QMessageBox> #include <QDebug> #include <QColorDialog> #include <QFileDialog> #include <QFontDialog> MainWindow::MainWindow(QWidget *parent): QMainWindow(parent), ui(new Ui::MainWindow) {ui->setupUi(this);connect(ui->actionnew,&QAction::triggered,[=](){// 錯誤對話框 // QMessageBox::critical(this, "critical", "錯誤");// 信息對話框 // QMessageBox::information(this, "info", "信息");// 提問對話框 參數1:父類,參數2:title, 參數3:提示信息, 參數4:按鍵選項, 參數5: 默認選項(關聯回車選項) // if(QMessageBox::Save == QMessageBox::question(this, "ques", "提問",QMessageBox::Save|QMessageBox::Cancel,QMessageBox::Save)) // { // qDebug() << "選擇的是保存"; // } // else // { // qDebug() << "選擇的是取消"; // }// 警告對話框//QMessageBox::warning(this,"warning","警告");// 其他標準對話框// 顏色對話框 // QColor color = QColorDialog::getColor(QColor(255, 0, 0)); // qDebug() << " r = " << color.red() << " g = "<< color.green() << " b = " << color.blue();// 文件對話框 參數1: 父類, 參數2: 對話框標題 參數3:默認打開路徑,參數4:過濾器(僅能選取該類型文件) 返回值是選取文件路徑 // QString str= QFileDialog::getOpenFileName(this, "打開文件", "C:\\Users\\19080\\Desktop", "(*.txt)"); // qDebug() << str;// 字體對話框bool flag;QFont font = QFontDialog::getFont(&flag, QFont("華文云彩", 36) );qDebug() <<" 字體: "<< font.family() <<" 大小:"<< font.pointSize()<< "是否加粗:"<< font.bold() << "是否傾斜:"<< font.italic();});}MainWindow::~MainWindow() {delete ui; }

3.8 設計登錄界面

??首先我們現在UI界面創建如下控件,用戶名和密碼用Label控件,輸入框用Line Edit控件,登錄和退出用PushButton控件。

??然后在左側工具欄Containers中選擇Widget控件,將用戶名、密碼和輸入框拖入Widget中選擇,在上方工具欄中選擇柵格布局(適用于多行多列的,如果是單行或單列可以選擇水平布局或垂直布局),布局之后就變得更整齊。登錄和退出就選擇水平布局。為了在窗口縮放是保持各個空間的相對位置不變,可以加入Spacers控件(也可以不加),其效果于彈簧。

??登錄界面一般開發時就確定大小,我們找到MainWindow->sizePolicy->水平和垂直策略都選擇Fixed,然后將minnumSize和maxiumSize都選擇固定的尺寸(具體數值任意,大小合適即可)。操作完畢后窗口大小就固定下來。
??最后修改窗口名稱,選中密碼對應的編輯框,QLineEdit->echoMode->Password(輸入密碼的編程一個個黑圈圈),到目前為止我們將登錄窗口的UI界面設計完畢,但是具體的功能還需要底層代碼才能實現。

3.9 各類控件

3.9.1 按鈕組

??Qt的UI設計界面的按鈕組有:PushButton,ToolButton, Radio Button, Check Box等等。
??ToolButton建立后,可以添加圖片和修改文本,選擇Icon->選擇資源文件(前面部分有介紹),然后選擇QToolButton->autoRaise,其效果是當光標移動到該按鈕時,按鈕自動高光亮起。
??依次創建4個Radio Button,分別命名為男 女, 已婚, 未婚。然后添加Group Box, 將男女添加今一個Group Box, 修改文本為性別。同理,已婚和未婚這兩個Radio Button為另外一組。
??創建4個Check Box依次修改文本,放入Group Box中,設置垂直布局。然后在添加一個ListWidget,在預覽圖中顯示為白色框。

??在mainwindow.cpp中輸入如下代碼,形成代碼和界面的聯動:

#include "mainwindow.h" #include "ui_mainwindow.h" #include <QDebug> MainWindow::MainWindow(QWidget *parent): QMainWindow(parent), ui(new Ui::MainWindow) {ui->setupUi(this);// 設置單選按鈕 默認男選中ui->radioButton->setChecked(true);// 選中女后打印信息connect(ui->radioButton_2, &QRadioButton::clicked,[=](){qDebug() << "選中了女性按鈕";});// 多選按鈕 2:選中 1:半選中 0:未選中// 信號為stateChanged, 槽函數為lambda表達式, 信號的參數會自動傳給槽函數connect(ui->checkBox_4, &QCheckBox::stateChanged,[=](int state){qDebug() << state;});// 利用listWidget寫詩QListWidgetItem *item = new QListWidgetItem("窗前明月光");// 將一行詩放到listWidget控件中ui->listWidget->addItem(item);item->setTextAlignment(Qt::AlignHCenter); // 設置為水平居中// QStringList QList<QString>QStringList list;list << "疑是地上霜"<< "舉頭望明月"<<"低頭思故鄉"; // 將這幾句詩加入鏈表類中ui->listWidget->addItems(list); // 這種方法無法設置對齊格式 }MainWindow::~MainWindow() {delete ui; }

3.9.2 QTreeWidget和QTableWidget控件

??QTreeWidget控件代碼如下:

#include "widget.h" #include "ui_widget.h" #include <QDebug> Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget) {ui->setupUi(this);// treeWidget樹控件使用// 設置水平頭// 從下面兩行代碼可以看出,str相當于一個string類型的列表(例如,vector<string>) <<操作符相當于 append()函數的作用 // QStringList str = QStringList()<<"英雄"<<"英雄介紹"; // qDebug() << str;ui->treeWidget->setHeaderLabels (QStringList()<<"卡牌類型"<<"卡牌介紹");QTreeWidgetItem *monster = new QTreeWidgetItem(QStringList()<< " 怪獸");QTreeWidgetItem *magic = new QTreeWidgetItem(QStringList()<< " 魔法");QTreeWidgetItem *trap = new QTreeWidgetItem(QStringList()<< " 陷阱");// 加載頂層節點ui->treeWidget->addTopLevelItem(monster);ui->treeWidget->addTopLevelItem(magic);ui->treeWidget->addTopLevelItem(trap);// 加載子節點QStringList m1 = QStringList()<< "增殖的G"<< "效果怪獸,每次對方對怪獸的特殊召喚成功,自己從卡組抽1張";QTreeWidgetItem *monster1 = new QTreeWidgetItem(m1);monster->addChild(monster1);QStringList m2 = QStringList()<< "效果遮蒙者"<< "效果怪獸,以對方場上1只效果怪獸為對象,其效果直到回合結束時無效。";QTreeWidgetItem *monster2 = new QTreeWidgetItem(m2);monster->addChild(monster2);QStringList ma1 = QStringList()<< "強欲之壺"<< "通常魔法,從卡組抽兩張牌";QTreeWidgetItem *magic1 = new QTreeWidgetItem(ma1);magic->addChild(magic1);QStringList ma2 = QStringList()<< "天使的施舍"<< "通常魔法,從卡組抽三張,然后丟棄兩張手牌";QTreeWidgetItem *magic2 = new QTreeWidgetItem(ma2);magic->addChild(magic2);QStringList t1 = QStringList()<< "技能抽取"<< "永續陷阱,能夠使場上表側表示的怪獸卡效果無效";QTreeWidgetItem *trap1 = new QTreeWidgetItem(t1);trap->addChild(trap1);QStringList t2 = QStringList()<< "王宮的敕命"<< "永續陷阱,能夠使場上的魔法卡效果無效";QTreeWidgetItem *trap2 = new QTreeWidgetItem(t2);trap->addChild(trap2); }Widget::~Widget() {delete ui; }

??效果圖:

??QTableWidget控件

#include "widget.h" #include "ui_widget.h"Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget) {ui->setupUi(this);// TableWidget控件// 設置列數,一定要設置,不然會出現未知錯誤ui->tableWidget->setColumnCount(3);// 設置水平表頭ui->tableWidget->setHorizontalHeaderLabels(QStringList()<<"姓名"<<"性別"<<"年齡");// 設置行數ui->tableWidget->setRowCount(5);// 設置正文//ui->tableWidget->setItem(0,0,new QTableWidgetItem("張三"));QStringList nameList = QStringList()<<"李大"<<"柳二"<<"張三"<<"劉四"<<"王五";QStringList sexList = QStringList()<<"男"<<"男"<<"女"<<"女"<<"女";for(int i=0;i<5;i++){int col = 0;ui->tableWidget->setItem(i,col++,new QTableWidgetItem(nameList[i]));ui->tableWidget->setItem(i,col++,new QTableWidgetItem(sexList.at(i)));ui->tableWidget->setItem(i,col++,new QTableWidgetItem(QString::number(i+18)));} }Widget::~Widget() {delete ui; }

??效果圖:

3.9.3 其他控件

??主要包括了scroll area、 tool box、tab widget、stacked widget等控件。其中scroll area 是滾動條控件,toolbox是列表頁面(例如QQ的聯系人列表),tab widget是類似網頁頁面的控件。stacked widget是棧控件,可以將以上三個頁面全部放到棧控件中,然后實現多個頁面的切換。代碼中還包括了combo box下拉框,QLabel的簡單使用。其中,QLabel可以用作顯示圖片,播放動態圖,視頻等等。

#include "widget.h" #include "ui_widget.h" #include <QPushButton> #include <QMovie> Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget) {ui->setupUi(this);// stacked Widget棧控件的使用// 默認定位ui->stackedWidget->setCurrentIndex(0);// scroll area 按鈕connect(ui->btn_scroll,&QPushButton::clicked, [=](){ui->stackedWidget->setCurrentIndex(0);});// toolBox 按鈕connect(ui->btn_toolBox,&QPushButton::clicked, [=](){ui->stackedWidget->setCurrentIndex(1);});// tabWidge 按鈕connect(ui->btn_tabWidget,&QPushButton::clicked, [=](){ui->stackedWidget->setCurrentIndex(2);});// combo box 下拉框ui->comboBox->addItem("奔馳");ui->comboBox->addItem("寶馬");ui->comboBox->addItem("拖拉機");// 點擊按鈕選中拖拉機connect(ui->pushButton_16,&QPushButton::clicked, [=](){// ui->comboBox->setCurrentIndex(2);ui->comboBox->setCurrentText("拖拉機"); // 兩句代碼效果一樣});// 利用QLabel顯示圖片ui->imaLabel->setPixmap(QPixmap(":/Image/fileIcon.JPEG").scaled(ui->imaLabel->size()));//利用QLabel顯示gif動態圖片QMovie *movie = new QMovie(":/Image/picaqu.gif");movie->setScaledSize(ui->movieLabel->size());ui->movieLabel->setMovie(movie);// 播放動圖movie->start(); }Widget::~Widget() {delete ui; }

??效果圖:

3.9.4 自定義控件封裝

??建立一個自定義的控件,將QSpinBox和QSlider聯動起來:QSpinBox移動,QSlider跟著移動,QSlider跟著移動,QSpinBox也跟著移動。

??項目文件點擊->新建->Qt->設計師界面->widget,然后修改文件名(SmallWidget)。在smallwidget.up界面中添加,QSpinBox和QSlider兩個控件:

??右鍵SmallWidget窗口->提升為->添加->提升,成功以后,widget類底下就會包含SmallWidget類。
??修改smallwidget.cpp文件:

// smallwidget.cpp文件 #include "smallwidget.h" #include "ui_smallwidget.h"SmallWidget::SmallWidget(QWidget *parent) :QWidget(parent),ui(new Ui::SmallWidget) {ui->setupUi(this);// QSpinBox移動,QSlider跟著移動void (QSpinBox:: *spSignal)(int) = &QSpinBox::valueChanged; // valueChanged有重載版本,因此需要確定輸入參數是哪種版本的,這里需要的是int輸入connect(ui->spinBox, spSignal, ui->horizontalSlider, &QSlider::setValue);// QSlider跟著移動 QSpinBox移動connect(ui->horizontalSlider, &QSlider::valueChanged, ui->spinBox, &QSpinBox::setValue); }SmallWidget::~SmallWidget() {delete ui; }

3.10 鼠標和定時器事件以及事件分發器、過濾器

??添加myLabel類->C+±>C++Class,父類選擇為QWidget,因為新建項目窗口能夠選擇父類有限,這里我們就選擇QWidget類,項目文件建好后,修改mylabel.h文件中include頭文件和父類,mylabel.cpp中構造函數的父類,全部修改為QLabel。

??進入UI界面,拖拽一個Label控件,修改為合適大小,文字刪除,此時控件消失,為了方便觀察,我們設置控件的邊框為Box類型,屬性頁面QFrame->frameShape->Box,如下圖所示。

??UI界面的設置創建兩個label控件,用來顯示定時器數字。定時器主要使用到timerEvent(QTimerEvent *ev)函數,多個定時器之間用timeId來區分。

??多個事件之間通過bool event(QEvent *ev)來進行事件分發,返回值是bool類型,如果返回值是true代表用戶要處理這個事件,不向下分發事件。

// mylabel.h文件 #ifndef MYLABEL_H #define MYLABEL_H #include <QLabel> class myLabel : public QLabel { public:explicit myLabel(QWidget *parent = nullptr);// 聲明// 鼠標進入事件void enterEvent(QEvent *event);// 鼠標離開事件void leaveEvent(QEvent *);// 鼠標按下事件void mousePressEvent(QMouseEvent *event);// 鼠標釋放事件void mouseReleaseEvent(QMouseEvent *event);// 鼠標移動事件void mouseMoveEvent(QMouseEvent *event);// 通過event事件分發器攔截 鼠標按下事件bool event(QEvent *e); signals:}; #endif // MYLABEL_H // widget.h文件 #ifndef WIDGET_H #define WIDGET_H #include <QWidget> QT_BEGIN_NAMESPACE namespace Ui { class Widget; } QT_END_NAMESPACE class Widget : public QWidget {Q_OBJECT public:Widget(QWidget *parent = nullptr);~Widget();// 定時器事件void timerEvent(QTimerEvent *);int id1; // 定時器1的唯一標識int id2; // 定時器2的唯一標識// 重寫事件過濾器的時間bool eventFilter(QObject *obj, QEvent *e); private:Ui::Widget *ui; }; #endif // WIDGET_H // mylabe.cpp文件 #include "mylabel.h" #include <QDebug> #include <QMouseEvent> myLabel::myLabel(QWidget *parent) : QLabel(parent) {// 設置鼠標追蹤setMouseTracking (true); // 原來是點擊后鼠標移動才能觸發,現在只要鼠標移動就能觸發鼠標移動事件。 } // 鼠標進入事件 void myLabel::enterEvent(QEvent *event) {qDebug() << "鼠標進入"; } // 鼠標離開事件 void myLabel::leaveEvent(QEvent *) {qDebug()<< "鼠標離開"; } // 鼠標按下事件 void myLabel::mousePressEvent(QMouseEvent *event) {// 要求:當鼠標左鍵按下時,打印信息,右鍵按下不打印if(event->button() == Qt::LeftButton){QString str = QString("鼠標按下了 x = %1, y = %2, globalx = %3, globaly = %4").arg(event->x()).arg (event->y()).arg (event->globalX()).arg (event->globalY());qDebug()<< str;} } // 鼠標釋放事件 void myLabel::mouseReleaseEvent(QMouseEvent *event) {if(event->button() == Qt::LeftButton){qDebug()<< "鼠標釋放";} } // 鼠標移動事件 void myLabel::mouseMoveEvent(QMouseEvent *event) {qDebug()<< "鼠標移動"; // if(event->buttons() & Qt::LeftButton) // &位與操作,buttons用于同時按下多個按鈕,只要按下的按鈕中包含左鍵,執行下面的操作。 // { // qDebug()<< "鼠標移動"; // } } // 通過event事件分發器攔截 鼠標按下事件 bool myLabel::event(QEvent *e) {// 如果是鼠標按下,在event中做攔截操作,也就是說在這一層做處理,后面的 鼠標按下 相關代碼就不會觸發if(e->type() == QEvent::MouseButtonPress){QMouseEvent *ev = static_cast<QMouseEvent *>(e); // static_cast是C++的強制類型轉換,大精度類型轉小精度類型,有損QString str = QString("Event函數中,鼠標按下了 x = %1, y = %2, globalx = %3, globaly = %4").arg(ev->x()).arg (ev->y()).arg (ev->globalX()).arg (ev->globalY());qDebug() << str;return true; // true代表用戶自己處理這個事件,不向下分發}// 其他事件交給父類處理, 其余事件都正常傳給后面的代碼處理return QLabel::event(e); } // widget.cpp文件 #include "widget.h" #include "ui_widget.h" #include <QTimer> #include <QMouseEvent> #include <QDebug> Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget) {ui->setupUi(this);id1 = startTimer(1000); // 啟動計時器,參數1:間隔,單位毫秒id2 = startTimer(2000);// 定時器的第二種方式QTimer *timer = new QTimer(this);// 啟動定時器timer->start(500);connect(timer, &QTimer::timeout, [=](){static int num3 = 1;// label4 每隔0.5秒+1ui->label_4->setText(QString::number(num3++));});// 點擊按鈕暫停定時器,第三個暫停connect(ui->btn1, &QPushButton::clicked, [=](){timer->stop();});// 給label 安裝事件過濾器, 實際上是一個比event攔截器更高級的攔截器// 第一步ui->label->installEventFilter(this); } // 第二步 重寫 eventfiler事件 bool Widget::eventFilter(QObject *obj, QEvent *e) {if(obj == ui->label){if(e->type() == QEvent::MouseButtonPress){QMouseEvent *ev = static_cast<QMouseEvent * >(e);QString str = QString("事件過濾器中,鼠標按下了 x = %1, y = %2, globalx = %3, globaly = %4").arg(ev->x()).arg (ev->y()).arg (ev->globalX()).arg (ev->globalY());qDebug() << str;return true; // true代表用戶自己處理這個事件,不向下分發}}// 其他事件交給父類處理, 其余事件都正常傳給后面的代碼處理return QWidget::eventFilter(obj, e); }// 定時器事件 void Widget::timerEvent(QTimerEvent *ev) {if(ev->timerId() == id1){static int num1 = 1;ui->label_2->setText(QString::number(num1++));}if(ev->timerId() == id2){static int num2 = 1;ui->label_3->setText(QString::number(num2++));} } Widget::~Widget() {delete ui; }

3.11 繪畫

3.11.1 繪畫設置

??這里主要介紹的是畫類操作,畫直線,畫圓,畫矩形等等,畫筆,毛刷等等設置,widget.cpp文件如下,此外,還需要在widget.h文件聲明函數void paintEvent(QPaintEvent *event)。

// widget.cpp文件 #include "widget.h" #include "ui_widget.h" #include <QPainter> Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget) {ui->setupUi(this);// 點擊移動按鈕,移動圖片 ,paintEvent函數默認會調用一次,然后就是調用repaint函數,即重新繪畫函數connect (ui->pushButton, &QPushButton::clicked, [=](){// 手動調用繪圖事件函數,實際上是調用repaint函數PosX += 20; // 需要在widget.h中聲明, int PosX = 150;update();});} // 繪圖事件 void Widget::paintEvent(QPaintEvent *event) { // // 實例化畫家對象, this制定繪圖設備 // QPainter painter(this); // // 設置畫筆 // QPen pen(QColor(255,0,0)); // 設置顏色 // pen.setWidth (5); // 設置寬度 // pen.setStyle (Qt::DotLine); // 設置風格 // painter.setPen (pen); // // 設置畫刷 // QBrush brush(QColor(0,255,0)); // brush.setStyle (Qt::Dense1Pattern); // painter.setBrush (brush); // // 畫了一條線(兩個點確定) // painter.drawLine(QPoint(0,0),QPoint(100,100)); // // 畫橢圓圓,圓心和長短軸焦點a,b確定 a=b就是圓 // painter.drawEllipse (QPoint(100,100),50,50); // // 畫矩形 // painter.drawRect (QRect(20,20,50,50)); // // 畫文字 // painter.drawText (QRect(10,200,150,50),"好好學習,天天向上");****高級設置*******/ // QPainter painter(this); // painter.drawEllipse (QPoint(200,200),100,100); // // 設置 抗鋸齒能力,即畫的仔細一點,毛邊少一點,但是效率低一點 // painter.setRenderHint (QPainter::Antialiasing); // painter.drawEllipse (QPoint(400,200),100,100); // // 畫矩形 // painter.drawRect (QRect(20,20,50,50)); // painter.translate (100,0); // 畫家從0,0開始作畫,變成從100,0開始作畫 // // 保存畫家狀態 // painter.save(); // painter.drawRect (QRect(20,20,50,50)); // // 還原畫家保存狀態 // painter.restore (); // painter.drawRect (QRect(20,20,50,50));/ ******* 利用畫家調用圖片資源 **** //QPainter painter(this);// 如果超過屏幕寬度 ,從0開始if(PosX > this->width()){PosX = 0;}painter.drawPixmap(PosX,20,QPixmap(":/Image/Luffy.jpg")); }Widget::~Widget() {delete ui; }

3.11.2 繪圖設備

??主要有QPixmap,QPicture,QImage三種,需要在widget.h文件聲明函數void paintEvent(QPaintEvent *event)

#include "widget.h" #include "ui_widget.h" #include <QPixmap> #include <QPainter> #include <QPicture> Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget) {ui->setupUi(this); // // // // Pixmap繪圖設備,專門為平臺做了顯示的優化 // QPixmap pix(300,300); // 說明畫紙大小// // 填充背景色 // pix.fill(Qt::white); // // 聲明畫家 // QPainter painter(&pix); // painter.setPen(QPen(Qt::green)); // painter.drawEllipse(QPoint(150,150),100,100);// // 保存 // pix.save("D:\\software\\QT\\QT_Project\\qtDemo10\\pix.png");// /// // // QImage 繪圖設備 可以對每個像素進行訪問 // QImage img(300,300, QImage::Format_RGB32); // img.fill(Qt::white);// QPainter painter(&img); // painter.setPen(QPen(Qt::blue)); // painter.drawEllipse(QPoint(150,150),100,100);// // 保存 // img.save("D:\\software\\QT\\QT_Project\\qtDemo10\\img.png");// QPicture 繪圖設備,可以記錄和重現繪圖指令QPainter painter;QPicture pic;painter.begin(&pic); // 開始往pic上畫畫painter.setPen(QPen(Qt::blue));painter.drawEllipse (QPoint(150,150),100,100);painter.end(); // 結束畫畫// 保存到磁盤pic.save("D:\\software\\QT\\QT_Project\\qtDemo10\\pic.hyf");// hyf是博主的姓名縮寫,在文件資源管理器中是無法打開這個圖片的// 我們在繪圖事件中使用load函數可以打開,準確來說是重新繪制,因此pic保存的不是圖片本身而是繪制圖片的指令 } // 繪圖事件 void Widget::paintEvent(QPaintEvent *event) { // // 利用QImage 對像素進行修改 // QPainter painter(this); // QImage img; // img.load(":/Image/fileIcon.JPEG");// // 修改像素點 // for(int i=50; i<100; i++) // { // for (int j=50;j<100;j++) // { // QRgb value = qRgb(255,0,0); // img.setPixel(i,j,value); // } // } // painter.drawImage(0,0,img);// 重現QPicture繪圖指令QPainter painter(this);QPicture pic;pic.load("D:\\software\\QT\\QT_Project\\qtDemo10\\pic.hyf");painter.drawPicture(0,0,pic); } Widget::~Widget() {delete ui; }

3.12 文件讀取

??文件讀取是主要注意打開文件,也要關閉文件,此外,QFile默認是UTF-8格式類型。widget.cpp文件如下所示:

#include "widget.h" #include "ui_widget.h" #include <QFileDialog> #include <QFile> #include <QTextCodec> #include <QFileInfo> #include <QDebug> #include <QDateTime> Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget) {ui->setupUi(this);connect (ui->pushButton, &QPushButton::clicked, [=](){QString path = QFileDialog::getOpenFileName (this,"打開文件","C:/Users/19080/Desktop");// 將路徑放到lineEdit中ui->lineEdit->setText(path);// 編碼格式類QTextCodec *codec = QTextCodec::codecForName("gbk");// 讀取內容,放入到textEdit中// QFile默認支持的格式是UTF-8QFile file(path); // 參數就是file pathfile.open(QIODevice::ReadOnly); // 設置打開方式//QByteArray array = file.readAll();QByteArray array;while( !file.atEnd() ){array += file.readLine();}// 將讀取的數據放入到text Edit中ui->textEdit->setText(array);//ui->textEdit->setText(codec->toUnicode(array));file.close(); // 對文件對象進行關閉 文件寫入操作file.open(QIODevice::Append); // 追加的方式寫入file.write("123456789");file.close(); QFileInfo ///// QFileInfo 文件信息類QFileInfo info(path);qDebug() << "大小(字節):" << info.size()<< "后綴名:"<< info.suffix()<< "文件名稱:"<< info.fileName() <<"文件路徑:"<< info.filePath();qDebug() << "文件創建日期: "<< info.created().toString ("yyyy/MM/dd hh:mm:ss"); // 按格式輸出 yyyy/MM/dd hh:mm:ssqDebug() << "文件創建日期: "<< info.lastModified().toString ("yyyy/MM/dd hh:mm:ss");}); } Widget::~Widget() {delete ui; }

四、翻金幣小游戲

4.1 出現的問題

??如果沒有素材可以從網上找,圖片資源都可以根據實際變化,不是唯一的。資源網站這里推薦阿里的圖標庫。
??博主在寫這個代碼的過程中出現了一些錯誤,第一個錯誤博主沒有解決,將第二個錯誤解決后,第一個就沒有出現了。第二個和第三個錯誤在頭文件前面加上Q_OBJECT成員變量,加在public前面,問題解決參考自博客No Q_OBJECT in the class with the signal錯誤解決辦法,然后在.pro文件末尾加上空格重新編譯。

error: 'QtPrivate::QFunctorSlotObject<Func, N, Args, R>::QFunctorSlotObject(Func) [with Func = MainScene::MainScene(QWidget*)::<lambda()>; int N = 0; Args = QtPrivate::List<>; R = void]', declared using local type 'MainScene::MainScene(QWidget*)::<lambda()>', is used but never defined [-fpermissive]explicit QFunctorSlotObject(Func f) : QSlotObjectBase(&impl), function(std::move(f)) {}^~~~~~~~~~~~~~~~~~ error: static assertion failed: No Q_OBJECT in the class with the signal# define Q_STATIC_ASSERT_X(Condition, Message) static_assert(bool(Condition), Message)^ error: undefined reference to `vtable for

4.2 源碼下載

??這里直接給大家分享一下成品,用百度網盤給出,步驟博主就不在一一介紹,需要源碼的可以評論。
鏈接:https://pan.baidu.com/s/1QGdOGuyTYMGfSgi81O71vw?pwd=zajg
提取碼:zajg

4.3 NSIS打包程序

??當我們寫好程序后將編譯運行按鈕中的debug輸出改為release輸出,然后得到一個發布版本的.exe程序,如圖所示:

??我們將他單獨拎出來放到桌面的release文件夾(自己命名的空文件夾都可以)中,然后找到對應編譯器的命令行窗口,如下圖所示,博主這里有兩個編譯器,博主的是MinGW 64-bit的。然后輸入windeployqt.exe CoinFlip.exe,按回車鍵,程序打包成功,之前的release文件就多了一些生成的打包文件。

windeployqt.exe CoinFlip.exe


??windeployqt.exe文件實際上是Qt編譯器提供的打包成window程序的可執行文件,可以在對應編譯器的bin文件中找到。

??這里需要注意不能使用普通的命令行窗口執行這個命令,會出現無法找到入口的問題。

??然后我們使用HM NIS Edit軟件進行Setup.exe文件的打包,需要配合NSIS軟件一起使用。
??NSIS是"Nullsoft 腳本安裝系統"(Nullsoft scriptable Installation System)的縮寫,它是是一個免費的win32安裝、卸載系統,可以很方便的打包windows應用程序。它的特點:腳本簡潔高效;系統開銷少;支持安裝、卸載、系統設置、解壓文件等功能。這里博主直接給出NSIS下載地址和HM NIS Edit下載地址,嫌麻煩的也可以用博主的百度網盤地址下載,鏈接:https://pan.baidu.com/s/1FrLENkVtB-B2lGslqw33bw?pwd=wybc
提取碼:wybc。
??參考博客 手把手教NIS Edit安裝向導的使用。當順著教程做到這一步的時候,點擊樹形圖,選擇release文件,將release文件中的所有文件添加進來。其他部分按照教程或者默認即可。最終會在項目目錄中生成Setup.exe文件。將Setup.exe安裝之后,就會在桌面生成快捷方式,點擊即可進行游戲。

總結

以上是生活随笔為你收集整理的【Qt设计开发】GUI界面设计开发的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

99视频精品全部免费免费观看 | 久久久久久国产精品无码下载 | 国产成人精品优优av | 国产亚洲精品久久久久久久久动漫 | 丰满人妻精品国产99aⅴ | 国产99久久精品一区二区 | 曰本女人与公拘交酡免费视频 | 麻豆国产97在线 | 欧洲 | 中文字幕无线码免费人妻 | 国产精品无码永久免费888 | 亚洲精品一区二区三区大桥未久 | 成人亚洲精品久久久久 | 性欧美videos高清精品 | 国产在线aaa片一区二区99 | 国产精品久久久久久无码 | 亚无码乱人伦一区二区 | 精品 日韩 国产 欧美 视频 | 亚洲成av人综合在线观看 | 精品欧洲av无码一区二区三区 | 国产一区二区不卡老阿姨 | 免费网站看v片在线18禁无码 | 亚洲综合久久一区二区 | 精品aⅴ一区二区三区 | 无码人妻久久一区二区三区不卡 | 丁香啪啪综合成人亚洲 | 欧美熟妇另类久久久久久多毛 | 亚洲男女内射在线播放 | 亚洲色大成网站www国产 | 老头边吃奶边弄进去呻吟 | 内射白嫩少妇超碰 | 亚洲爆乳精品无码一区二区三区 | 国产精品igao视频网 | 国产舌乚八伦偷品w中 | 强奷人妻日本中文字幕 | 色欲av亚洲一区无码少妇 | 欧美大屁股xxxxhd黑色 | 蜜臀av在线播放 久久综合激激的五月天 | 午夜丰满少妇性开放视频 | 给我免费的视频在线观看 | 精品人人妻人人澡人人爽人人 | 性色欲情网站iwww九文堂 | 久久99热只有频精品8 | 日本乱偷人妻中文字幕 | 免费国产成人高清在线观看网站 | 51国偷自产一区二区三区 | 18精品久久久无码午夜福利 | 亚洲精品中文字幕乱码 | 秋霞成人午夜鲁丝一区二区三区 | 麻豆av传媒蜜桃天美传媒 | 久久久久免费看成人影片 | 色情久久久av熟女人妻网站 | 曰本女人与公拘交酡免费视频 | 成人免费无码大片a毛片 | 乱人伦人妻中文字幕无码久久网 | 帮老师解开蕾丝奶罩吸乳网站 | 好男人社区资源 | 久久久久亚洲精品男人的天堂 | 日本一本二本三区免费 | 精品国产av色一区二区深夜久久 | 精品少妇爆乳无码av无码专区 | 乌克兰少妇xxxx做受 | 亚洲国产精品一区二区美利坚 | 国产激情无码一区二区 | 无码人妻久久一区二区三区不卡 | 一本久久伊人热热精品中文字幕 | 丰满人妻一区二区三区免费视频 | 精品国产一区二区三区av 性色 | 色婷婷av一区二区三区之红樱桃 | 人人妻人人澡人人爽欧美精品 | 最新版天堂资源中文官网 | 偷窥日本少妇撒尿chinese | 中文字幕无码av波多野吉衣 | 国产亚洲精品久久久ai换 | 亚洲国产精品成人久久蜜臀 | 免费视频欧美无人区码 | 特黄特色大片免费播放器图片 | 最近免费中文字幕中文高清百度 | 亚洲色欲久久久综合网东京热 | 天干天干啦夜天干天2017 | 亚洲精品一区国产 | 亚洲成av人片在线观看无码不卡 | 亚洲欧美国产精品久久 | 粉嫩少妇内射浓精videos | 国内精品九九久久久精品 | 亚洲欧美色中文字幕在线 | 无码人中文字幕 | 亚洲精品中文字幕久久久久 | 国产精品美女久久久 | 成人av无码一区二区三区 | 日日摸夜夜摸狠狠摸婷婷 | 亚洲色成人中文字幕网站 | 国产精品人妻一区二区三区四 | 欧美精品一区二区精品久久 | 麻豆蜜桃av蜜臀av色欲av | 欧美精品国产综合久久 | 天堂亚洲免费视频 | 国产精品欧美成人 | 少妇无码av无码专区在线观看 | 人人妻人人澡人人爽欧美精品 | 少妇人妻偷人精品无码视频 | 在线天堂新版最新版在线8 | 天堂无码人妻精品一区二区三区 | 精品无码成人片一区二区98 | 中文字幕日产无线码一区 | 99久久人妻精品免费二区 | 曰本女人与公拘交酡免费视频 | 国产亚洲精品久久久久久国模美 | 成人试看120秒体验区 | 国语自产偷拍精品视频偷 | 波多野42部无码喷潮在线 | 日韩成人一区二区三区在线观看 | 亚洲无人区午夜福利码高清完整版 | 人妻尝试又大又粗久久 | 久久精品女人天堂av免费观看 | 国产精品亚洲lv粉色 | 日本大乳高潮视频在线观看 | 天海翼激烈高潮到腰振不止 | 亚洲 a v无 码免 费 成 人 a v | 日韩少妇内射免费播放 | 精品久久久久久亚洲精品 | 亚洲 激情 小说 另类 欧美 | 最近的中文字幕在线看视频 | 亚洲精品一区二区三区大桥未久 | 色五月丁香五月综合五月 | 精品无码一区二区三区爱欲 | 日本大乳高潮视频在线观看 | 全黄性性激高免费视频 | 国产精品永久免费视频 | 性欧美牲交xxxxx视频 | 人人澡人摸人人添 | 久久99精品久久久久婷婷 | 国产农村妇女aaaaa视频 撕开奶罩揉吮奶头视频 | 无码播放一区二区三区 | 国产艳妇av在线观看果冻传媒 | 日日碰狠狠丁香久燥 | 久久国产精品萌白酱免费 | 国产成人亚洲综合无码 | 欧美日本日韩 | 俺去俺来也www色官网 | 人人妻人人澡人人爽欧美一区九九 | 欧美人与动性行为视频 | 宝宝好涨水快流出来免费视频 | 亚洲色大成网站www | 在线视频网站www色 | 美女扒开屁股让男人桶 | 亚洲一区av无码专区在线观看 | 人妻少妇精品久久 | 亚洲a无码综合a国产av中文 | 一本久久伊人热热精品中文字幕 | 天海翼激烈高潮到腰振不止 | 久久精品成人欧美大片 | 久久97精品久久久久久久不卡 | 性生交大片免费看l | 欧美性猛交内射兽交老熟妇 | 日韩av无码一区二区三区不卡 | 最近的中文字幕在线看视频 | 超碰97人人做人人爱少妇 | 亚洲色在线无码国产精品不卡 | 国产精品久免费的黄网站 | 沈阳熟女露脸对白视频 | 国产精品理论片在线观看 | 精品欧洲av无码一区二区三区 | 亚洲 欧美 激情 小说 另类 | 色综合久久88色综合天天 | 中文字幕 亚洲精品 第1页 | 东北女人啪啪对白 | 国产人妻精品一区二区三区 | 樱花草在线播放免费中文 | 亚洲精品国偷拍自产在线观看蜜桃 | 男人扒开女人内裤强吻桶进去 | aⅴ在线视频男人的天堂 | 国产精品无码久久av | 人妻无码αv中文字幕久久琪琪布 | 国产av无码专区亚洲a∨毛片 | 亚洲精品美女久久久久久久 | 欧美freesex黑人又粗又大 | 伊人久久大香线焦av综合影院 | 国产精品久久久久久无码 | 欧美成人家庭影院 | 伊人久久大香线焦av综合影院 | 亚洲中文字幕无码中文字在线 | www一区二区www免费 | 国产麻豆精品一区二区三区v视界 | 少妇高潮喷潮久久久影院 | 内射欧美老妇wbb | 桃花色综合影院 | 99视频精品全部免费免费观看 | 蜜桃视频插满18在线观看 | 蜜桃视频韩日免费播放 | 国产亚洲美女精品久久久2020 | 亚洲熟悉妇女xxx妇女av | 一本加勒比波多野结衣 | 国产九九九九九九九a片 | 成人免费无码大片a毛片 | 99国产欧美久久久精品 | 99久久人妻精品免费二区 | 黑森林福利视频导航 | 九九久久精品国产免费看小说 | 亚洲一区二区三区无码久久 | 天堂а√在线地址中文在线 | 精品人妻av区 | 97资源共享在线视频 | 国产人妖乱国产精品人妖 | 国产乱子伦视频在线播放 | 国精品人妻无码一区二区三区蜜柚 | 99久久婷婷国产综合精品青草免费 | 麻花豆传媒剧国产免费mv在线 | 鲁大师影院在线观看 | 高潮毛片无遮挡高清免费 | 人人妻人人澡人人爽人人精品 | 国产9 9在线 | 中文 | 日本大乳高潮视频在线观看 | 久久久久人妻一区精品色欧美 | 亚洲另类伦春色综合小说 | 欧美人妻一区二区三区 | 成人精品天堂一区二区三区 | 伊在人天堂亚洲香蕉精品区 | 亚洲爆乳精品无码一区二区三区 | 性色av无码免费一区二区三区 | 四虎影视成人永久免费观看视频 | 久久久久成人片免费观看蜜芽 | 丰满肥臀大屁股熟妇激情视频 | 3d动漫精品啪啪一区二区中 | 欧美人与动性行为视频 | 西西人体www44rt大胆高清 | 久久国产36精品色熟妇 | 中文字幕日韩精品一区二区三区 | 国产又粗又硬又大爽黄老大爷视 | 亚洲精品国产精品乱码视色 | 日产精品高潮呻吟av久久 | 免费网站看v片在线18禁无码 | 18黄暴禁片在线观看 | 久久久久99精品国产片 | 丝袜人妻一区二区三区 | 久久久久成人片免费观看蜜芽 | 天天躁夜夜躁狠狠是什么心态 | 久久精品视频在线看15 | 天堂亚洲免费视频 | 精品亚洲成av人在线观看 | 国精品人妻无码一区二区三区蜜柚 | 无码人妻av免费一区二区三区 | 亚洲狠狠色丁香婷婷综合 | 国产精品成人av在线观看 | 131美女爱做视频 | 熟妇女人妻丰满少妇中文字幕 | 中文字幕乱码中文乱码51精品 | 国产九九九九九九九a片 | 国产国产精品人在线视 | 国产人成高清在线视频99最全资源 | 精品乱子伦一区二区三区 | 99精品视频在线观看免费 | 精品久久久无码中文字幕 | 中文无码成人免费视频在线观看 | 久久精品人妻少妇一区二区三区 | 女人被男人爽到呻吟的视频 | 国产亚洲人成在线播放 | 亚洲国产午夜精品理论片 | 中文字幕无码日韩欧毛 | 中文字幕av伊人av无码av | 奇米影视7777久久精品人人爽 | 蜜臀av在线观看 在线欧美精品一区二区三区 | 欧美性生交活xxxxxdddd | 国产精品久久久久久久影院 | 久久精品女人的天堂av | 国产真人无遮挡作爱免费视频 | 高清不卡一区二区三区 | 亚洲人成无码网www | 男人的天堂2018无码 | 中文亚洲成a人片在线观看 | 一个人看的www免费视频在线观看 | 午夜肉伦伦影院 | 国产小呦泬泬99精品 | 日本高清一区免费中文视频 | 日本乱偷人妻中文字幕 | 国产精品多人p群无码 | 国产乡下妇女做爰 | 人人爽人人澡人人人妻 | 一本无码人妻在中文字幕免费 | 亚洲欧美日韩成人高清在线一区 | 日本护士毛茸茸高潮 | 国产精品美女久久久 | 日韩欧美中文字幕公布 | 奇米影视7777久久精品人人爽 | 国产深夜福利视频在线 | 俺去俺来也www色官网 | 亚洲精品国偷拍自产在线观看蜜桃 | 国产精品久久久午夜夜伦鲁鲁 | 国产无遮挡吃胸膜奶免费看 | 激情亚洲一区国产精品 | 欧美日韩久久久精品a片 | 亚洲爆乳大丰满无码专区 | 精品无人国产偷自产在线 | 扒开双腿疯狂进出爽爽爽视频 | 亚洲日本一区二区三区在线 | 国产午夜视频在线观看 | 欧美熟妇另类久久久久久不卡 | 曰韩少妇内射免费播放 | 国产97人人超碰caoprom | 色欲综合久久中文字幕网 | 激情人妻另类人妻伦 | 18禁止看的免费污网站 | 日韩成人一区二区三区在线观看 | 国产欧美精品一区二区三区 | 欧美人与禽猛交狂配 | 男女爱爱好爽视频免费看 | 亚洲精品综合一区二区三区在线 | 国产另类ts人妖一区二区 | 日本高清一区免费中文视频 | 日韩成人一区二区三区在线观看 | 久久国产自偷自偷免费一区调 | av在线亚洲欧洲日产一区二区 | 无码毛片视频一区二区本码 | 亚洲精品一区二区三区在线 | 性色欲网站人妻丰满中文久久不卡 | 国产麻豆精品精东影业av网站 | 久久99精品国产麻豆 | 狠狠色欧美亚洲狠狠色www | 男女猛烈xx00免费视频试看 | 呦交小u女精品视频 | 草草网站影院白丝内射 | 国产成人精品三级麻豆 | 日本精品少妇一区二区三区 | 18精品久久久无码午夜福利 | 国产真实乱对白精彩久久 | 日日摸日日碰夜夜爽av | 性色欲网站人妻丰满中文久久不卡 | 毛片内射-百度 | 国产极品美女高潮无套在线观看 | aa片在线观看视频在线播放 | 精品 日韩 国产 欧美 视频 | 精品人人妻人人澡人人爽人人 | 无码人妻av免费一区二区三区 | 日本一卡2卡3卡4卡无卡免费网站 国产一区二区三区影院 | 精品偷自拍另类在线观看 | 青青青爽视频在线观看 | 国产精品99久久精品爆乳 | 97夜夜澡人人双人人人喊 | 国产午夜手机精彩视频 | 国産精品久久久久久久 | 又粗又大又硬毛片免费看 | 国产艳妇av在线观看果冻传媒 | 97久久国产亚洲精品超碰热 | 国精品人妻无码一区二区三区蜜柚 | 国产人妻精品一区二区三区不卡 | 中文字幕精品av一区二区五区 | 国产香蕉97碰碰久久人人 | 四虎4hu永久免费 | 波多野结衣乳巨码无在线观看 | 大地资源网第二页免费观看 | 精品久久综合1区2区3区激情 | 亚洲a无码综合a国产av中文 | 美女极度色诱视频国产 | 日产国产精品亚洲系列 | 天天摸天天碰天天添 | 日韩精品久久久肉伦网站 | 午夜理论片yy44880影院 | 无码人妻av免费一区二区三区 | 日日噜噜噜噜夜夜爽亚洲精品 | 亚洲人成人无码网www国产 | 欧美黑人乱大交 | 久久久久99精品成人片 | 熟女俱乐部五十路六十路av | 国产人妻精品一区二区三区 | 少妇一晚三次一区二区三区 | 亚洲成a人一区二区三区 | 国产精品久免费的黄网站 | 免费无码一区二区三区蜜桃大 | 亚洲国产综合无码一区 | 久久99精品国产麻豆 | 小sao货水好多真紧h无码视频 | 久久久成人毛片无码 | 国产美女精品一区二区三区 | 国产尤物精品视频 | 天海翼激烈高潮到腰振不止 | 色婷婷久久一区二区三区麻豆 | 樱花草在线播放免费中文 | 亚洲人成网站在线播放942 | 国产精品永久免费视频 | 亚洲爆乳无码专区 | 亚洲va欧美va天堂v国产综合 | 国产亚洲精品精品国产亚洲综合 | 国产精品久久久av久久久 | 亚洲国产欧美日韩精品一区二区三区 | 国产av无码专区亚洲a∨毛片 | 亚洲精品久久久久久久久久久 | 亚洲 激情 小说 另类 欧美 | 欧美老妇交乱视频在线观看 | 午夜福利不卡在线视频 | 亚洲国产成人a精品不卡在线 | 成人免费无码大片a毛片 | 搡女人真爽免费视频大全 | 九一九色国产 | 成年美女黄网站色大免费全看 | 国产av无码专区亚洲awww | 久久亚洲日韩精品一区二区三区 | 国产做国产爱免费视频 | 欧美国产亚洲日韩在线二区 | 国产人成高清在线视频99最全资源 | 国产精品办公室沙发 | 少妇性l交大片欧洲热妇乱xxx | 最新国产乱人伦偷精品免费网站 | 日日噜噜噜噜夜夜爽亚洲精品 | 捆绑白丝粉色jk震动捧喷白浆 | 99国产精品白浆在线观看免费 | 国产乱人无码伦av在线a | 中文字幕乱码人妻无码久久 | 中文字幕人妻无码一区二区三区 | 成人一区二区免费视频 | 狠狠综合久久久久综合网 | 内射巨臀欧美在线视频 | 99精品国产综合久久久久五月天 | 超碰97人人做人人爱少妇 | 东京无码熟妇人妻av在线网址 | 国产午夜福利100集发布 | 日韩视频 中文字幕 视频一区 | 午夜精品久久久久久久 | 成人免费视频一区二区 | 强伦人妻一区二区三区视频18 | 天堂а√在线地址中文在线 | 美女张开腿让人桶 | 欧美人与物videos另类 | 中文字幕乱码亚洲无线三区 | 日韩无码专区 | 少妇太爽了在线观看 | 欧美性猛交内射兽交老熟妇 | 欧美日韩视频无码一区二区三 | 俺去俺来也www色官网 | www一区二区www免费 | 天天拍夜夜添久久精品大 | 免费无码的av片在线观看 | 无码午夜成人1000部免费视频 | 曰本女人与公拘交酡免费视频 | 18精品久久久无码午夜福利 | 特黄特色大片免费播放器图片 | 狂野欧美性猛xxxx乱大交 | 性色av无码免费一区二区三区 | 牲交欧美兽交欧美 | 国产一区二区三区日韩精品 | 久久久久久久人妻无码中文字幕爆 | 无码人中文字幕 | 成 人 网 站国产免费观看 | 中文字幕乱码中文乱码51精品 | 九九在线中文字幕无码 | 精品国产麻豆免费人成网站 | 人妻少妇精品视频专区 | 漂亮人妻洗澡被公强 日日躁 | 亚洲欧美中文字幕5发布 | 国产精品人人爽人人做我的可爱 | 无码福利日韩神码福利片 | 国产人成高清在线视频99最全资源 | 久久精品国产一区二区三区肥胖 | 日本大香伊一区二区三区 | 国产办公室秘书无码精品99 | 久久成人a毛片免费观看网站 | 天堂а√在线中文在线 | 999久久久国产精品消防器材 | 日韩少妇白浆无码系列 | 国精产品一区二区三区 | 欧美精品一区二区精品久久 | 精品无人国产偷自产在线 | 国产人妻久久精品二区三区老狼 | 欧美国产日韩亚洲中文 | 中文字幕无码免费久久9一区9 | 天天拍夜夜添久久精品 | 丰满人妻翻云覆雨呻吟视频 | 亚洲精品一区二区三区在线观看 | 国产成人久久精品流白浆 | 久久99精品久久久久久动态图 | 少妇无套内谢久久久久 | 中文无码成人免费视频在线观看 | 丰满少妇高潮惨叫视频 | 久久亚洲日韩精品一区二区三区 | 伊人久久婷婷五月综合97色 | 午夜精品久久久久久久久 | 99久久人妻精品免费二区 | 国产成人一区二区三区在线观看 | 亚洲国产精华液网站w | 国内综合精品午夜久久资源 | 午夜福利不卡在线视频 | 中文字幕乱妇无码av在线 | 成人三级无码视频在线观看 | 无码人妻久久一区二区三区不卡 | 国产精品人妻一区二区三区四 | 午夜性刺激在线视频免费 | 国产后入清纯学生妹 | 国产美女精品一区二区三区 | 久久精品无码一区二区三区 | 亚洲gv猛男gv无码男同 | 国产亚洲视频中文字幕97精品 | 丰满人妻精品国产99aⅴ | 无遮挡啪啪摇乳动态图 | 女人被男人躁得好爽免费视频 | 久久综合网欧美色妞网 | 日本大乳高潮视频在线观看 | 欧美第一黄网免费网站 | av在线亚洲欧洲日产一区二区 | 欧洲欧美人成视频在线 | 激情人妻另类人妻伦 | 亚洲小说图区综合在线 | 国产后入清纯学生妹 | 亚洲国产精品无码一区二区三区 | 高潮毛片无遮挡高清免费 | 国产激情精品一区二区三区 | 99riav国产精品视频 | 人妻互换免费中文字幕 | 国内丰满熟女出轨videos | 无码人妻黑人中文字幕 | 国产乱人伦偷精品视频 | 骚片av蜜桃精品一区 | 蜜桃无码一区二区三区 | 四虎国产精品免费久久 | 色情久久久av熟女人妻网站 | 精品夜夜澡人妻无码av蜜桃 | 一本色道久久综合狠狠躁 | 98国产精品综合一区二区三区 | 中文字幕 人妻熟女 | ass日本丰满熟妇pics | 骚片av蜜桃精品一区 | 一本色道久久综合亚洲精品不卡 | 国产成人久久精品流白浆 | 一本大道久久东京热无码av | 亚洲中文字幕在线无码一区二区 | 对白脏话肉麻粗话av | 天天躁日日躁狠狠躁免费麻豆 | 亚洲爆乳无码专区 | 人人妻人人藻人人爽欧美一区 | 色综合天天综合狠狠爱 | 中文字幕无码av激情不卡 | 国产精品怡红院永久免费 | 亚洲成熟女人毛毛耸耸多 | 亚洲自偷精品视频自拍 | 国产精品久久精品三级 | 人妻无码αv中文字幕久久琪琪布 | 青青久在线视频免费观看 | 亚洲国产欧美国产综合一区 | 久久婷婷五月综合色国产香蕉 | 亚洲七七久久桃花影院 | 青青青爽视频在线观看 | 亚洲乱码国产乱码精品精 | 亚洲精品综合一区二区三区在线 | 国产成人无码av在线影院 | 欧美精品无码一区二区三区 | 日本免费一区二区三区最新 | 在线看片无码永久免费视频 | 九一九色国产 | 丰满少妇弄高潮了www | 欧洲欧美人成视频在线 | 俺去俺来也www色官网 | 最近免费中文字幕中文高清百度 | 亚洲va中文字幕无码久久不卡 | 国产亚洲视频中文字幕97精品 | 日本肉体xxxx裸交 | 中文毛片无遮挡高清免费 | 国产精品亚洲五月天高清 | 日本精品久久久久中文字幕 | 国产精品人妻一区二区三区四 | 精品国产一区二区三区av 性色 | 久久97精品久久久久久久不卡 | 55夜色66夜色国产精品视频 | 人人妻人人藻人人爽欧美一区 | 国产精品无码久久av | 日韩精品无码一本二本三本色 | 日本肉体xxxx裸交 | 国产精品无码一区二区桃花视频 | 中国女人内谢69xxxxxa片 | 中文字幕乱码人妻二区三区 | 欧美人与物videos另类 | 麻花豆传媒剧国产免费mv在线 | 99久久精品午夜一区二区 | 国产在线精品一区二区高清不卡 | 天天拍夜夜添久久精品 | 中文字幕无码av波多野吉衣 | 67194成是人免费无码 | 亚洲色欲久久久综合网东京热 | 蜜桃视频插满18在线观看 | 国产精品多人p群无码 | 蜜桃av抽搐高潮一区二区 | 国产深夜福利视频在线 | 中文字幕人成乱码熟女app | 中文字幕无码免费久久9一区9 | 亚洲中文字幕无码中字 | 国产偷抇久久精品a片69 | 成人动漫在线观看 | 极品尤物被啪到呻吟喷水 | 久久国产精品精品国产色婷婷 | 久久五月精品中文字幕 | 2020久久香蕉国产线看观看 | 久激情内射婷内射蜜桃人妖 | 性色欲网站人妻丰满中文久久不卡 | 成年女人永久免费看片 | 久久亚洲中文字幕精品一区 | 成人动漫在线观看 | 人妻少妇精品视频专区 | 亚洲欧洲日本综合aⅴ在线 | 日本一卡2卡3卡四卡精品网站 | 18禁止看的免费污网站 | 亚洲精品一区二区三区大桥未久 | 天天摸天天碰天天添 | 丝袜足控一区二区三区 | 亚洲国产日韩a在线播放 | 极品嫩模高潮叫床 | 欧美一区二区三区视频在线观看 | 国产精品亚洲а∨无码播放麻豆 | 亲嘴扒胸摸屁股激烈网站 | 日韩人妻无码中文字幕视频 | 国产9 9在线 | 中文 | 国产精品a成v人在线播放 | 国产精品理论片在线观看 | 任你躁在线精品免费 | 国产9 9在线 | 中文 | 亚洲欧美精品伊人久久 | 午夜精品久久久内射近拍高清 | 中文精品无码中文字幕无码专区 | 少妇高潮喷潮久久久影院 | 十八禁真人啪啪免费网站 | 国产区女主播在线观看 | 中文精品久久久久人妻不卡 | 国产sm调教视频在线观看 | 国产色xx群视频射精 | av人摸人人人澡人人超碰下载 | 在线精品亚洲一区二区 | 久久精品一区二区三区四区 | a国产一区二区免费入口 | 久久综合九色综合欧美狠狠 | 激情五月综合色婷婷一区二区 | 久久精品99久久香蕉国产色戒 | 一区二区传媒有限公司 | 日本va欧美va欧美va精品 | 国产精品-区区久久久狼 | 日韩视频 中文字幕 视频一区 | 男人的天堂av网站 | 无码成人精品区在线观看 | 午夜不卡av免费 一本久久a久久精品vr综合 | 日本熟妇大屁股人妻 | 国产精品久久国产三级国 | 小鲜肉自慰网站xnxx | 国产又粗又硬又大爽黄老大爷视 | 久久综合久久自在自线精品自 | 在线成人www免费观看视频 | 亚洲精品综合五月久久小说 | 国产色视频一区二区三区 | 丰满人妻精品国产99aⅴ | 无遮挡国产高潮视频免费观看 | 少妇太爽了在线观看 | 2019午夜福利不卡片在线 | 欧美精品一区二区精品久久 | 水蜜桃亚洲一二三四在线 | 成人一在线视频日韩国产 | 精品久久久无码中文字幕 | 国产精品办公室沙发 | 国产精品亚洲lv粉色 | 亚洲一区二区三区在线观看网站 | 国色天香社区在线视频 | 久久这里只有精品视频9 | 久久国产36精品色熟妇 | 日韩欧美群交p片內射中文 | 国产在线无码精品电影网 | 久久人人爽人人爽人人片ⅴ | 日本一卡2卡3卡4卡无卡免费网站 国产一区二区三区影院 | 免费人成网站视频在线观看 | 伊人久久大香线蕉亚洲 | 日本精品久久久久中文字幕 | 国产精品a成v人在线播放 | 精品午夜福利在线观看 | 黄网在线观看免费网站 | 女人和拘做爰正片视频 | 在线 国产 欧美 亚洲 天堂 | 高中生自慰www网站 | 精品偷拍一区二区三区在线看 | 狂野欧美性猛交免费视频 | 欧美xxxx黑人又粗又长 | 色婷婷欧美在线播放内射 | 一个人看的www免费视频在线观看 | 少妇无码av无码专区在线观看 | 成人精品天堂一区二区三区 | 午夜精品久久久内射近拍高清 | 久久精品无码一区二区三区 | 装睡被陌生人摸出水好爽 | 成人毛片一区二区 | www国产精品内射老师 | 精品厕所偷拍各类美女tp嘘嘘 | 激情国产av做激情国产爱 | 国产特级毛片aaaaaa高潮流水 | 99精品无人区乱码1区2区3区 | 日韩精品成人一区二区三区 | 国产精品99久久精品爆乳 | 夜夜夜高潮夜夜爽夜夜爰爰 | 亚洲国产成人av在线观看 | 精品国产av色一区二区深夜久久 | 久久99精品久久久久婷婷 | 无遮无挡爽爽免费视频 | 国产欧美熟妇另类久久久 | 国产福利视频一区二区 | 波多野结衣 黑人 | 国产精品美女久久久网av | 国产精品鲁鲁鲁 | 2020久久超碰国产精品最新 | 三级4级全黄60分钟 | 亚洲の无码国产の无码影院 | 波多野42部无码喷潮在线 | 少妇的肉体aa片免费 | 国产手机在线αⅴ片无码观看 | 98国产精品综合一区二区三区 | 日韩av无码中文无码电影 | 亚洲中文字幕va福利 | 乱码午夜-极国产极内射 | 亚洲精品国偷拍自产在线麻豆 | 麻豆av传媒蜜桃天美传媒 | 国产在线精品一区二区高清不卡 | 无码人妻av免费一区二区三区 | 奇米影视7777久久精品 | 天干天干啦夜天干天2017 | 日本护士毛茸茸高潮 | 亚洲 欧美 激情 小说 另类 | 亚洲综合久久一区二区 | 日韩av激情在线观看 | 亚洲成av人在线观看网址 | 牲欲强的熟妇农村老妇女视频 | a片在线免费观看 | 久久久国产精品无码免费专区 | 精品人妻中文字幕有码在线 | 亚洲国产精品成人久久蜜臀 | 国产精品福利视频导航 | 日本熟妇乱子伦xxxx | 人人妻人人澡人人爽欧美精品 | 黑人巨大精品欧美一区二区 | 日本熟妇大屁股人妻 | 国产午夜手机精彩视频 | 国产精品美女久久久网av | 曰韩无码二三区中文字幕 | 亚洲国产精品久久人人爱 | 国产成人精品优优av | 国产成人精品无码播放 | 国精品人妻无码一区二区三区蜜柚 | 搡女人真爽免费视频大全 | 国产亚洲欧美日韩亚洲中文色 | 男人的天堂av网站 | 亚洲一区二区三区国产精华液 | 亚洲一区二区三区偷拍女厕 | 亚洲精品久久久久久一区二区 | 18精品久久久无码午夜福利 | 国产亚洲日韩欧美另类第八页 | 乱人伦中文视频在线观看 | 亚洲va欧美va天堂v国产综合 | 欧美一区二区三区视频在线观看 | 思思久久99热只有频精品66 | 一个人免费观看的www视频 | 中文无码成人免费视频在线观看 | 欧美日韩一区二区三区自拍 | 少妇人妻av毛片在线看 | 亚洲色www成人永久网址 | 黑人粗大猛烈进出高潮视频 | 人妻无码αv中文字幕久久琪琪布 | 欧美人与禽zoz0性伦交 | 免费视频欧美无人区码 | 国产做国产爱免费视频 | 麻豆人妻少妇精品无码专区 | 久久久精品国产sm最大网站 | 国产精品免费大片 | 国产日产欧产精品精品app | 曰韩少妇内射免费播放 | 国产人妻大战黑人第1集 | 国产精品亚洲一区二区三区喷水 | 亚洲va中文字幕无码久久不卡 | 午夜丰满少妇性开放视频 | 欧美 日韩 人妻 高清 中文 | 亚洲精品中文字幕 | 东京热男人av天堂 | 永久免费观看美女裸体的网站 | 亚洲第一网站男人都懂 | 日日噜噜噜噜夜夜爽亚洲精品 | 亚洲精品成人福利网站 | 国产无av码在线观看 | 欧美精品无码一区二区三区 | 无码av最新清无码专区吞精 | 亚洲а∨天堂久久精品2021 | 久久国内精品自在自线 | 欧美成人家庭影院 | 亚洲人成网站色7799 | 亚洲成a人片在线观看日本 | 成人亚洲精品久久久久 | 久久99精品国产.久久久久 | 55夜色66夜色国产精品视频 | 亚洲欧美日韩成人高清在线一区 | 久久久久av无码免费网 | 国产精品国产三级国产专播 | 久久亚洲中文字幕无码 | 欧美性生交活xxxxxdddd | 亚洲国产成人a精品不卡在线 | 乱人伦中文视频在线观看 | 亚洲国产欧美在线成人 | 三上悠亚人妻中文字幕在线 | 欧美大屁股xxxxhd黑色 | 国产超碰人人爽人人做人人添 | 国语精品一区二区三区 | 日日摸夜夜摸狠狠摸婷婷 | 亚洲日韩av片在线观看 | 色情久久久av熟女人妻网站 | 97色伦图片97综合影院 | 动漫av一区二区在线观看 | 内射白嫩少妇超碰 | 人妻aⅴ无码一区二区三区 | 亚洲精品国产a久久久久久 | 国内揄拍国内精品人妻 | 欧美人与物videos另类 | 亚洲大尺度无码无码专区 | 成人亚洲精品久久久久 | 久久精品国产一区二区三区肥胖 | 中文字幕无码视频专区 | 国产精品人妻一区二区三区四 | 黑人巨大精品欧美黑寡妇 | 久久精品99久久香蕉国产色戒 | 亚洲精品综合一区二区三区在线 | 性色av无码免费一区二区三区 | 欧美 日韩 亚洲 在线 | 中文字幕乱码中文乱码51精品 | 欧美乱妇无乱码大黄a片 | 亚洲精品无码人妻无码 | 99精品国产综合久久久久五月天 | 成人免费视频视频在线观看 免费 | 在教室伦流澡到高潮hnp视频 | 鲁鲁鲁爽爽爽在线视频观看 | 午夜嘿嘿嘿影院 | 国产做国产爱免费视频 | 欧美丰满老熟妇xxxxx性 | 99精品无人区乱码1区2区3区 | 精品人妻中文字幕有码在线 | 日日摸夜夜摸狠狠摸婷婷 | 国产片av国语在线观看 | 欧美野外疯狂做受xxxx高潮 | 欧美35页视频在线观看 | 色窝窝无码一区二区三区色欲 | 亚洲国产精品久久久久久 | 午夜精品一区二区三区在线观看 | 精品偷拍一区二区三区在线看 | 久久亚洲中文字幕无码 | 狠狠噜狠狠狠狠丁香五月 | 亚洲日本在线电影 | 国产午夜亚洲精品不卡下载 | 久久久久亚洲精品中文字幕 | 一本无码人妻在中文字幕免费 | 免费人成网站视频在线观看 | 日本丰满护士爆乳xxxx | 亚洲精品一区二区三区四区五区 | 色综合久久久久综合一本到桃花网 | 欧美日韩人成综合在线播放 | 日本在线高清不卡免费播放 | 欧美日韩一区二区综合 | 国产办公室秘书无码精品99 | 精品无人国产偷自产在线 | 亚洲欧洲中文日韩av乱码 | 日本乱偷人妻中文字幕 | 粗大的内捧猛烈进出视频 | 内射后入在线观看一区 | 成人精品视频一区二区 | 一本久道久久综合婷婷五月 | 四十如虎的丰满熟妇啪啪 | 四十如虎的丰满熟妇啪啪 | 色婷婷综合激情综在线播放 | www一区二区www免费 | 免费看少妇作爱视频 | 色综合久久88色综合天天 | 夜精品a片一区二区三区无码白浆 | 精品无码国产一区二区三区av | 亚洲熟妇色xxxxx亚洲 | 欧美阿v高清资源不卡在线播放 | 红桃av一区二区三区在线无码av | 亚洲人成网站在线播放942 | 亚洲人成影院在线观看 | 99久久婷婷国产综合精品青草免费 | 中文毛片无遮挡高清免费 | 国产精品久久久av久久久 | 日本爽爽爽爽爽爽在线观看免 | 天堂在线观看www | 我要看www免费看插插视频 | 日本熟妇乱子伦xxxx | 99久久99久久免费精品蜜桃 | 成熟妇人a片免费看网站 | 中文字幕无码免费久久99 | 中文字幕久久久久人妻 | 人人爽人人澡人人高潮 | 亚洲精品成人av在线 | 少妇无码av无码专区在线观看 | 在线欧美精品一区二区三区 | 婷婷五月综合缴情在线视频 | 欧美日韩综合一区二区三区 | 国产明星裸体无码xxxx视频 | 波多野结衣乳巨码无在线观看 | 人妻天天爽夜夜爽一区二区 | 奇米综合四色77777久久 东京无码熟妇人妻av在线网址 | 无码人妻精品一区二区三区下载 | 久久综合九色综合欧美狠狠 | 人人妻人人澡人人爽欧美一区九九 | 亚洲国产欧美国产综合一区 | 少妇一晚三次一区二区三区 | 日本xxxx色视频在线观看免费 | 亚洲a无码综合a国产av中文 | 国产人妻人伦精品1国产丝袜 | 夜夜夜高潮夜夜爽夜夜爰爰 | 嫩b人妻精品一区二区三区 | 亚洲国产av美女网站 | 国内精品久久毛片一区二区 | 国产电影无码午夜在线播放 | 蜜桃av蜜臀av色欲av麻 999久久久国产精品消防器材 | 久久精品女人天堂av免费观看 | 亚洲国产精品一区二区美利坚 | 免费无码av一区二区 | 2020久久超碰国产精品最新 | 国产乱人伦av在线无码 | 蜜桃臀无码内射一区二区三区 | 学生妹亚洲一区二区 | 成人欧美一区二区三区黑人 | 日韩av无码中文无码电影 | 精品aⅴ一区二区三区 | 女人被男人爽到呻吟的视频 | 国产又爽又黄又刺激的视频 | 精品久久久无码中文字幕 | 亚洲 欧美 激情 小说 另类 | 午夜理论片yy44880影院 | 欧美日韩一区二区三区自拍 | 色欲综合久久中文字幕网 | 国产 精品 自在自线 | 欧美老妇交乱视频在线观看 | 蜜桃无码一区二区三区 | 激情人妻另类人妻伦 | 纯爱无遮挡h肉动漫在线播放 | 老太婆性杂交欧美肥老太 | 国产亚洲欧美日韩亚洲中文色 | 久久久av男人的天堂 | 性色av无码免费一区二区三区 | 人人爽人人爽人人片av亚洲 | 精品成在人线av无码免费看 | 久久久中文久久久无码 | 国产香蕉尹人综合在线观看 | 国产精品爱久久久久久久 | 亚洲欧美精品aaaaaa片 | 乱人伦人妻中文字幕无码久久网 | 熟妇人妻激情偷爽文 | 色综合天天综合狠狠爱 | 骚片av蜜桃精品一区 | 波多野结衣乳巨码无在线观看 | 精品国精品国产自在久国产87 | 国产精品国产自线拍免费软件 | 帮老师解开蕾丝奶罩吸乳网站 | 99er热精品视频 | 一本一道久久综合久久 | 国产精品无码一区二区三区不卡 | 强伦人妻一区二区三区视频18 | 久久午夜夜伦鲁鲁片无码免费 | 内射白嫩少妇超碰 | 国产成人一区二区三区别 | 黑人巨大精品欧美一区二区 | 国产又爽又黄又刺激的视频 | 中国女人内谢69xxxx | 人妻中文无码久热丝袜 | 国产性猛交╳xxx乱大交 国产精品久久久久久无码 欧洲欧美人成视频在线 | 人人澡人人妻人人爽人人蜜桃 | 丰满人妻精品国产99aⅴ | 人妻无码αv中文字幕久久琪琪布 | 18黄暴禁片在线观看 | 国产一区二区三区影院 | 欧美日韩亚洲国产精品 | 国产成人精品必看 | 成人免费视频视频在线观看 免费 | 欧美xxxx黑人又粗又长 | 亚洲一区二区三区 | 97夜夜澡人人双人人人喊 | 中文字幕无线码免费人妻 | 亚洲日韩av一区二区三区四区 | 国产精品va在线观看无码 | 人妻有码中文字幕在线 | 高潮毛片无遮挡高清免费视频 | 国产成人午夜福利在线播放 | 天堂无码人妻精品一区二区三区 | 亚洲一区二区三区香蕉 | 免费无码的av片在线观看 | 日本一卡二卡不卡视频查询 | 成人女人看片免费视频放人 | 黑人大群体交免费视频 | 久久久精品456亚洲影院 | 亚洲成a人片在线观看无码3d | 无码av免费一区二区三区试看 | 丰满少妇熟乱xxxxx视频 | 成熟人妻av无码专区 | 婷婷综合久久中文字幕蜜桃三电影 | 亚洲精品久久久久中文第一幕 | 少妇无码av无码专区在线观看 | 人人澡人人透人人爽 | 国产精品美女久久久久av爽李琼 | 粉嫩少妇内射浓精videos | 扒开双腿吃奶呻吟做受视频 | 夜夜高潮次次欢爽av女 | 国产精品高潮呻吟av久久 | 超碰97人人做人人爱少妇 | 一区二区传媒有限公司 | 欧美日韩亚洲国产精品 | 国产精品无码成人午夜电影 | 国产熟妇高潮叫床视频播放 | 亚洲中文字幕乱码av波多ji | 欧美性色19p | 无码吃奶揉捏奶头高潮视频 | 国产成人综合色在线观看网站 | 日本精品少妇一区二区三区 | 狠狠噜狠狠狠狠丁香五月 | 国产精品高潮呻吟av久久 | 麻豆国产人妻欲求不满谁演的 | 国内揄拍国内精品少妇国语 | 99麻豆久久久国产精品免费 | 377p欧洲日本亚洲大胆 | 亚洲国产成人a精品不卡在线 | 欧美肥老太牲交大战 | 国精产品一品二品国精品69xx | 永久免费观看国产裸体美女 | 又大又黄又粗又爽的免费视频 | 国产成人无码区免费内射一片色欲 | 中文无码成人免费视频在线观看 | 国产亚洲精品精品国产亚洲综合 | 日韩人妻少妇一区二区三区 | 成人试看120秒体验区 | 一本久久a久久精品vr综合 | 无码av最新清无码专区吞精 | 性欧美牲交xxxxx视频 | 亚洲精品国产品国语在线观看 | 内射后入在线观看一区 | 在线天堂新版最新版在线8 | 乱码av麻豆丝袜熟女系列 | 精品夜夜澡人妻无码av蜜桃 | 国产亚洲美女精品久久久2020 | 精品国精品国产自在久国产87 | 国产电影无码午夜在线播放 | 东京无码熟妇人妻av在线网址 | 亚洲娇小与黑人巨大交 | 正在播放东北夫妻内射 | 国产区女主播在线观看 | 亚洲综合伊人久久大杳蕉 | 麻豆成人精品国产免费 | 日本护士xxxxhd少妇 | 亚洲欧美综合区丁香五月小说 | 性欧美疯狂xxxxbbbb | 人人爽人人爽人人片av亚洲 | 亚洲日本va午夜在线电影 | 亚洲精品一区二区三区婷婷月 | 国产无套内射久久久国产 | 欧美日韩综合一区二区三区 | 曰本女人与公拘交酡免费视频 | 亚洲色大成网站www国产 | 亚洲成av人在线观看网址 | 午夜精品久久久久久久 | 国产午夜亚洲精品不卡下载 | 99久久久国产精品无码免费 | 国产一区二区三区四区五区加勒比 | 十八禁视频网站在线观看 | 国产综合久久久久鬼色 | 荫蒂添的好舒服视频囗交 | 在线播放免费人成毛片乱码 | 内射巨臀欧美在线视频 | 色综合视频一区二区三区 | 欧美老熟妇乱xxxxx | 午夜理论片yy44880影院 | 国产亲子乱弄免费视频 | 色婷婷欧美在线播放内射 | 欧美老妇交乱视频在线观看 | 4hu四虎永久在线观看 | 丝袜人妻一区二区三区 | 亚洲综合色区中文字幕 | 欧美日韩亚洲国产精品 | 荫蒂被男人添的好舒服爽免费视频 | 国产成人一区二区三区在线观看 | 欧美精品无码一区二区三区 | 国产成人综合色在线观看网站 | 美女极度色诱视频国产 | 丝袜足控一区二区三区 | 综合人妻久久一区二区精品 | www国产亚洲精品久久网站 | 男女作爱免费网站 | 欧洲极品少妇 | 国产精品久久久久久亚洲影视内衣 | 国产精品香蕉在线观看 | 日本丰满护士爆乳xxxx | 午夜无码区在线观看 | 亚洲色大成网站www国产 | ass日本丰满熟妇pics | 亚洲自偷自拍另类第1页 | aa片在线观看视频在线播放 | 成人亚洲精品久久久久 | 中文无码精品a∨在线观看不卡 | 女人和拘做爰正片视频 | 国内揄拍国内精品少妇国语 | 麻豆国产人妻欲求不满 | 久久99精品国产麻豆蜜芽 | 东京热男人av天堂 | 亚洲熟悉妇女xxx妇女av | 欧美性生交活xxxxxdddd | 亚洲国产欧美在线成人 | 波多野结衣一区二区三区av免费 | av无码电影一区二区三区 | 东京无码熟妇人妻av在线网址 | 大乳丰满人妻中文字幕日本 | 久久精品国产日本波多野结衣 | 国产亚洲美女精品久久久2020 | 国产偷抇久久精品a片69 | 亚洲一区二区三区在线观看网站 | 樱花草在线播放免费中文 | 小sao货水好多真紧h无码视频 | 国产极品美女高潮无套在线观看 | 国产精品久久久午夜夜伦鲁鲁 | 色综合久久久久综合一本到桃花网 | 沈阳熟女露脸对白视频 | 亚洲国产精品一区二区第一页 | 色欲av亚洲一区无码少妇 | 老司机亚洲精品影院 | 中文无码精品a∨在线观看不卡 | 免费视频欧美无人区码 | 亚洲男人av天堂午夜在 | 麻豆av传媒蜜桃天美传媒 | 国产极品美女高潮无套在线观看 | 国产99久久精品一区二区 | 色欲av亚洲一区无码少妇 | 少妇人妻av毛片在线看 | 大乳丰满人妻中文字幕日本 | 99久久久无码国产aaa精品 | 亚洲熟熟妇xxxx | 国产精品亚洲专区无码不卡 | 中文字幕无码日韩专区 | 国产av无码专区亚洲a∨毛片 | 牲欲强的熟妇农村老妇女 | 国产午夜福利100集发布 | 中文字幕av无码一区二区三区电影 | 精品无人区无码乱码毛片国产 | 久久久精品456亚洲影院 | 2019nv天堂香蕉在线观看 | 丝袜美腿亚洲一区二区 | 国产一精品一av一免费 | а√天堂www在线天堂小说 | 日韩人妻无码中文字幕视频 | 午夜精品一区二区三区在线观看 | 亚洲色大成网站www国产 | 东京热无码av男人的天堂 | 中文字幕无线码免费人妻 | 成人免费无码大片a毛片 | 久久久国产精品无码免费专区 | 精品无人国产偷自产在线 | 中文字幕无线码免费人妻 | 亚洲一区二区三区播放 | 在线天堂新版最新版在线8 | 无码国内精品人妻少妇 | 青草视频在线播放 | 国产欧美精品一区二区三区 | 亚洲精品综合五月久久小说 | 国产色视频一区二区三区 | 亚洲欧美精品aaaaaa片 | 国产精品美女久久久久av爽李琼 | 国产精品久久久久久亚洲影视内衣 | 激情国产av做激情国产爱 | 无码成人精品区在线观看 | 少妇一晚三次一区二区三区 | 丰满人妻精品国产99aⅴ | 欧美xxxx黑人又粗又长 | 免费观看黄网站 | 丝袜 中出 制服 人妻 美腿 | 97夜夜澡人人爽人人喊中国片 | 午夜精品久久久内射近拍高清 | 中文字幕无码免费久久99 | 粗大的内捧猛烈进出视频 | 性色av无码免费一区二区三区 | 一本大道久久东京热无码av | 久久久亚洲欧洲日产国码αv | 久久国产精品_国产精品 | 久久午夜无码鲁丝片秋霞 | 男女超爽视频免费播放 | 亚洲日本一区二区三区在线 | 无套内谢的新婚少妇国语播放 | 亚洲精品成人av在线 | 无码午夜成人1000部免费视频 | 欧美日本免费一区二区三区 | 少妇无码av无码专区在线观看 | 亚洲a无码综合a国产av中文 | 国产人妻大战黑人第1集 | 中文久久乱码一区二区 | 成人免费视频在线观看 | 午夜精品久久久久久久久 | 国产乱人伦偷精品视频 | 中文字幕av无码一区二区三区电影 | 偷窥村妇洗澡毛毛多 | 亚洲精品一区二区三区大桥未久 | 无码人妻精品一区二区三区下载 | 国产精品99久久精品爆乳 | 天天爽夜夜爽夜夜爽 | 人妻人人添人妻人人爱 | 人人妻人人澡人人爽人人精品浪潮 | 鲁一鲁av2019在线 | 一本一道久久综合久久 | 国模大胆一区二区三区 | 亚洲成av人片在线观看无码不卡 | 国产成人一区二区三区在线观看 | 性生交大片免费看l | 久久人人97超碰a片精品 | 麻豆蜜桃av蜜臀av色欲av | 欧美自拍另类欧美综合图片区 | 精品少妇爆乳无码av无码专区 | 久久aⅴ免费观看 | 国产精品成人av在线观看 | 国产精品资源一区二区 | 日本va欧美va欧美va精品 | 久久精品无码一区二区三区 | www国产精品内射老师 | 无码纯肉视频在线观看 | 夜夜夜高潮夜夜爽夜夜爰爰 | 亚洲精品成人福利网站 | 东北女人啪啪对白 | 亚洲成a人片在线观看无码3d | 亚洲人成网站免费播放 | 午夜理论片yy44880影院 | 久久综合九色综合欧美狠狠 | 精品国产av色一区二区深夜久久 | 日韩精品无码一本二本三本色 | 色欲av亚洲一区无码少妇 | 草草网站影院白丝内射 | 少妇高潮喷潮久久久影院 | 婷婷五月综合缴情在线视频 | 狠狠综合久久久久综合网 | 激情人妻另类人妻伦 | 久久久久久久久蜜桃 | 一本精品99久久精品77 | а天堂中文在线官网 | 亚洲国产av精品一区二区蜜芽 | 亚洲精品国产精品乱码不卡 | 人妻少妇精品无码专区二区 | 男女下面进入的视频免费午夜 | 18禁黄网站男男禁片免费观看 | 窝窝午夜理论片影院 | 亚洲成a人片在线观看日本 | 日韩视频 中文字幕 视频一区 | 在线亚洲高清揄拍自拍一品区 | 成人试看120秒体验区 | 国产乱人伦av在线无码 | 国精产品一区二区三区 | av无码电影一区二区三区 | 日韩精品无码一区二区中文字幕 | 日韩欧美成人免费观看 | 国产精品久久久久9999小说 | 日本一区二区更新不卡 | 白嫩日本少妇做爰 | 日本欧美一区二区三区乱码 | 国内精品人妻无码久久久影院蜜桃 | 国产精品va在线观看无码 | 久久成人a毛片免费观看网站 | 欧美激情一区二区三区成人 | 国色天香社区在线视频 | 清纯唯美经典一区二区 | 久久精品丝袜高跟鞋 | 又大又黄又粗又爽的免费视频 | 成人欧美一区二区三区黑人免费 | 亚洲の无码国产の无码步美 | 免费国产黄网站在线观看 | 国产亚洲欧美日韩亚洲中文色 | 日韩欧美中文字幕在线三区 | 日韩人妻系列无码专区 | 精品国产av色一区二区深夜久久 | 图片小说视频一区二区 | 欧美成人午夜精品久久久 | 精品国产一区二区三区四区 | 亚洲 日韩 欧美 成人 在线观看 | 无码人妻精品一区二区三区不卡 | 午夜精品久久久久久久久 | 亚洲欧洲中文日韩av乱码 | 人妻天天爽夜夜爽一区二区 | 久久婷婷五月综合色国产香蕉 | 亚洲午夜福利在线观看 | 日欧一片内射va在线影院 | 中文字幕无码视频专区 | 国产精品内射视频免费 | 亚洲一区二区三区四区 | 国产成人亚洲综合无码 | 2020最新国产自产精品 | 波多野结衣av一区二区全免费观看 | yw尤物av无码国产在线观看 | 久久久成人毛片无码 | 国产成人一区二区三区在线观看 | 国产精品国产自线拍免费软件 | 久久99精品国产.久久久久 | 内射白嫩少妇超碰 | 欧美xxxx黑人又粗又长 | 无码一区二区三区在线 | 性欧美牲交xxxxx视频 | 99久久婷婷国产综合精品青草免费 | 精品久久综合1区2区3区激情 | 少妇激情av一区二区 | 欧美国产亚洲日韩在线二区 | 国产乱码精品一品二品 | 人人超人人超碰超国产 | 亚洲精品一区国产 | 55夜色66夜色国产精品视频 | 久久久久久国产精品无码下载 | √天堂中文官网8在线 | 中文字幕精品av一区二区五区 | 四虎影视成人永久免费观看视频 | 日韩无套无码精品 | 国产一区二区三区日韩精品 | 久久久久久久久888 | 性做久久久久久久久 | 亚洲色无码一区二区三区 | 国产精品人妻一区二区三区四 | 欧美国产日韩亚洲中文 | 成人aaa片一区国产精品 | 国产超级va在线观看视频 | 国产午夜亚洲精品不卡下载 | 蜜桃无码一区二区三区 | 中文字幕亚洲情99在线 | 西西人体www44rt大胆高清 | 俺去俺来也在线www色官网 | 国产精品久久福利网站 | 国产精品-区区久久久狼 | 桃花色综合影院 | 成人欧美一区二区三区黑人 | 久久精品99久久香蕉国产色戒 | 国产精品久久久久久久影院 | 丝袜 中出 制服 人妻 美腿 | 国产精品嫩草久久久久 | 偷窥村妇洗澡毛毛多 | 99国产精品白浆在线观看免费 | 久久久精品456亚洲影院 | av香港经典三级级 在线 | 亚洲欧洲无卡二区视頻 | 99久久精品无码一区二区毛片 | 小鲜肉自慰网站xnxx | 午夜丰满少妇性开放视频 | 中文字幕av日韩精品一区二区 | 中文精品久久久久人妻不卡 | 图片区 小说区 区 亚洲五月 | 亚洲色欲色欲天天天www | 日本www一道久久久免费榴莲 | 国产精品亚洲综合色区韩国 | 六月丁香婷婷色狠狠久久 | 性史性农村dvd毛片 | 99久久婷婷国产综合精品青草免费 | 色综合天天综合狠狠爱 | 中文字幕乱码亚洲无线三区 | 国产在热线精品视频 | 少妇愉情理伦片bd | 色综合久久久久综合一本到桃花网 | 久久久久久久久888 | 强辱丰满人妻hd中文字幕 | 国产亚洲精品精品国产亚洲综合 | 亚洲精品一区二区三区四区五区 | 蜜臀aⅴ国产精品久久久国产老师 | 亚洲熟女一区二区三区 | 98国产精品综合一区二区三区 | 成熟女人特级毛片www免费 | 久久zyz资源站无码中文动漫 | 日韩人妻系列无码专区 | 精品国精品国产自在久国产87 | 亚洲色欲久久久综合网东京热 | 内射巨臀欧美在线视频 | 男女爱爱好爽视频免费看 | 色老头在线一区二区三区 | 日本一区二区三区免费播放 | 女高中生第一次破苞av | 美女张开腿让人桶 | 伊人久久大香线蕉午夜 | 人人妻在人人 | 午夜福利试看120秒体验区 | 丰满少妇弄高潮了www | 欧美性猛交内射兽交老熟妇 | 欧洲vodafone精品性 | 亚洲精品综合一区二区三区在线 | 野外少妇愉情中文字幕 | 国产69精品久久久久app下载 | 男女性色大片免费网站 | 亚洲阿v天堂在线 | 日本成熟视频免费视频 | 久久精品中文字幕大胸 | 精品久久久久久人妻无码中文字幕 | 人人澡人摸人人添 | 国产成人精品优优av | 性欧美大战久久久久久久 | 国产乱人偷精品人妻a片 | 亚洲日本在线电影 | 67194成是人免费无码 | 又黄又爽又色的视频 | 亚洲精品久久久久avwww潮水 | 国产亚洲欧美日韩亚洲中文色 | 免费看少妇作爱视频 | 欧美国产日韩久久mv | 日本乱偷人妻中文字幕 | 成人一在线视频日韩国产 | 国产无遮挡又黄又爽免费视频 | 亚洲成av人片在线观看无码不卡 | 在线观看国产午夜福利片 | 欧美老妇交乱视频在线观看 | 亚洲精品中文字幕久久久久 | 丰满护士巨好爽好大乳 | 女人被男人躁得好爽免费视频 | 久久精品国产99久久6动漫 | 日日噜噜噜噜夜夜爽亚洲精品 | 中文字幕久久久久人妻 | 荫蒂被男人添的好舒服爽免费视频 | 乱中年女人伦av三区 | 精品亚洲韩国一区二区三区 | 伦伦影院午夜理论片 | 女人被爽到呻吟gif动态图视看 | 精品欧洲av无码一区二区三区 | 久久久久久久女国产乱让韩 | 理论片87福利理论电影 | 任你躁在线精品免费 | 国产乱人偷精品人妻a片 | 国模大胆一区二区三区 | 初尝人妻少妇中文字幕 | 久久精品视频在线看15 | 国产精品理论片在线观看 | 大肉大捧一进一出视频出来呀 | 性色欲情网站iwww九文堂 | 国产精品久久久午夜夜伦鲁鲁 | 国产精品人人妻人人爽 | 亚洲爆乳大丰满无码专区 | 人人妻人人澡人人爽欧美一区九九 | 国产成人无码一二三区视频 | 精品 日韩 国产 欧美 视频 | 免费中文字幕日韩欧美 | 国产成人午夜福利在线播放 | 四虎永久在线精品免费网址 | 97人妻精品一区二区三区 | 丰满少妇熟乱xxxxx视频 | 纯爱无遮挡h肉动漫在线播放 | 日日摸天天摸爽爽狠狠97 | 日本大香伊一区二区三区 | 日日干夜夜干 | 国产亚洲欧美日韩亚洲中文色 | 亚洲综合无码一区二区三区 | 国内丰满熟女出轨videos | 人妻人人添人妻人人爱 | 欧美性猛交xxxx富婆 | 国产av剧情md精品麻豆 | 综合激情五月综合激情五月激情1 | 欧美日韩一区二区三区自拍 | 中文字幕无码免费久久9一区9 | 白嫩日本少妇做爰 | 成人综合网亚洲伊人 | 丝袜 中出 制服 人妻 美腿 | 曰本女人与公拘交酡免费视频 | 狠狠色丁香久久婷婷综合五月 | 色婷婷av一区二区三区之红樱桃 | 中文字幕无码视频专区 | 亚洲爆乳无码专区 | 男人和女人高潮免费网站 | 人妻少妇精品无码专区二区 | 国产av久久久久精东av | 欧美性生交xxxxx久久久 | 强辱丰满人妻hd中文字幕 | 天天躁夜夜躁狠狠是什么心态 | 国产成人久久精品流白浆 | 在线成人www免费观看视频 | 天天躁夜夜躁狠狠是什么心态 | 亚洲成在人网站无码天堂 | 欧美 日韩 亚洲 在线 | 亚洲精品中文字幕 | 97久久精品无码一区二区 | 欧美老熟妇乱xxxxx | 精品一区二区不卡无码av | 色五月五月丁香亚洲综合网 | 天干天干啦夜天干天2017 | 国产深夜福利视频在线 | 老熟女重囗味hdxx69 | 狠狠躁日日躁夜夜躁2020 | 欧美人与禽zoz0性伦交 | 九九在线中文字幕无码 | 波多野结衣乳巨码无在线观看 | 大肉大捧一进一出视频出来呀 | 理论片87福利理论电影 | 中文字幕无码人妻少妇免费 | 亚洲国产综合无码一区 | a在线观看免费网站大全 | 亚洲乱亚洲乱妇50p | 亚洲人成影院在线无码按摩店 | 亚洲无人区午夜福利码高清完整版 | 国产精品鲁鲁鲁 | 午夜精品一区二区三区在线观看 | 久久午夜夜伦鲁鲁片无码免费 | 大地资源网第二页免费观看 | 最近免费中文字幕中文高清百度 | 最新版天堂资源中文官网 | 性色欲网站人妻丰满中文久久不卡 | 国产极品视觉盛宴 | 国产成人无码午夜视频在线观看 | 亚洲一区二区三区无码久久 | 国内老熟妇对白xxxxhd | 亚洲午夜福利在线观看 | 极品尤物被啪到呻吟喷水 | av在线亚洲欧洲日产一区二区 | 国产亚洲精品久久久久久大师 | 日韩av无码一区二区三区 | 秋霞成人午夜鲁丝一区二区三区 | 色噜噜亚洲男人的天堂 | 亚洲 a v无 码免 费 成 人 a v | 成人精品一区二区三区中文字幕 | 狠狠躁日日躁夜夜躁2020 | 国产精品igao视频网 | 蜜臀av无码人妻精品 | 国产精品久久久久久久9999 | 少妇厨房愉情理9仑片视频 | 丁香花在线影院观看在线播放 | 亚洲一区二区三区香蕉 | 欧美性生交xxxxx久久久 | 久久伊人色av天堂九九小黄鸭 | 麻豆成人精品国产免费 | 牲欲强的熟妇农村老妇女 | 97精品国产97久久久久久免费 | 撕开奶罩揉吮奶头视频 | 国产偷国产偷精品高清尤物 | 日韩av无码一区二区三区 | 日日天干夜夜狠狠爱 | 国产超碰人人爽人人做人人添 | 欧美精品免费观看二区 | 亚洲色成人中文字幕网站 | 国产精品资源一区二区 | 97精品国产97久久久久久免费 | 99国产欧美久久久精品 | 午夜精品一区二区三区在线观看 | 国产精品无码成人午夜电影 | aⅴ亚洲 日韩 色 图网站 播放 | 免费乱码人妻系列无码专区 | 日欧一片内射va在线影院 | 国产亚洲欧美日韩亚洲中文色 | 亚洲精品国偷拍自产在线观看蜜桃 | 国产免费无码一区二区视频 | 中文字幕乱码亚洲无线三区 | 亚洲国产欧美日韩精品一区二区三区 | 午夜理论片yy44880影院 | 2020最新国产自产精品 | 精品偷自拍另类在线观看 | 国产精品多人p群无码 | 国产av无码专区亚洲a∨毛片 | 真人与拘做受免费视频 | 中文字幕无码免费久久9一区9 | 久久久婷婷五月亚洲97号色 | 99久久久无码国产精品免费 | 在线精品国产一区二区三区 | 精品国精品国产自在久国产87 | 色一情一乱一伦一区二区三欧美 | 最近免费中文字幕中文高清百度 | 色婷婷综合激情综在线播放 | 亚洲中文字幕久久无码 | 亚洲综合另类小说色区 | 丰满人妻被黑人猛烈进入 | 成熟女人特级毛片www免费 | 性色欲情网站iwww九文堂 | 性欧美熟妇videofreesex | 亚洲一区二区三区偷拍女厕 | 成人亚洲精品久久久久软件 | 亚洲 a v无 码免 费 成 人 a v | 欧美肥老太牲交大战 | 国产精品久久久 | 无码精品国产va在线观看dvd | 久久五月精品中文字幕 | 国产av一区二区三区最新精品 | 亚洲中文字幕av在天堂 | 久久久久99精品国产片 | 欧美国产日韩亚洲中文 | 国产午夜视频在线观看 | 丰满少妇弄高潮了www | 色五月五月丁香亚洲综合网 | 久久久国产一区二区三区 | 欧美freesex黑人又粗又大 | 99久久婷婷国产综合精品青草免费 | 亚洲经典千人经典日产 | 亚洲精品国产第一综合99久久 | а√天堂www在线天堂小说 | 伊人久久大香线蕉午夜 | 国内少妇偷人精品视频 | 九一九色国产 | 俄罗斯老熟妇色xxxx | 一区二区传媒有限公司 | 亚洲小说春色综合另类 | 午夜时刻免费入口 | 人妻少妇被猛烈进入中文字幕 | 亚洲日韩精品欧美一区二区 | 夜夜高潮次次欢爽av女 | 国产三级久久久精品麻豆三级 | 国产精品第一国产精品 | 玩弄中年熟妇正在播放 | 欧美精品一区二区精品久久 | 免费国产成人高清在线观看网站 | 久久精品女人天堂av免费观看 | 丰满岳乱妇在线观看中字无码 | 麻豆国产丝袜白领秘书在线观看 | 国产情侣作爱视频免费观看 | 国产精品无码永久免费888 | 六月丁香婷婷色狠狠久久 | 午夜福利试看120秒体验区 | 亚洲精品一区国产 | 无码人妻丰满熟妇区毛片18 | 大地资源中文第3页 | 精品无码国产一区二区三区av | 无码人妻av免费一区二区三区 | 国产精品办公室沙发 | 超碰97人人做人人爱少妇 | 无码免费一区二区三区 | 亚洲精品欧美二区三区中文字幕 | 人妻少妇精品无码专区二区 | 精品国精品国产自在久国产87 | 中文字幕av日韩精品一区二区 | 骚片av蜜桃精品一区 | 久激情内射婷内射蜜桃人妖 | 久久久久国色av免费观看性色 | 欧美人与禽zoz0性伦交 | 精品午夜福利在线观看 | 国产精品无码成人午夜电影 | 对白脏话肉麻粗话av | 三上悠亚人妻中文字幕在线 | 欧美人与禽zoz0性伦交 | av无码不卡在线观看免费 | 国产性生大片免费观看性 | 伊人久久婷婷五月综合97色 | 久久五月精品中文字幕 | 精品熟女少妇av免费观看 | 国语自产偷拍精品视频偷 | 狂野欧美性猛交免费视频 | 女人高潮内射99精品 | 无码吃奶揉捏奶头高潮视频 | 国产亚av手机在线观看 | 牲欲强的熟妇农村老妇女视频 | 精品水蜜桃久久久久久久 | 午夜不卡av免费 一本久久a久久精品vr综合 | 中文字幕无码免费久久9一区9 | 精品久久久无码中文字幕 | 国产又粗又硬又大爽黄老大爷视 | 国产一区二区三区四区五区加勒比 | 亚洲小说图区综合在线 | 国内精品一区二区三区不卡 | 国产av剧情md精品麻豆 | 亚洲а∨天堂久久精品2021 | 国产精品嫩草久久久久 | 久久午夜无码鲁丝片 | 欧美猛少妇色xxxxx | 午夜成人1000部免费视频 | 国产亚洲精品久久久久久久久动漫 | 久久亚洲日韩精品一区二区三区 | 中文字幕精品av一区二区五区 | 天堂无码人妻精品一区二区三区 | 亚洲gv猛男gv无码男同 | 亚洲中文字幕无码中字 | 久久精品视频在线看15 | 四虎永久在线精品免费网址 | 国产成人无码av片在线观看不卡 | 国产亚洲tv在线观看 | 久久 国产 尿 小便 嘘嘘 | 无码人妻精品一区二区三区不卡 | a在线亚洲男人的天堂 | 无码帝国www无码专区色综合 | 欧美丰满熟妇xxxx性ppx人交 | 久久综合狠狠综合久久综合88 | 永久免费精品精品永久-夜色 | 国产9 9在线 | 中文 | 久久人人爽人人爽人人片ⅴ | 88国产精品欧美一区二区三区 | 久久精品人妻少妇一区二区三区 | 乱码av麻豆丝袜熟女系列 | 丰满少妇弄高潮了www | 成人性做爰aaa片免费看 | 欧美肥老太牲交大战 | 亚洲精品久久久久中文第一幕 | 97精品人妻一区二区三区香蕉 | 国产乱码精品一品二品 | 亚洲精品国产第一综合99久久 | 老子影院午夜精品无码 | 性生交大片免费看女人按摩摩 | 欧美熟妇另类久久久久久不卡 | 久久人人爽人人爽人人片av高清 | 亚洲欧美国产精品久久 | 人妻无码久久精品人妻 | 国内揄拍国内精品人妻 | av在线亚洲欧洲日产一区二区 | 国产成人精品视频ⅴa片软件竹菊 | 国产亚洲欧美日韩亚洲中文色 | 无码免费一区二区三区 | 精品人妻人人做人人爽夜夜爽 |