日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > windows >内容正文

windows

C++ Qt开发:SqlTableModel映射组件应用

發(fā)布時(shí)間:2023/12/29 windows 34 coder
生活随笔 收集整理的這篇文章主要介紹了 C++ Qt开发:SqlTableModel映射组件应用 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

Qt 是一個(gè)跨平臺(tái)C++圖形界面開發(fā)庫(kù),利用Qt可以快速開發(fā)跨平臺(tái)窗體應(yīng)用程序,在Qt中我們可以通過(guò)拖拽的方式將不同組件放到指定的位置,實(shí)現(xiàn)圖形化開發(fā)極大的方便了開發(fā)效率,本章將重點(diǎn)介紹SqlTableModule組件的常用方法及靈活運(yùn)用。

在多數(shù)情況下我們需要使用SQL的方法來(lái)維護(hù)數(shù)據(jù)庫(kù),但此方式相對(duì)較為繁瑣對(duì)于表格等數(shù)據(jù)的編輯非常不友好,在Qt中提供了QSqlTableModel模型類,它為開發(fā)者提供了一種直觀的方式來(lái)與數(shù)據(jù)庫(kù)表格進(jìn)行交互。通過(guò)使用該組件可以將數(shù)據(jù)庫(kù)與特定的組件進(jìn)行關(guān)聯(lián),一旦關(guān)聯(lián)被建立那么用戶的所有操作均可以使用函數(shù)的方式而無(wú)需使用SQL語(yǔ)句,該特性有點(diǎn)類似于ORM對(duì)象關(guān)系映射機(jī)制。

在接下來(lái)的章節(jié)中,我們將學(xué)習(xí)如何配置 QSqlTableModel、與數(shù)據(jù)庫(kù)進(jìn)行交互、實(shí)現(xiàn)數(shù)據(jù)的動(dòng)態(tài)顯示和編輯,首先讀者應(yīng)繪制好UI界面,本次案例界面稍顯復(fù)雜,讀者可自行完成如下案例的繪制;

以下是 QSqlTableModel 類的一些常用方法,包括方法名、參數(shù)以及簡(jiǎn)要說(shuō)明。這里列舉的方法并非全部,而是一些常見(jiàn)的方法,更詳細(xì)的信息可以參考官方文檔。

方法 描述
QSqlTableModel(QObject *parent = nullptr, QSqlDatabase db = QSqlDatabase()) 構(gòu)造函數(shù),創(chuàng)建 QSqlTableModel 對(duì)象。
setTable(const QString &tableName) 設(shè)置要操作的數(shù)據(jù)庫(kù)表名。
select() 執(zhí)行查詢操作,從數(shù)據(jù)庫(kù)中獲取數(shù)據(jù)。
rowCount(const QModelIndex &parent = QModelIndex()) const 返回模型中的行數(shù)。
columnCount(const QModelIndex &parent = QModelIndex()) const 返回模型中的列數(shù)。
record(int row) 返回指定行的記錄。
setFilter(const QString &filter) 設(shè)置用于過(guò)濾數(shù)據(jù)的條件。
setSort(int column, Qt::SortOrder order) 設(shè)置排序的列和排序規(guī)則。
setEditStrategy(QSqlTableModel::EditStrategy strategy) 設(shè)置編輯策略,決定何時(shí)將修改提交到數(shù)據(jù)庫(kù)。
setData(const QModelIndex &index, const QVariant &value, int role = Qt::EditRole) 設(shè)置模型中指定索引的數(shù)據(jù)。
data(const QModelIndex &index, int role = Qt::DisplayRole) const 返回模型中指定索引的數(shù)據(jù)。
addRecord(const QSqlRecord &values) 添加一條記錄到模型中。
removeRow(int row) 從模型中刪除指定行。
insertRecord(int row, const QSqlRecord &record) 在指定位置插入一條記錄。
submitAll() 提交所有對(duì)模型的修改到數(shù)據(jù)庫(kù)。
revertAll() 撤銷對(duì)模型的所有修改。
setHeaderData(int section, Qt::Orientation orientation, const QVariant &value, int role = Qt::EditRole) 設(shè)置表頭數(shù)據(jù)。
indexInQuery(const QSqlQuery &query) const 返回查詢中模型的索引。

這些方法提供了對(duì) QSqlTableModel 進(jìn)行數(shù)據(jù)操作、過(guò)濾、排序以及提交修改的基本手段。通過(guò)這些方法,可以在應(yīng)用程序中方便地操作數(shù)據(jù)庫(kù)表格的數(shù)據(jù)。

1.1 初始化組件

首先我們來(lái)看一下MainWindow初始化部分是如何工作的,主要實(shí)現(xiàn)了以下功能:

打開數(shù)據(jù)庫(kù)

首先使用SQLite數(shù)據(jù)庫(kù)驅(qū)動(dòng)連接名為"database.db"的數(shù)據(jù)庫(kù)文件。如果數(shù)據(jù)庫(kù)連接失敗,函數(shù)直接返回。接著通過(guò)新建一個(gè)QSqlTableModel類,并調(diào)用setTable來(lái)打開一個(gè)數(shù)據(jù)表,設(shè)置編輯策略為 OnManualSubmit,即手動(dòng)提交修改。并通過(guò)setSort函數(shù)來(lái)設(shè)置排序方式為根據(jù)ID字段升序Qt::AscendingOrder排列。

DB = QSqlDatabase::addDatabase("QSQLITE");
DB.setDatabaseName("./database.db");
if (!DB.open())
{
    return;
}

tabModel = new QSqlTableModel(this, DB);
tabModel->setTable("Student");
tabModel->setEditStrategy(QSqlTableModel::OnManualSubmit);
tabModel->setSort(tabModel->fieldIndex("id"), Qt::AscendingOrder);
if (!(tabModel->select()))
{
    return;
}

設(shè)置字段名稱

此處我們數(shù)據(jù)庫(kù)中有6個(gè)字段,也就需要設(shè)置數(shù)據(jù)庫(kù)字段與表格關(guān)聯(lián),如下則是對(duì)字段的動(dòng)態(tài)關(guān)聯(lián)。

tabModel->setHeaderData(tabModel->fieldIndex("id"),Qt::Horizontal,"Uid");
tabModel->setHeaderData(tabModel->fieldIndex("name"),Qt::Horizontal,"Uname");
tabModel->setHeaderData(tabModel->fieldIndex("sex"),Qt::Horizontal,"Usex");
tabModel->setHeaderData(tabModel->fieldIndex("age"),Qt::Horizontal,"Uage");
tabModel->setHeaderData(tabModel->fieldIndex("mobile"),Qt::Horizontal,"Umobile");
tabModel->setHeaderData(tabModel->fieldIndex("city"),Qt::Horizontal,"Ucity");

關(guān)聯(lián)選擇模型和數(shù)據(jù)模型

通過(guò)創(chuàng)建 QItemSelectionModel 對(duì)象 theSelection 并關(guān)聯(lián)到 tabModel模型,將數(shù)據(jù)模型和選擇模型關(guān)聯(lián)到 ui->tableView,并設(shè)置選擇模式為行選擇模式。

theSelection = new QItemSelectionModel(tabModel);
ui->tableView->setModel(tabModel);
ui->tableView->setSelectionModel(theSelection);
ui->tableView->setSelectionBehavior(QAbstractItemView::SelectRows);

創(chuàng)建數(shù)據(jù)映射

創(chuàng)建 QDataWidgetMapper 對(duì)象 dataMapper,將數(shù)據(jù)模型設(shè)置為 tabModel,設(shè)置提交策略為 AutoSubmit,即自動(dòng)提交修改。并將 "name" 字段映射到 ui->lineEdit_name,默認(rèn)選中第一條映射記錄。

dataMapper = new QDataWidgetMapper();
dataMapper->setModel(tabModel);
dataMapper->setSubmitPolicy(QDataWidgetMapper::AutoSubmit);
dataMapper->addMapping(ui->lineEdit_name, tabModel->fieldIndex("name"));
dataMapper->toFirst();

信號(hào)和槽連接

當(dāng)選擇模型中的當(dāng)前行改變時(shí),連接到槽函數(shù) on_currentRowChanged,用于在右側(cè)編輯框中輸出當(dāng)前選擇的記錄。

connect(theSelection, SIGNAL(currentRowChanged(QModelIndex, QModelIndex)), this, SLOT(on_currentRowChanged(QModelIndex, QModelIndex)));

這個(gè)槽函數(shù)的實(shí)現(xiàn)如下所示,當(dāng)行被點(diǎn)擊后執(zhí)行獲取name/mobile字段,并放入映射數(shù)據(jù)集中的lineEdit編輯框中,使其能夠動(dòng)態(tài)的顯示數(shù)據(jù)列表。

void MainWindow::on_currentRowChanged(const QModelIndex &current, const QModelIndex &previous)
{
    Q_UNUSED(previous);

    dataMapper->setCurrentIndex(current.row());      // 更細(xì)數(shù)據(jù)映射的行號(hào)
    int curRecNo=current.row();                      // 獲取行號(hào)
    QSqlRecord  curRec=tabModel->record(curRecNo);   // 獲取當(dāng)前記錄

    QString uname = curRec.value("name").toString();     // 取出數(shù)據(jù)
    QString mobile = curRec.value("mobile").toString();

    ui->lineEdit_name->setText(uname);                   // 設(shè)置到編輯框
    ui->lineEdit_mobile->setText(mobile);
}

最后在UI文件的底部有一個(gè)comboBox組件,我們通過(guò)動(dòng)態(tài)的查詢記錄,并將其賦值為第一個(gè)字段元素,其代碼如下所示;

QSqlRecord emptyRec=tabModel->record();           //獲取空記錄,只有字段名
for (int i=0;i<emptyRec.count();i++)
{
    ui->comboBox->addItem(emptyRec.fieldName(i));
}

這段代碼實(shí)現(xiàn)了一個(gè)簡(jiǎn)單的數(shù)據(jù)庫(kù)瀏覽和編輯界面,用戶可以通過(guò)表格展示的方式查看和編輯 "Student" 表格中的數(shù)據(jù)。當(dāng)程序運(yùn)行后則可以看到如下圖所示的初始化部分;

1.2 數(shù)據(jù)處理

1.2.1 新增一條記錄

當(dāng)用戶按下on_pushButton_add_clicked按鈕時(shí),則會(huì)在表格中新增一條記錄,并設(shè)置默認(rèn)值的功能。下面是代碼的詳細(xì)解釋:

插入新行

在表格模型 tabModel 的末尾插入一行新記錄。QModelIndex() 是一個(gè)空的索引,表示插入到末尾。

tabModel->insertRow(tabModel->rowCount(), QModelIndex());

獲取最后一行的索引

獲取剛剛插入的行的索引,這里假設(shè) "name" 字段對(duì)應(yīng)的列索引是 1。

QModelIndex curIndex = tabModel->index(tabModel->rowCount() - 1, 1);

清空選擇項(xiàng)并設(shè)置新行為當(dāng)前選擇行

清空當(dāng)前選擇項(xiàng),然后將剛剛插入的行設(shè)為當(dāng)前選擇行,并選擇該行。

theSelection->clearSelection();
theSelection->setCurrentIndex(curIndex, QItemSelectionModel::Select);

獲取當(dāng)前行號(hào)

獲取當(dāng)前行的行號(hào)。

int currow = curIndex.row();

設(shè)置自動(dòng)生成的編號(hào)和默認(rèn)值

這段代碼的作用是在表格模型中插入一行新記錄,然后設(shè)置該行的默認(rèn)值,其中 "Uid" 字段會(huì)自動(dòng)生成一個(gè)編號(hào),"Usex" 字段默認(rèn)為 "M","Uage" 字段默認(rèn)為 "0"。

  • 自動(dòng)生成編號(hào),假設(shè) "Uid" 字段對(duì)應(yīng)的列索引是 0。
  • 將 "Usex" 字段設(shè)置為 "M"。
  • 將 "Uage" 字段設(shè)置為 "0"。
tabModel->setData(tabModel->index(currow, 0), 1000 + tabModel->rowCount());
tabModel->setData(tabModel->index(currow, 2), "M");
tabModel->setData(tabModel->index(currow, 3), "0");

運(yùn)行代碼,讀者可自行點(diǎn)擊增加記錄按鈕,每次點(diǎn)擊均會(huì)在表格中提供新行,當(dāng)讀者點(diǎn)擊on_pushButton_save_clicked保存按鈕是則會(huì)調(diào)用submitAll()該函數(shù)用于將數(shù)據(jù)提交到數(shù)據(jù)庫(kù)中存儲(chǔ),如下圖所示;

1.2.4 插入一條記錄

TableView 中當(dāng)前選擇行的上方插入一行新記錄,并自動(dòng)生成編號(hào)。下面是代碼的詳細(xì)解釋:

獲取當(dāng)前選擇行的索引和行號(hào)

獲取當(dāng)前選擇的單元格的索引和行號(hào)。

QModelIndex curIndex = ui->tableView->currentIndex();
int currow = curIndex.row();

在當(dāng)前行上方插入一行新記錄

在表格模型 tabModel 的當(dāng)前選擇行(curIndex.row())的上方插入一行新記錄。QModelIndex() 是一個(gè)空的索引,表示插入到指定行的上方。

tabModel->insertRow(curIndex.row(), QModelIndex());

設(shè)置自動(dòng)生成的編號(hào)

自動(dòng)生成編號(hào),假設(shè) "Uid" 字段對(duì)應(yīng)的列索引是 0。

tabModel->setData(tabModel->index(currow, 0), 1000 + tabModel->rowCount());

清除已有選擇并將當(dāng)前選擇行設(shè)為新插入的行

清空已有選擇項(xiàng),然后將當(dāng)前選擇行設(shè)為新插入的行,并選擇該行。

theSelection->clearSelection();
theSelection->setCurrentIndex(curIndex, QItemSelectionModel::Select);

當(dāng)上述代碼運(yùn)行后則可以實(shí)現(xiàn)在指定行的上方插入一行新紀(jì)錄,并為新插入的行生成一個(gè)自增的編號(hào),其效果如下圖所示;

對(duì)于刪除一條記錄來(lái)說(shuō)則可以通過(guò)調(diào)用tabModel->removeRow(curIndex.row())來(lái)實(shí)現(xiàn)刪除所選行,因?yàn)槠鋵?shí)現(xiàn)起來(lái)很簡(jiǎn)單此處就不再演示,具體實(shí)現(xiàn)細(xì)節(jié)可以參考附件。

1.2.5 修改表中記錄

如下所示代碼,用于批量修改表格中所有記錄的 "Uage" 字段值為某個(gè)固定的年齡。下面是代碼的詳細(xì)解釋:

檢查是否有記錄

如果表格中沒(méi)有記錄,則直接返回,不執(zhí)行后續(xù)的批量修改操作。

if (tabModel->rowCount() == 0)
    return;

循環(huán)遍歷每一行記錄并修改年齡

首先使用 tabModel->record(i) 獲取表格模型中的第 i 行記錄,接著使用 ui->lineEdit->text() 獲取用戶在 QLineEdit 中輸入的文本,作為新的年齡值,并通過(guò) aRec.setValue("age", ...) 設(shè)置 "age" 字段的新值,最后使用 tabModel->setRecord(i, aRec) 將修改后的記錄設(shè)置回表格模型中的相應(yīng)行。

for (int i = 0; i < tabModel->rowCount(); i++)
{
    QSqlRecord aRec = tabModel->record(i);                // 獲取當(dāng)前記錄
    aRec.setValue("age", ui->lineEdit->text());           // 設(shè)置數(shù)據(jù),使用 QLineEdit 中的文本作為新的年齡值
    tabModel->setRecord(i, aRec);                         // 將修改后的記錄設(shè)置回表格模型中的相應(yīng)行
}

提交修改

使用 tabModel->submitAll() 提交對(duì)表格模型的所有修改,將修改保存到數(shù)據(jù)庫(kù)中。

tabModel->submitAll();

上述代碼實(shí)現(xiàn)了一個(gè)簡(jiǎn)單的批量修改操作,將表格中所有記錄的 "Uage" 字段值設(shè)置為用戶在 QLineEdit 中輸入的年齡值。請(qǐng)注意,這里沒(méi)有對(duì)輸入的年齡值進(jìn)行驗(yàn)證,確保輸入的是合法的數(shù)字。在實(shí)際應(yīng)用中,可能需要添加一些輸入驗(yàn)證和錯(cuò)誤處理的邏輯。

1.2.6 表記錄的排序

升序與降序排列

對(duì)表中記錄的排序可以使用模型提供的setSort函數(shù)來(lái)實(shí)現(xiàn),通過(guò)對(duì)該字段第二個(gè)參數(shù)設(shè)置為Qt::AscendingOrder則是升序排序,反之如果設(shè)置為Qt::DescendingOrder則為降序排序。

如下所示代碼用于根據(jù)用戶選擇的字段對(duì)表格進(jìn)行排序,并重新執(zhí)行查詢以更新表格數(shù)據(jù)。下面是代碼的詳細(xì)解釋:

  • ui->comboBox->currentIndex() 獲取用戶在 QComboBox 中選擇的字段的索引。
  • Qt::AscendingOrder 表示升序排序。
  • tabModel->select()執(zhí)行對(duì)數(shù)據(jù)庫(kù)的查詢操作,重新獲取數(shù)據(jù)并應(yīng)用排序。
// 升序排序
tabModel->setSort(ui->comboBox->currentIndex(), Qt::AscendingOrder);
// 降序排序
tabModel->setSort(ui->comboBox->currentIndex(),Qt::DescendingOrder);
// 刷新查詢
tabModel->select();

上述代碼的作用是根據(jù)用戶在下拉框中選擇的字段進(jìn)行升序或降序排序,并將排序后的結(jié)果重新加載到表格中。在使用這段代碼之前,用戶需要在 QComboBox 中選擇一個(gè)字段,作為排序的依據(jù)。以升序排序?yàn)槔敵鲂Ч缦聢D所示;

總結(jié)

以上是生活随笔為你收集整理的C++ Qt开发:SqlTableModel映射组件应用的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

日本最大色倩网站www | 一本一本久久a久久精品综合妖精 | 婷婷色 亚洲 | 91精品电影| 激情久久五月 | 精品欧美在线视频 | 亚洲精品国 | 国产精品小视频网站 | 国产 一区二区三区 在线 | 人人网人人爽 | 在线观看精品黄av片免费 | 涩涩资源网 | 国产成人一区二 | 久久6精品 | 国产视频一区在线 | 91激情在线视频 | 日韩精品一区二区三区在线播放 | 久久久久久久久久久国产精品 | 亚洲成人精品av | 婷婷丁香狠狠爱 | 久久久久国产成人免费精品免费 | 久久国产精品99久久人人澡 | 激情综合亚洲精品 | 六月丁香六月婷婷 | av黄色免费在线观看 | 国产在线精品视频 | 韩国av一区二区三区在线观看 | 国产精品久久久久久久久婷婷 | 精品国产精品久久 | 黄色片免费看 | 伊人丁香 | 99精品欧美一区二区 | 国产视频精品在线 | 91成人免费在线 | 国产手机在线观看视频 | 一区二区三高清 | 人人添人人澡人人澡人人人爽 | 蜜桃传媒一区二区 | 成人在线播放av | free,性欧美 九九交易行官网 | 婷婷www| 国产中文字幕在线免费观看 | 午夜成人影视 | 国产九九精品视频 | 国产亚洲精品综合一区91 | 日韩色视频在线观看 | 国产一区二区三区高清播放 | 国产精品久久久久久久久久久久久 | av韩国在线 | 探花视频在线观看 | 亚洲国产天堂av | www91在线观看 | 人人草网站 | 不卡av免费在线观看 | 九九九九精品 | 一区二区三区高清不卡 | 日韩av手机在线看 | 久久这里有精品 | 亚洲天堂网视频 | 亚洲最大色| 国产精品一区二区中文字幕 | 国产伦精品一区二区三区… | 永久免费的啪啪网站免费观看浪潮 | 最新的av网站 | 欧美一区二区在线免费观看 | 亚洲综合最新在线 | 日韩videos高潮hd | 国产视频在线免费 | 免费视频一二三 | 免费中午字幕无吗 | 最近中文字幕在线 | 91激情在线视频 | 在线播放视频一区 | 超碰在线中文字幕 | 日韩免费福利 | 中文字幕免费观看视频 | 国产群p| 98精品国产自产在线观看 | 久久国产精品系列 | 免费中午字幕无吗 | 伊人久操 | 日韩在线免费视频观看 | 天天色天天操天天爽 | 综合色综合 | 国产午夜一级毛片 | 久久精品91久久久久久再现 | 人人澡澡人人 | 精品国偷自产国产一区 | 91av手机在线 | 综合国产在线观看 | 777视频在线观看 | 色婷婷狠狠操 | 97在线观看免费高清 | 嫩草伊人久久精品少妇av | 免费成人在线视频网站 | 日韩激情久久 | 国产精品美女久久久久久久 | 免费看的国产视频网站 | 欧美性护士 | 一区二区在线影院 | 欧美日韩中文字幕视频 | 中文字幕一区在线观看视频 | 天天舔天天搞 | 91精品伦理| 国产精品自产拍在线观看蜜 | 九九热只有这里有精品 | 国产丝袜| 很黄很色很污的网站 | 中文字幕第一页在线播放 | 国产日韩在线一区 | 91自拍视频在线观看 | 精品久久一区二区三区 | 亚洲精品 在线视频 | 成人免费在线视频 | 国产高清在线观看av | 国产精品6 | 亚洲精品大片www | 免费av黄色 | 久久久久国产成人精品亚洲午夜 | 午夜视频免费在线观看 | 色 免费观看 | 国产精品一区二区三区免费视频 | 在线观看免费av片 | 亚洲午夜精品久久久久久久久 | av电影在线播放 | 99视屏| 九九久久成人 | 四虎在线观看精品视频 | 在线视频一区二区 | 国产麻豆精品久久 | 国产成人精品三级 | 九九热免费视频在线观看 | 97视频在线观看成人 | 国内丰满少妇猛烈精品播 | 日韩一级片网址 | ww亚洲ww亚在线观看 | 热久在线 | 国产精品自产拍在线观看 | 九九在线免费视频 | 日韩在线观看精品 | 免费在线播放黄色 | 欧美一二三四在线 | 亚洲国产精品va在线 | 日韩理论在线播放 | 免费看的毛片 | 亚洲精品网页 | 欧美激情xxxx | 国产精品毛片一区二区三区 | 中文字幕乱码视频 | 国产成人一区在线 | 天天综合视频在线观看 | 成人一级电影在线观看 | 久草在线手机视频 | 高清精品在线 | 亚洲高清激情 | 国产片网站 | www.天天综合 | 久久艹艹 | 五月婷婷黄色 | 久草在线欧美 | 中文字幕在线观看资源 | 91麻豆精品国产自产 | 国际精品网 | 婷婷深爱| 香蕉久草| 亚洲日本中文字幕在线观看 | 国产精品毛片一区视频 | 久久99久久99 | 成年人免费在线 | 爱爱av在线 | 美女免费av| 在线看v片 | 视频一区二区免费 | 国产精品嫩草影院99网站 | 婷婷丁香狠狠爱 | 永久免费精品视频 | 成人中文字幕在线观看 | 热久久最新地址 | 亚洲综合视频在线 | 久久a v电影 | 国产精品久久久久aaaa | 色妞色视频一区二区三区四区 | 日韩精品一区二区在线视频 | www.在线看片.com | 国产精品国产三级在线专区 | 中文字幕资源在线观看 | 狠狠色香婷婷久久亚洲精品 | 亚洲国产资源 | 精品久久久久久国产91 | 在线看的av网站 | 国产成人精品av在线 | 中文不卡视频在线 | 能在线观看的日韩av | 欧美一区二区三区在线观看 | 99久久日韩精品视频免费在线观看 | 国产成人三级在线观看 | 91网站在线视频 | 国产福利一区二区三区在线观看 | 久久久99精品免费观看 | 成人黄色av免费在线观看 | 国产精品欧美精品 | 一本一本久久a久久精品综合 | 美女免费黄视频网站 | 婷婷久久综合九色综合 | 成年人在线观看免费视频 | 成人久久毛片 | 综合色婷婷| 成人免费视频网 | 97在线观看免费视频 | 亚洲午夜精品一区二区三区电影院 | 黄色a级片在线观看 | 精品国产成人在线影院 | 国产亚洲观看 | 日韩综合色 | 中文字幕在线视频免费播放 | 97香蕉久久超级碰碰高清版 | 久精品视频免费观看2 | 国产精品久久伊人 | 在线观看视频你懂 | 国产丝袜一区二区三区 | 很黄很污的视频网站 | 亚洲精品乱码久久久久久蜜桃欧美 | 欧美少妇xxx | 国产五十路毛片 | 国产成人精品免费在线观看 | 婷婷久久精品 | 狠狠操欧美 | 国精产品永久999 | 国产成人精品久久亚洲高清不卡 | 免费h在线观看 | 国产黄色高清 | 亚洲精品456在线播放第一页 | 五月综合激情网 | 国内久久久久久 | 国产日韩欧美综合在线 | 国产香蕉av | 99免费精品 | 日韩免费高清在线观看 | 久久免费观看视频 | 激情www | 亚洲精品在线一区二区三区 | 在线免费观看国产视频 | 麻豆国产在线视频 | 国产精品去看片 | 日本中文字幕网 | 婷婷精品进入 | 久久精品亚洲国产 | 亚洲欧洲精品一区 | 午夜色性片 | 97视频在线观看播放 | 日韩欧美成人网 | 一级特黄aaa大片在线观看 | 久久99精品久久久久久三级 | 国产一区二区三精品久久久无广告 | 国产色小视频 | 日韩动漫免费观看高清完整版在线观看 | 精品av网站 | 久久成人久久 | 99久久99久国产黄毛片 | 黄污网| 精品国产欧美一区二区三区不卡 | 五月综合在线观看 | 亚洲国产婷婷 | 久久久国产精品麻豆 | 久久婷婷色综合 | 月下香电影 | 精品综合久久久 | 人人爽久久涩噜噜噜网站 | 久久激情电影 | 天堂中文在线视频 | 久久激情视频网 | 亚洲一级片av | 黄色avwww | 久久激情小视频 | 亚洲女人av| aaa日本高清在线播放免费观看 | 成 人 黄 色 片 在线播放 | 亚洲午夜在线视频 | 狠狠夜夜 | www.精选视频.com | 国产美女精品在线 | 成人av在线看 | 中文乱码视频在线观看 | 日韩精品电影在线播放 | 国产免费视频在线 | 中文字幕资源站 | 亚洲天堂毛片 | 国产日本在线观看 | 蜜臀av在线一区二区三区 | 欧美三级高清 | 国语精品久久 | 亚洲九九爱| 在线色吧| 日韩中文字幕a | 超碰人人av| 99re6热在线精品视频 | 午夜三级理论 | 黄色免费网站大全 | 国产福利91精品一区 | 亚洲精品乱码久久久久久写真 | 精品国产三级 | 在线免费观看黄网站 | 国产精品国产三级国产aⅴ9色 | 久久少妇av| 中文字幕电影一区 | 色黄www小说 | 免费看一级特黄a大片 | 久久综合国产伦精品免费 | 欧美精品一二 | 成人av片免费观看app下载 | 久久久久免费精品国产小说色大师 | 国产一区国产精品 | 91在线视频观看免费 | 久久综合激情 | 欧美在线99 | 一区二区三区污 | 久9在线| 黄色毛片网站在线观看 | 成人在线一区二区三区 | 激情开心网站 | 97成人在线观看视频 | av大片免费看 | 国产精品女人久久久 | 丁香六月婷婷开心 | 欧美日比视频 | 亚洲dvd | 免费看黄色小说的网站 | 国产黄色片久久 | 在线观看韩国av | 久久久穴 | 国产无套精品久久久久久 | www久久99 | 午夜aaaa| 91看片看淫黄大片 | 日日躁夜夜躁aaaaxxxx | 91av官网 | 成人久久国产 | 五月婷婷在线视频观看 | 日韩在观看线 | 国产精品手机播放 | 粉嫩高清一区二区三区 | 亚洲精品999 | 国产在线精 | 高清一区二区 | 亚洲福利精品 | 成人免费观看a | 成年人国产视频 | 色综合天天狠天天透天天伊人 | 综合激情| 最近免费观看的电影完整版 | 欧美另类v | 免费视频久久久 | 日韩在线不卡av | 亚洲精品tv | 日韩 精品 一区 国产 麻豆 | 2022久久国产露脸精品国产 | 久久国产精品一区二区三区四区 | 天天干天天射天天插 | 久草.com| 97成人精品区在线播放 | 日韩一区二区三免费高清在线观看 | 在线观看免费视频你懂的 | 色资源二区在线视频 | 国产超碰在线 | 伊甸园av在线 | av免费黄色| av免费网站观看 | 国产在线观看91 | 日韩| 97夜夜澡人人爽人人免费 | 97色狠狠 | 男女日麻批| 国产精品美乳一区二区免费 | 黄网站污 | 又黄又爽又刺激 | 亚洲成a人片77777kkkk1在线观看 | 激情婷婷色 | 99精品网站 | 午夜av免费看 | 最近中文字幕免费视频 | 久久69精品 | 99久精品 | 国内精品久久久久久久影视简单 | 欧美日韩国产亚洲乱码字幕 | 人人爽人人爽人人片av免 | 亚洲欧美日韩在线一区二区 | 免费国产在线观看 | 99精品黄色片免费大全 | 亚洲成人在线免费 | 美女中文字幕 | 在线视频 区 | 精品国产一区二区三区蜜臀 | 欧美国产大片 | 在线黄色国产 | 一区二区在线影院 | 国产精品久久99综合免费观看尤物 | 最新午夜电影 | 天天干,天天操,天天射 | a天堂最新版中文在线地址 久久99久久精品国产 | 在线视频欧美精品 | 中文字幕高清在线播放 | 免费在线观看av的网站 | 在线观看亚洲国产 | 少妇bbw搡bbbb搡bbb | 激情电影影院 | 在线a视频 | 国产又黄又猛又粗 | 高清在线观看av | 中文字幕欲求不满 | av电影一区二区三区 | 美女视频黄是免费的 | 在线观看你懂的网站 | 欧美成人免费在线 | 免费人成在线观看网站 | 天天干天天做 | 麻豆你懂的 | 日韩在线观看视频一区二区三区 | 中文字幕乱码视频 | 国内丰满少妇猛烈精品播放 | 四虎8848免费高清在线观看 | 天天操天天干天天操天天干 | 国产成人香蕉 | 免费在线观看黄网站 | 日日射av| 美女网站在线看 | 欧美一区二区日韩一区二区 | 日韩美在线观看 | 在线观看日韩一区 | 99国产精品一区 | 色婷婷亚洲 | 久久99热这里只有精品 | 日韩在线第一 | av中文资源在线 | 国产精品免费成人 | 日本黄色片一区二区 | 韩日精品中文字幕 | 18国产精品白浆在线观看免费 | 在线观看日韩国产 | 亚洲在线黄色 | 色婷婷久久久综合中文字幕 | 美女av在线免费 | 特级黄色视频毛片 | 久久精品久久久久久久 | 日本在线观看一区二区三区 | 天天干国产 | 久久免费黄色 | 99资源网| 日日干网| 2022中文字幕在线观看 | 伊人热 | 一区二区三区四区精品视频 | 久久国产精品免费一区二区三区 | 日本高清免费中文字幕 | 日韩黄色一级电影 | 在线观看免费一级片 | 五月婷婷黄色网 | 91手机视频在线 | 免费看在线看www777 | 爱av在线网| 日本爽妇网 | 欧美日产在线观看 | 五月婷婷中文 | 91精品国产网站 | 久草91视频 | 国产黄色成人av | 欧美精品久久久久久久亚洲调教 | 99精品在线免费 | 色在线网| 亚洲国产日韩一区 | 色综合久久久网 | av在线网站观看 | 六月激情 | 国产vs久久| 久久艹在线 | 97超碰成人在线 | 久久免费看视频 | 欧美污污视频 | 曰韩在线| 91视频免费看 | 日韩欧美在线免费观看 | 亚洲综合在线视频 | 天天干,天天射,天天操,天天摸 | 伊人手机在线 | 成人高清在线观看 | 日韩av成人在线观看 | 97国产超碰在线 | 国产经典 欧美精品 | 五月婷婷.com | 国精产品满18岁在线 | 国产精品涩涩屋www在线观看 | 中文字幕在线观看免费观看 | 亚洲日韩欧美一区二区在线 | 日韩免费区| 九草视频在线 | 亚洲欧美日韩精品久久奇米一区 | 亚洲成av人片在线观看www | 婷婷久久亚洲 | 久久全国免费视频 | 日韩在线播放欧美字幕 | 99电影| 精品在线免费视频 | 国产中文字幕亚洲 | 久青草国产在线 | 久久成人精品电影 | 亚洲专区中文字幕 | 日韩免费视频在线观看 | 91香蕉视频黄 | 天天综合网在线观看 | 国产一二三在线视频 | 天天操天天射天天 | 精品亚洲午夜久久久久91 | 99精品视频在线播放免费 | 国产精品女同一区二区三区久久夜 | 久草在线免费电影 | 久久精品视频在线看 | 香蕉网站在线观看 | 狠狠色综合网站久久久久久久 | 日韩免费不卡视频 | 91高清视频 | 久久综合九色综合网站 | 日韩影视精品 | 国产一区在线不卡 | 欧美日韩中文字幕视频 | 在线视频欧美日韩 | 91高清免费看 | 国产精品一区二区在线播放 | 久久久久北条麻妃免费看 | 国产精品igao视频网网址 | 国产成人一区二区啪在线观看 | 香蕉影视app| 日韩av电影手机在线观看 | 香蕉在线影院 | 999国内精品永久免费视频 | 久久精品视频在线播放 | 97成人啪啪网 | 成人黄色av免费在线观看 | 精品国产免费av | 在线日本看片免费人成视久网 | 久久久久久久久久国产精品 | 午夜精品剧场 | 手机在线看永久av片免费 | 黄色资源网站 | 久久艹影院 | 久草在线在线视频 | 欧美日韩在线网站 | 久久综合亚洲鲁鲁五月久久 | 91中文字幕 | 视频在线一区二区三区 | 最近日本字幕mv免费观看在线 | 人成在线免费视频 | 超级碰碰碰免费视频 | 欧美久久影院 | 玖玖精品在线 | 亚洲精品久久激情国产片 | 久久手机精品视频 | 91免费看片黄 | av高清在线 | 99精品视频一区 | 欧美日一级片 | 久久久受www免费人成 | 国产成人综合在线观看 | 99九九99九九九视频精品 | 亚洲欧美日韩国产精品一区午夜 | 午夜久久影院 | 免费在线观看不卡av | 亚洲午夜精品久久久 | 久久精品日韩 | av大全在线播放 | 99福利片 | 亚洲九九九 | 亚洲一区日韩 | 欧美一级免费片 | 欧美极品xxx | 久久久久女教师免费一区 | 国色天香av | 中文字幕在线观看完整 | 久久久久久久毛片 | 三上悠亚一区二区在线观看 | 免费av在线播放 | av三级在线播放 | 深爱婷婷网 | 国产无区一区二区三麻豆 | av久久久久久 | 91精品系列| 在线黄色国产 | 在线观看黄色av | 色噜噜在线观看 | 午夜狠狠操 | 亚洲视频免费视频 | 一区二区 不卡 | 国产一区视频导航 | 一区二区三区四区在线 | 国产精品久久久久久久久久ktv | 久草在线免费资源 | 不卡的av在线 | 97在线免费 | 青青河边草观看完整版高清 | 欧美日韩亚洲在线观看 | 亚洲九九九在线观看 | 日韩国产精品久久 | 久草在线观看视频免费 | 成人91在线 | 免费视频久久 | 亚洲.www| 日本黄色免费看 | 国产视频中文字幕在线观看 | 久久国产精品免费看 | 天天在线免费视频 | 免费日韩一区二区 | 国产精品第 | 一级a毛片高清视频 | 69av视频在线观看 | 天堂入口网站 | 胖bbbb搡bbbb擦bbbb | 亚洲国产精品一区二区尤物区 | 色综合咪咪久久网 | 亚洲 综合 专区 | 亚洲天天综合网 | 亚洲精品视频免费在线 | 成人在线黄色 | 国产拍揄自揄精品视频麻豆 | 国产午夜三级一区二区三桃花影视 | 99在线高清视频在线播放 | 日韩欧美视频免费观看 | 成人网在线免费视频 | 免费黄色av电影 | av电影在线播放 | 国产精品久久久久久久久久 | 日韩欧美精品一区二区 | 五月婷婷,六月丁香 | 在线观看福利网站 | 久亚洲精品 | 欧美成人基地 | 午夜在线免费视频 | 国产精品久久久久久av | 国模精品一区二区三区 | 人人干狠狠干 | 91精品在线免费视频 | 四虎在线观看精品视频 | a黄色一级| 伊人永久 | 在线观看岛国片 | 97色婷婷 | 国产丝袜网站 | 不卡av免费在线观看 | 成人午夜影院在线观看 | 日韩av高潮 | 免费观看黄色av | 热久久免费视频精品 | 欧美做受高潮 | 黄色特一级 | 一级片视频免费观看 | 久久影视中文字幕 | 日日草夜夜操 | 热久久影视 | www久久久久 | 国内精品久久久久影院优 | 亚洲精品www | 久久午夜免费视频 | 日韩在线中文字幕视频 | 欧美一级专区免费大片 | 久久96国产精品久久99漫画 | 国产精品爽爽爽 | 国产精品第54页 | 热久久电影 | 欧美久久久久久久久久久久 | 人人干人人上 | 国产又粗又猛又爽又黄的视频免费 | 亚洲 欧美 精品 | 日韩欧美视频 | 少妇搡bbbb搡bbb搡69 | 久久久99精品免费观看app | 国产91小视频 | 欧美精品v国产精品 | 深夜免费小视频 | 激情久久伊人 | 天堂av网站 | 国产精品欧美在线 | 最近中文字幕免费av | 中文字幕高清免费日韩视频在线 | 91精品高清| 在线观看av黄色 | 中文字幕一二 | 婷婷丁香色综合狠狠色 | 久久免费在线观看 | 国产综合精品一区二区三区 | 日本公妇在线观看 | 欧美成人播放 | 综合婷婷 | 久久综合久久88 | 91麻豆精品国产自产在线 | 日韩乱码中文字幕 | 国产超碰97 | 日本久久高清视频 | 欧美在线不卡一区 | 狠狠的干 | 在线日本看片免费人成视久网 | 日本成址在线观看 | 国产日韩精品视频 | 天天操夜操视频 | 中文字幕在线观看国产 | 婷婷丁香av | 国产一级黄色片免费看 | 久99久精品视频免费观看 | 日本狠狠干 | 国产一级视频 | 91av综合 | 国产一级一级国产 | 高清不卡毛片 | 日本中文字幕在线电影 | 欧美成年人在线观看 | 黄色小网站在线 | 91av视频 | 国产不卡免费视频 | 黄色影院在线免费观看 | 午夜精品一区二区国产 | 中文字幕韩在线第一页 | 色夜影院 | 欧美天天干| 亚洲最新在线 | 午夜精品久久久久久久99 | 中日韩三级视频 | 午夜少妇| 国产亚州精品视频 | 综合网在线视频 | 国产亚洲精品久久久久久久久久 | 日韩精品一区二区电影 | 成人不用播放器 | 国产女人免费看a级丨片 | 国产精品久久久精品 | 国产精品一区在线 | 国产福利精品一区二区 | 五月婷婷开心中文字幕 | 奇米影视999 | 99亚洲视频| 国产成人av免费在线观看 | 国内外成人在线视频 | 国产精品美女www爽爽爽视频 | 一区二区视频免费在线观看 | 国产亚洲一区二区在线观看 | 欧美激情综合五月色丁香 | 国产欧美精品在线观看 | 免费在线观看一区二区三区 | 婷婷爱五月天 | 高清不卡毛片 | 制服丝袜欧美 | 成人高清av在线 | 亚洲影视九九影院在线观看 | 欧美日韩精品网站 | 免费在线观看黄 | 国产 在线观看 | 国产成人久久精品 | 国产精品一区二区三区免费视频 | 亚洲年轻女教师毛茸茸 | 国产98色在线 | 日韩 | 国产亲近乱来精品 | www.久久99 | 伊人久久av | 91日韩精品 | 日本视频不卡 | 久久艹免费 | 久久久久久久久亚洲精品 | 精品在线视频播放 | 香蕉视频在线播放 | 激情久久久久 | 久色小说 | 日韩av播放在线 | 国产一卡二卡四卡国 | 久草国产在线观看 | 97超碰人人模人人人爽人人爱 | 免费视频一区二区 | 婷婷色综合色 | 国产精品网站一区二区三区 | 夜夜操天天干 | 国产v在线观看 | 亚洲国产精品99久久久久久久久 | 国产 在线 日韩 | 欧美激情视频久久 | 黄色软件视频大全免费下载 | 国产精品第一页在线 | 日韩最新在线视频 | 精品久久久久久久久久国产 | 911精品美国片911久久久 | 色综合久久综合中文综合网 | 亚洲午夜精品久久久久久久久久久久 | a在线播放| 久久久www成人免费毛片麻豆 | 麻豆视频一区 | 免费合欢视频成人app | 国产精品成 | 国产一级黄色电影 | 91精品视频导航 | 最新真实国产在线视频 | av免费片| 国产精品国产三级国产专区53 | 天天躁日日躁狠狠躁av中文 | 狠狠干激情 | 九色视频自拍 | 亚洲国产免费网站 | 在线观看一区视频 | 色综合久久久久久久久五月 | 亚洲国产精品一区二区久久hs | 亚洲va欧美| 国产精品av在线 | 91少妇精拍在线播放 | 在线日韩av | 国产高清不卡一区二区三区 | 波多野结衣在线视频免费观看 | 久久亚洲成人网 | 麻豆国产网站入口 | 成人97视频| 国产亚洲精品久久久久久久久久久久 | 九九久久在线看 | 激情五月婷婷激情 | 国产精品久久久久永久免费看 | 久久99精品久久久久久 | av中文字幕剧情 | 国产一级二级av | 国产高清在线免费观看 | 国产精品网站一区二区三区 | 91在线视频观看 | 日本久久高清视频 | 精品一区二区三区在线播放 | 精品成人在线 | 免费看av在线 | 日韩资源视频 | 色综合久久88色综合天天6 | 九九亚洲视频 | 国产私拍在线 | 免费黄色一区 | 欧美天堂影院 | 国产一区二区综合 | 天天草视频 | 国产精品理论片 | 国产精品久久久久久久久久久久午夜 | 超碰在线公开免费 | 久久er99热精品一区二区三区 | 999男人的天堂 | 成人在线小视频 | 日韩欧美中文 | 欧美在线观看视频免费 | 国产小视频免费观看 | 国产成人精品亚洲日本在线观看 | 久久成人一区 | 日韩区视频 | 精品国偷自产国产一区 | 韩国av在线播放 | 久久九九九九 | 亚洲视频一区二区三区在线观看 | 国产精品一区二区av | 在线观看视频99 | 国产精品不卡 | 激情五月婷婷丁香 | 在线观看一区 | 亚洲高清视频在线 | 伊人天堂久久 | 中文字幕av免费 | 黄色三级免费片 | 久久精品视频免费观看 | 日韩在线观看你懂得 | 天天综合色 | www.天天干| 日韩天堂在线观看 | 亚洲另类在线视频 | 国产精品影音先锋 | av直接看 | 97视频在线观看视频免费视频 | 国产黄免费| 99视频免费播放 | 不卡的av在线 | 欧美日韩xxx | 99九九99九九九视频精品 | 国产精品一区二区三区四区在线观看 | 91久久精品日日躁夜夜躁国产 | 午夜精品久久久久久久爽 | 国产一级一级国产 | 亚洲一区视频在线播放 | 狠狠狠操 | 国产免费一区二区三区网站免费 | 人人爽人人澡人人添人人人人 | 国产91影院 | 亚洲国产欧美在线人成大黄瓜 | 成人9ⅰ免费影视网站 | 国内一级片在线观看 | 欧美日韩国产一区二 | 国产高清在线观看av | 网站在线观看日韩 | 色婷婷综合视频在线观看 | 天天久久夜夜 | 国产在线观看99 | 国产正在播放 | 91av网址| 国产特级毛片aaaaaa | 少妇bbbb| 久久久久久久影院 | 美女网站久久 | 人人插人人爱 | 在线免费观看视频你懂的 | 国产亚洲精品久久久久5区 成人h电影在线观看 | 久久av在线 | 婷婷在线色 | 97超碰资源 | 中文字幕文字幕一区二区 | 国产精品乱码久久久久 | 日韩免费视频在线观看 | 久久国产精品系列 | av888.com| 欧美国产一区二区 | 国产在线观看高清视频 | 色综合久久久久综合体桃花网 | 久久久www成人免费毛片 | 黄色av电影在线观看 | 99精品国产在热久久下载 | 在线观看中文字幕视频 | 国产精品久久久久久久久久久杏吧 | 日本精品一区二区三区在线观看 | 99视频精品| av黄色影院 | 国产精品成人久久久久 | 亚洲精品中文在线观看 | 女人久久久久 | 91九色视频在线播放 | 久久成人精品视频 | 激情文学综合丁香 | 91麻豆免费版 | 麻豆精品视频在线观看免费 | 黄毛片在线观看 | 日日成人网 | 欧美日韩视频免费看 | 在线黄频 | 亚洲女同videos | 97日日| 九九久 | 69国产盗摄一区二区三区五区 | 亚洲精品黄色片 | 精品国偷自产国产一区 | 亚洲 av网站 | 亚洲粉嫩av | 成人一级在线观看 | 午夜精品久久久久久中宇69 | 亚洲第一香蕉视频 | 国产精品国产精品 | 欧美色综合 | 爱爱av在线| 欧美精品免费在线 | 亚洲天堂精品视频 | 91九色性视频 | 91精品日韩| 91视频在线网址 | 色香com. | 久久午夜羞羞影院 | 日韩精品久久久久久 | 久久国产精品免费观看 | www.久久91| 99精品在这里 | 欧美一级视频一区 | 激情视频免费在线观看 | 午夜.dj高清免费观看视频 | 国产第一页福利影院 | 天堂在线一区二区 | 天天色天天操天天爽 | 国产精品美女久久久久久久 | 免费在线观看av网址 | 2023年中文无字幕文字 | 国产亚洲精品久久久网站好莱 | 国产精品大片在线观看 | 在线观看日本高清mv视频 | 天天色影院 | 日韩中文在线字幕 | 国产精品三级视频 | 丁香六月婷婷综合 | 欧美极品xxxxx | 久久久久国产精品免费免费搜索 | 久久久久久久久爱 | 久99久精品视频免费观看 | av黄色免费在线观看 | 欧美亚洲另类在线视频 | 激情婷婷在线观看 | 九九久久免费视频 | 在线一区av | 特级西西444www大胆高清无视频 | 久久99久久99精品免费看小说 | www.91成人| 婷婷激情5月天 | 欧美91精品| 国产在线理论片 | 日韩成人免费观看 | 国产精品一区二区久久国产 | 久久精品视频在线 | www..com黄色片| 日韩精品一区二区在线观看视频 | 亚洲 av网站 | av在线免费网站 | 日韩免费电影一区二区三区 | 国产成人精品亚洲精品 | 国产精品久久久久久久久久尿 | 黄色在线免费观看网站 | 久久久国产精品免费 |