日韩福利首页在线观看网站-日韩福利免费网站视频在线-日韩福利局二区视频-日韩福利-日韩二区在线-日韩二区三区四区-日韩二区三-日韩电影中文字幕

半岛外围网上直营

「Qt Widget中文示例指南」如何創建一個計算器?(二)

翻譯|使用教程|編輯:龔雪|2023-11-29 10:39:35.137|閱讀 165 次

概述:本文將為大家介紹Qt Widget的模擬計算器的示例,歡迎下載最新版組件體驗~

# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>

相關鏈接:

Qt 是目前最先進、最完整的跨平臺C++開發工具。它不僅完全實現了一次編寫,所有平臺無差別運行,更提供了幾乎所有開發過程中需要用到的工具。如今,Qt已被運用于超過70個行業、數千家企業,支持數百萬設備及應用。

本文將展示如何使用信號和槽來實現計算器小部件的功能,以及如何使用QGridLayout在網格中放置子小部件。在上文中(點擊這里回顧>>)為大家介紹了實現計算器的Calculator類定義,本文將主要介紹Calculator類是如何實現的,持續關注我們哦~

Qt技術交流群:166830288      歡迎一起進群討論

Qt Widget中文示例指南圖集
計算器示例的屏幕截圖

這個例子由兩個類組成:

  • Calculator是計算器小部件,具有計算器的所有功能。
  • Button是用于每個計算器按鈕的小部件,它派生自QToolButton。

我們將從回顧計算器開始,然后再看看按鈕。

Calculator類實現
Calculator::Calculator(QWidget *parent)
: QWidget(parent), sumInMemory(0.0), sumSoFar(0.0)
, factorSoFar(0.0), waitingForOperand(true)
{

在構造函數中,初始化計算器的狀態。pendingAdditiveOperator和pendingMultiplicativeOperator變量不需要顯式初始化,因為構造函數將它們初始化為空字符串。也可以直接在header文件中初始化這些變量,這稱為成員初始化,避免了長初始化列表。

display = new QLineEdit("0");
display->setReadOnly(true);
display->setAlignment(Qt::AlignRight);
display->setMaxLength(15);

QFont font = display->font();
font.setPointSize(font.pointSize() + 8);
display->setFont(font);

我們創建了表示計算器顯示的 ,并設置了它的一些屬性,特別地我們將其設置為只讀。

我們還將顯示器的字體放大了8個點。

for (int i = 0; i < NumDigitButtons; ++i)
digitButtons[i] = createButton(QString::number(i), &Calculator::digitClicked);

Button *pointButton = createButton(tr("."), &Calculator::pointClicked);
Button *changeSignButton = createButton(tr("\302\261"), &Calculator::changeSignClicked);

Button *backspaceButton = createButton(tr("Backspace"), &Calculator::backspaceClicked);
Button *clearButton = createButton(tr("Clear"), &Calculator::clear);
Button *clearAllButton = createButton(tr("Clear All"), &Calculator::clearAll);

Button *clearMemoryButton = createButton(tr("MC"), &Calculator::clearMemory);
Button *readMemoryButton = createButton(tr("MR"), &Calculator::readMemory);
Button *setMemoryButton = createButton(tr("MS"), &Calculator::setMemory);
Button *addToMemoryButton = createButton(tr("M+"), &Calculator::addToMemory);

Button *divisionButton = createButton(tr("\303\267"), &Calculator::multiplicativeOperatorClicked);
Button *timesButton = createButton(tr("\303\227"), &Calculator::multiplicativeOperatorClicked);
Button *minusButton = createButton(tr("-"), &Calculator::additiveOperatorClicked);
Button *plusButton = createButton(tr("+"), &Calculator::additiveOperatorClicked);

Button *squareRootButton = createButton(tr("Sqrt"), &Calculator::unaryOperatorClicked);
Button *powerButton = createButton(tr("x\302\262"), &Calculator::unaryOperatorClicked);
Button *reciprocalButton = createButton(tr("1/x"), &Calculator::unaryOperatorClicked);
Button *equalButton = createButton(tr("="), &Calculator::equalClicked);

對于每個按鈕,我們使用適當的文本標簽和連接到按鈕的插槽調用私有createButton()函數。

QGridLayout *mainLayout = new QGridLayout;
mainLayout->setSizeConstraint(QLayout::SetFixedSize);
mainLayout->addWidget(display, 0, 0, 1, 6);
mainLayout->addWidget(backspaceButton, 1, 0, 1, 2);
mainLayout->addWidget(clearButton, 1, 2, 1, 2);
mainLayout->addWidget(clearAllButton, 1, 4, 1, 2);

mainLayout->addWidget(clearMemoryButton, 2, 0);
mainLayout->addWidget(readMemoryButton, 3, 0);
mainLayout->addWidget(setMemoryButton, 4, 0);
mainLayout->addWidget(addToMemoryButton, 5, 0);

for (int i = 1; i < NumDigitButtons; ++i) {
int row = ((9 - i) / 3) + 2;
int column = ((i - 1) % 3) + 1;
mainLayout->addWidget(digitButtons[i], row, column);
}

mainLayout->addWidget(digitButtons[0], 5, 1);
mainLayout->addWidget(pointButton, 5, 2);
mainLayout->addWidget(changeSignButton, 5, 3);

mainLayout->addWidget(divisionButton, 2, 4);
mainLayout->addWidget(timesButton, 3, 4);
mainLayout->addWidget(minusButton, 4, 4);
mainLayout->addWidget(plusButton, 5, 4);

mainLayout->addWidget(squareRootButton, 2, 5);
mainLayout->addWidget(powerButton, 3, 5);
mainLayout->addWidget(reciprocalButton, 4, 5);
mainLayout->addWidget(equalButton, 5, 5);
setLayout(mainLayout);

setWindowTitle(tr("Calculator"));
}

布局由單個處理,()調用確保Calculator小部件始終顯示為其最佳大小(其大小提示),從而防止用戶調整計算器的大小,大小提示由子小部件的大小和大小策略決定。

大多數子部件只占用網格布局中的一個單元格,對于這些我們只需要將一行和一列傳遞給QGridLayout::addWidget()。display、backspaceButton、clearButton和clearAllButton小部件占用多于一列,對于這些我們還必須船體一個行空間和一個列空間。

void Calculator::digitClicked()
{
Button *clickedButton = qobject_cast<Button *>(sender());
int digitValue = clickedButton->text().toInt();
if (display->text() == "0" && digitValue == 0.0)
return;

if (waitingForOperand) {
display->clear();
waitingForOperand = false;
}
display->setText(display->text() + QString::number(digitValue));
}

按下計算器的數字按鈕時將發出按鈕的clicked()信號,該信號將觸發digitClicked()插槽。

首先我們先使用()找出哪個按鈕發送了信號,這個函數以QObject指針的形式返回發送方。因為我們知道發送方是一個Button對象,所以可以安全地強制轉換。本來可以使用C風格的強制轉換或c++ static_cast<>(),但作為一種防御性編程技術,我們使用()。這樣做的好處是,如果對象的類型錯誤,則返回空指針。空指針導致的崩潰比不安全強制轉換導致的崩潰更容易診斷。有了按鈕后,我們使用QToolButton::text()提取操作符。

插槽需要特別考慮兩種情況,如果顯示包含“0”,而用戶點擊了“0”按鈕,那么顯示“00”將是愚蠢的。如果計算器處于等待新操作數的狀態,新數字就是新操作數的第一位;在這種情況下,必須首先清除先前計算的任何結果。

最后,我們將新數字附加到顯示的值后面。

void Calculator::unaryOperatorClicked()
{
Button *clickedButton = qobject_cast<Button *>(sender());
QString clickedOperator = clickedButton->text();
double operand = display->text().toDouble();
double result = 0.0;

if (clickedOperator == tr("Sqrt")) {
if (operand < 0.0) {
abortOperation();
return;
}
result = std::sqrt(operand);
} else if (clickedOperator == tr("x\302\262")) {
result = std::pow(operand, 2.0);
} else if (clickedOperator == tr("1/x")) {
if (operand == 0.0) {
abortOperation();
return;
}
result = 1.0 / operand;
}
display->setText(QString::number(result));
waitingForOperand = true;
}

每當單擊一個一元操作符按鈕時,就調用unaryOperatorClicked()插槽,再次使用QObject::sender()獲取指向被單擊按鈕的指針。操作符從按鈕的文本中提取并存儲在clickoperator中,操作數從display中獲得。

然后我們執行這個操作,如果Sqrt應用于負數或1/x到零,調用abortOperation()。如果一切順利,我們將在行編輯中顯示操作的結果,并將waitingForOperand設置為true。這確保了如果用戶鍵入一個新數字,該數字將被視為一個新的操作數,而不是附加到當前值。

void Calculator::additiveOperatorClicked()
{
Button *clickedButton = qobject_cast<Button *>(sender());
if (!clickedButton)
return;
QString clickedOperator = clickedButton->text();
double operand = display->text().toDouble();

當用戶單擊+或-按鈕時調用additiveOperatorClicked()槽。

在對單擊的操作符進行實際操作之前,我們必須處理所有掛起的操作。從乘法運算符開始,因為它們的優先級高于加法運算符:

if (!pendingMultiplicativeOperator.isEmpty()) {
if (!calculate(operand, pendingMultiplicativeOperator)) {
abortOperation();
return;
}
display->setText(QString::number(factorSoFar));
operand = factorSoFar;
factorSoFar = 0.0;
pendingMultiplicativeOperator.clear();
}

如果之前已經單擊了x或÷,而沒有隨后單擊=,則顯示中的當前值是x或÷操作符的右操作數,我們最終可以執行該操作并更新顯示。

if (!pendingAdditiveOperator.isEmpty()) {
if (!calculate(operand, pendingAdditiveOperator)) {
abortOperation();
return;
}
display->setText(QString::number(sumSoFar));
} else {
sumSoFar = operand;
}

如果前面已經單擊了+或-,則sumSoFar是左操作數,而顯示的當前值是操作符的右操作數。如果沒有掛起的加法運算符,則簡單地將sumSoFar設置為顯示中的文本。

pendingAdditiveOperator = clickedOperator;
waitingForOperand = true;
}

最后,我們可以處理剛剛點擊的操作符。由于還沒有右操作數,所以將單擊的操作符存儲在pendingAdditiveOperator變量中。稍后當有一個右操作數,而左操作數為sumSoFar時,將應用該操作。

void Calculator::multiplicativeOperatorClicked()
{
Button *clickedButton = qobject_cast<Button *>(sender());
if (!clickedButton)
return;
QString clickedOperator = clickedButton->text();
double operand = display->text().toDouble();

if (!pendingMultiplicativeOperator.isEmpty()) {
if (!calculate(operand, pendingMultiplicativeOperator)) {
abortOperation();
return;
}
display->setText(QString::number(factorSoFar));
} else {
factorSoFar = operand;
}

pendingMultiplicativeOperator = clickedOperator;
waitingForOperand = true;
}

multiplicativeOperatorClicked()插槽類似于additiveOperatorClicked(),不需要擔心掛起的加法運算符,因為乘法運算符優先于加法運算符。

void Calculator::equalClicked()
{
double operand = display->text().toDouble();

if (!pendingMultiplicativeOperator.isEmpty()) {
if (!calculate(operand, pendingMultiplicativeOperator)) {
abortOperation();
return;
}
operand = factorSoFar;
factorSoFar = 0.0;
pendingMultiplicativeOperator.clear();
}
if (!pendingAdditiveOperator.isEmpty()) {
if (!calculate(operand, pendingAdditiveOperator)) {
abortOperation();
return;
}
pendingAdditiveOperator.clear();
} else {
sumSoFar = operand;
}

display->setText(QString::number(sumSoFar));
sumSoFar = 0.0;
waitingForOperand = true;
}

與additiveOperatorClicked()一樣,我們首先處理任何掛起的乘法和加法操作符,然后顯示sumSoFar并將變量重置為零。必須將變量重置為零,以避免對值進行兩次計數。

void Calculator::pointClicked()
{
if (waitingForOperand)
display->setText("0");
if (!display->text().contains('.'))
display->setText(display->text() + tr("."));
waitingForOperand = false;
}

pointClicked()槽向顯示的內容添加一個小數點。

void Calculator::changeSignClicked()
{
QString text = display->text();
double value = text.toDouble();

if (value > 0.0) {
text.prepend(tr("-"));
} else if (value < 0.0) {
text.remove(0, 1);
}
display->setText(text);
}

changeSignClicked()槽改變顯示值的符號,如果當前值為正,則在前面加一個負號;如果當前值為負,則從值中刪除第一個字符(負號)。

void Calculator::backspaceClicked()
{
if (waitingForOperand)
return;

QString text = display->text();
text.chop(1);
if (text.isEmpty()) {
text = "0";
waitingForOperand = true;
}
display->setText(text);
}

backspaceclick()將刪除顯示中最右邊的字符,如果得到一個空字符串,則顯示“0”并將waitingForOperand設置為true。

void Calculator::clear()
{
if (waitingForOperand)
return;

display->setText("0");
waitingForOperand = true;
}

clear()槽將當前操作數重置為零,這相當于按退格鍵多次擦除整個操作數。

void Calculator::clearAll()
{
sumSoFar = 0.0;
factorSoFar = 0.0;
pendingAdditiveOperator.clear();
pendingMultiplicativeOperator.clear();
display->setText("0");
waitingForOperand = true;
}

clearAll()槽將計算器重置為初始狀態。

void Calculator::clearMemory()
{
sumInMemory = 0.0;
}

void Calculator::readMemory()
{
display->setText(QString::number(sumInMemory));
waitingForOperand = true;
}

void Calculator::setMemory()
{
equalClicked();
sumInMemory = display->text().toDouble();
}

void Calculator::addToMemory()
{
equalClicked();
sumInMemory += display->text().toDouble();
}

clearMemory()插槽擦除保存在內存中的總和,readMemory()將總和顯示為操作數,setMemory()將內存中的總和替換為當前的總和,addtommemory()將當前值添加到內存中的值。對于setMemory()和addtommemory(),我們首先調用equalClicked()來更新sumSoFar和顯示中的值。

template<typename PointerToMemberFunction>
Button *Calculator::createButton(const QString &text, const PointerToMemberFunction &member)
{
Button *button = new Button(text);
connect(button, &Button::clicked, this, member);
return button;
}

私有的createButton()函數從構造函數中被調用來創建計算器按鈕。

void Calculator::abortOperation()
{
clearAll();
display->setText(tr("####"));
}

私有的abortOperation()函數在計算失敗時被調用,重置計算器狀態,顯示“####”。

bool Calculator::calculate(double rightOperand, const QString &pendingOperator)
{
if (pendingOperator == tr("+")) {
sumSoFar += rightOperand;
} else if (pendingOperator == tr("-")) {
sumSoFar -= rightOperand;
} else if (pendingOperator == tr("\303\227")) {
factorSoFar *= rightOperand;
} else if (pendingOperator == tr("\303\267")) {
if (rightOperand == 0.0)
return false;
factorSoFar /= rightOperand;
}
return true;
}

私有的calculate()函數執行一個二進制操作,右操作數由rightOperand給出。對于加法操作符,左操作數為sumSoFar;對于乘法運算符,左操作數是factorSoFar。如果發生除零,函數返回false。

Qt Widget組件推薦
  • QtitanRibbon - Ribbon UI組件:是一款遵循Microsoft Ribbon UI Paradigm for Qt技術的Ribbon UI組件,QtitanRibbon致力于為Windows、Linux和Mac OS X提供功能完整的Ribbon組件。
  • QtitanChart - Qt類圖表組件:是一個C ++庫,代表一組控件,這些控件使您可以快速地為應用程序提供漂亮而豐富的圖表。
  • QtitanDataGrid - Qt網格組件:提供了一套完整的標準 QTableView 函數和傳統組件無法實現的獨特功能。使您能夠將不同來源的各類數據加載到一個快速、靈活且功能強大的可編輯網格中,支持排序、分組、報告、創建帶狀列、拖放按鈕和許多其他方便的功能。
  • QtitanDocking:允許您像 Visual Studio 一樣為您的偉大應用程序配備可??棵姘搴涂赏?抗ぞ邫?。黑色、白色、藍色調色板完全支持 Visual Studio 2019 主題!

DevExpress企業定制服務

標簽:

本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@ke049m.cn

文章轉載自:慧都網

為你推薦

  • 推薦視頻
  • 推薦活動
  • 推薦產品
  • 推薦文章
  • 慧都慧問
相關產品
軟件
  • 產品功能:UI界面
  • 源 碼:非開源
  • 產品編號:13579
  • 當前版本:v6.3 [銷售以商家最新版為準,如需其他版本,請來電咨詢]
  • 開 發 商: The Qt Company 正式授權
  • ">Qt

    一個跨平臺的C++圖形用戶界面應用程序開發框架。

    控件
  • 產品功能:UI界面
  • 源 碼:非開源
  • 產品編號:13495
  • 當前版本:v6.2.8 [銷售以商家最新版為準,如需其他版本,請來電咨詢]
  • 開 發 商: Developer Machines 正式授權
  • ">QtitanChart

    性能優異的跨平臺Qt類圖表組件

    控件
  • 產品功能:UI界面
  • 源 碼:非開源
  • 產品編號:13494
  • 當前版本:v7 beta [銷售以商家最新版為準,如需其他版本,請來電咨詢]
  • 開 發 商: Developer Machines 正式授權
  • ">QtitanRibbon

    專業全面 & 實現Qt技術的跨平臺Ribbon UI組件

    控件
  • 產品功能:UI界面
  • 源 碼:非開源
  • 產品編號:13493
  • 當前版本:v9 beta [銷售以商家最新版為準,如需其他版本,請來電咨詢]
  • 開 發 商: Developer Machines 正式授權
  • ">QtitanDataGrid

    一個獨特的Qt開發框架產品,吸收了Delphi、C++以及其他語言的優點

    title
    掃碼咨詢


    添加微信 立即咨詢

    電話咨詢

    客服熱線
    023-68661681

    TOP
    利記足球官網(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) 真人boyu·博魚滾球網(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) 最大網上PM娛樂城盤口(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) 正規雷火競技官方買球(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) 雷火競技權威十大網(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) boyu·博魚信譽足球官網(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) 權威188BET足球網(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) 正規188BET足球大全(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) 国产一级在线观看影片 | 国产精品日本欧美一区二区 | 日韩高清亚洲日韩精品一区 | 韩国福利影视一区二区三区 | 欧美激情视频在线播放全球共享 | 天天爱天天做天天做天天吃中 | 在线观看国 | 人物桶机免费漫画大全 | 日韩国产不卡在 | 国语自产拍在线观看对白 | 国产免码va在 | 亚洲日产综合欧美一区二区 | 精品人伦一区二区三区蜜桃黑人 | 欧美日韩精品中文字幕 | 99久视频 | 欧美精品videosex极品 | 亚洲熟女一 | 福利二区 | 久青草国产在视频在线观看 | 免费国产乱理伦片在线观看 | 国产亚洲精品国产福利 | 97色伦欧美日韩视频 | 欧美精品视频免费观看 | 日本一区二在线播放 | 国产免费观看视频 | 亚洲精品一区二区三区人妖 | 国产午夜福利片在线播放 | 免费1级a做爰片在 | 成年女人| 国产群p视频在线观看 | 欧美一级二级三级在线看 | 欧洲性开放大片免费观看视频 | 欧美日韩中文有 | 免费人成网站视频在线观看国内 | 国产欧美一二三区男女交配 | 成人免费观看黄a大片夜月 日本亚洲欧美在线视 | 日韩欧美伦理 | 精品人成在线电影 | 国产jlzzjlzz视 | 久操免费在线视频 | 日本高清在线播放 | 大色综合色综合资源站 | 国语国产自产精品 | 女人成午夜大片7777在线 | 日韩伦精品一区二区三区一级 | 婷婷国产精品中文字幕 | 亚洲欧美色一区二区三区 | 日本中文字幕一区 | 国产精品亚洲一区二区三区欲 | 国产精品资源网站视频 | 成年人在线免费观看视频 | 好看的动画电影 | 久热在线精品视频观看 | 日韩区二区三区免费高清视频 | 成人午夜视频网站 | 日本カンタムデザイン株式会社 | 日本视频免费高清一本 | 92国产精品午夜福利 | 亚洲国产欧美在线人网站 | 欧美精品一区二区三区 | 国产精品综合日韩精品第一页 | 日韩在线观看自拍网址视频免费 | 精品成人免费 | 国产日韩欧美在线精品电影 | 国产精品亚洲精品一区二区三区 | 女同国产精品一区二区 | 日韩插啊免费视频在线观看 | 国产婷婷高清在线视频站 | 日韩精品一区二区三区大桥未 | 131美女视| 亚洲小说欧美 | 亚洲最稳定资源在线观看 | 国产91精选在线观看 | 午夜福利国产在 | 欧美日韩无线码在线观看 | 日韩欧美在线视频 | 日韩性感美女在线电影一区二区 | 欧美浓毛大泬视频在线观 | 国产在线原创七七欠欠色综 | 日本一级a大片在线观 | 欧美v曰韩v亚州v国产 | 国产九区 | 精品大全中文字幕 | 91免费| 国产十欧美 | 多多影院 | 国产一区日韩二区欧美三 | 国产精品福利 | 日韩美女三级视频 | 国产免费福利在线视频 | 国产精品黄日韩成人黄亚洲 | 国产高清乱伦自拍 | 日韩一区二区综合精品 | 亚洲一区二区在线观看黄 | 欧美日韩亚洲第一页 | 国产老熟女精品视 | 国产男生夜间福利免费网站 | 国产青青操 | 欧美综合精品一区二区二 | 亚洲欧美日韩国产色另类 | 国产精品成人一区二区三区电影 | 免费在线观看电视剧电影的网站 | 日本新一区二区在线 | 欧美亚洲日韩美女在线 | 不卡一区二区三区卡 | 善良的老师中文字 | 日本高清中文字幕免费一区二区 | 国产亚洲束缚综合在线 | 日本免费中文字幕在线看 | 爱如潮水视频在线观看 | xxxx国产| 欧美大片在线观看免费视频 | 国产噜噜噜精品免费 | 亚洲一区二区三区首页 | 国产精品亚洲免费在线 | 国产精品黄日韩成人黄亚洲 | 欧美日韩高清视免费一区二区 | 日本特黄特黄一级中国 | 精品国产日韩在线观看 | 精品国产一区二区三 | 丝袜亚洲精品中文字幕二区 | 日韩午夜在线一区二区三区 | 自拍亚洲欧美另类动漫 | 一二三区在线播放国内精品自产拍 | 91桃色下载 | 日本高清视频在线www色 | 91精品国产自产在线观永久 | 99精品无人区乱码1区2区3区 | 精品日产卡一卡二卡国色天香 | 91探花| 97超级碰 | 日韩美女永久网址在线观看 | 免费观看欧美一 | 成人性视频免费网站在线 | 欧美亚洲日本国产黑白 | 精品国产亚洲三 | 国产亚洲精品美 | 国产+日韩+另类+视频一区爱 | 国产又黄又爽在线观看 | 国产精品一区二区亚 | 国产日韩视频在线观看 | 国产乱码精品一区二区三区卡 | 日韩欧美一二区 | 欧美一级日| 国产欧洲在线播放 | 日本精品中文字幕在线 | 国产欧美日韩精品视频一区二区 | 久99热这里只有精品 | 亚洲aⅴ精品一区二区三区 亚洲欧美一区 | 三年片大全在线观看免费观看大全 | 好看热播经典影视视频 | 我被两个老外抱着高爽翻了 | 亚洲最新中文字幕aⅴ天堂 亚洲精品视频在线播放 | 老司机成人精品视频lsj | 日韩专区在线播放 | 91天堂а8天堂资源在线官 | 日韩欧美亚洲国产永久在线观看 | 91精品国产丝袜 | 福利电影 | 成年人免费的 | 制服丝袜第一页在线 | 精品乱子伦一区二区三区火豆网 | 国产全黄三级国产全黄三级书 | 美日韩天天躁夜夜爽天天看 | 国产亚洲自拍一区 | 亚洲vs日韩vs | 综合图区亚洲 | 大学生香蕉国产视频 | 欧美伦理一区二区三区 | 欧美性爱视频线上免费看 | 92看片淫黄大片看国产片 | 欧美日韩在线一区二区免费 | 天美传媒在线观看果 | 亚州一区二区三区免费大片 | 正在播放国产精品 | 熟女一区二区国产精品 | 日韩欧美理论在线观 | 亚洲欧美综合区自拍另类 | 精品一区二区三区视频在线 | 欧美69视频在线观看 | 国语对白精品一区二区在线观看 | 国产精品人成在线播放新网站 | 国产手机自拍视频 | 涩涩欧美| 国产高清在线视频伊甸园 | 国产猛进猛出又黄又爽又色 | 大伊香蕉精品一区视 | 国产人成激情视频在线观看 | 日韩亚洲一区二区三区 | 日韩国标| 日韩欧美中文字幕一区 | 日韩一区二区四区高清免费 | 精品国色天香新区卡一卡二 | 经典影片免费在线观看 | 私人影视网 | 欧美三级韩国三 | 入禽太深免费 | 国产女人喷潮视频在线观看 | jizz日本人| 在线观看欧美a级精品视频 欧美一级在线观 | 最新热门高清电影 | 亚洲精品视频一卡二卡三卡 | 亚洲开心婷婷中文字幕 | 高清在线午夜一区二区亚洲 | 全国三级网站在线观看 | 日本理论片和搜子同居的日子电 | 成在线人免| 国产精品亚洲四区在线观看 | www.尤物在线| 午夜免费福利片观看 | 欧美日韩精品一区二 | 亚色在线播放 | 日韩精品在线 | 午夜人成影视免费 | 精品中文字幕在线观看 | 成人永久福 | 日本中文字幕二区三区 | 亚洲人成高清在线播放 | 玖玖玖精品视频 | 精品成人18成人免费视频 | 三级国产短视频在线观看 | 天堂8在线天堂资源 | 国产老熟女精品一区 | 国产做国产爱免费视频 | 精品国产品国语在线不卡 | 欧美人与性另类 | 日韩国产免费一区二区三区 | 日本中文字幕专区视频在线 | 国产一二三四区 | 国产亚洲精品自在在线观看 | 中文乱幕日| 亚洲国产 | 欧美精 | 欧美日韩精品 | 国产在线观看福利片 | 国产精品一区二区亚 | 日本精品αv中文字幕 | 菠萝蜜视频在线观看高清 | 日本视频中文字幕一区二区 | 日本护士毛茸茸xx | 亚洲一区自拍视频在线 | 欧美亚洲精品免费高清 | 大色综合色综合资源站 | 国产日韩欧美一区二区 | 韩国专区福利一区二区 | 日韩精品大片在线观看 | 国产免费一区二区视频 | 韩日精品视频 | 欧美日韩综合网 | 日本91视频 | 国产日韩欧美精 | 欧美系列国产系列一二三四 | 国产精品日产三级在线观看 | 欧美亚洲下一页 | 国产乱码精品 | 日韩高清第一页 | 资源一区二区 | 97人人澡 | 国内最真实的xxxx人伦 | 免费国产黄线在线播放 | 欧美日韩变态另类在线观看 | 两个人看 | 国产97碰| 搡老熟女69激情对白 | 日本老司机午夜福利在线免费 | 国产aⅴ夜夜欢一区二区三区 | 国产欧美日韩综合精品一级 | 欧美精品整片免费观看 | 欧美日女人b视频网 | 国产在线精品观看免费观看 | 91c仔国产手机在线 国产在线高清精品1314 | 私人电影官网 | a一级农村片 | 国产亚洲女在线精品 | 国产精品一区二区不卡 | 免费人成在线视频无 | 91popr国产在线观看 | 国产视觉 | 三级国产4国语三级在线 | 男女做那个视频 | 欧美亚洲日本中文字幕在线 | 国产在线精品第一区香蕉 | 手机在线电影 | 精品一区二区三区在线观看视 | 99热精品免费 | 免费国产午夜在线观看 | 国产乱码一区二区三区爽爽爽 | 欧美a√在线 | 精品免费看一区二区三区 | 91社影院在线观看 | 91精品国产乱 | aaa亚洲欧美日韩 | 三级在线国产 | 成年奭片免费观看午夜 | 欧美激情性色生活片免费观看 | 观看视频 | 欧美日韩国产亚洲沙发 | 网友自拍露脸国语对白 | 日本国产欧美性爱免费观看 | 特种兵的又 | 最近中文字幕在 | 亚洲经典日韩欧美国产一区 | 国语在线看免费观 | 午夜性刺激在线观看 | 老司机app安卓破解版 | 亚洲日韩国产欧美一区二区三区 | 国产免费直播在线观看视频 | 91精品国产手机在 | 九九在线 | 91综合专区国产在线 | 亚洲老女人精品老妇女 | 欧美亚洲日本国 | 欧美亚洲日韩国产 | 亚洲第一天堂m | 精品欧美一区二区3d动漫 | 亚欧中文 | 国产高清免费a级在线 | 欧美日韩国产精品 | 免费电影 | 欧美a级情欲片在线观看免费 | 国产丝袜大片 | 免费免费视频片在线观看 | 国产网站免费在线观看 | 国产欧美日韩一区二区加勒比 | 日韩vs欧美vs国产肉 | 国产36页在线 | 青青草原亚洲之五月婷 | 日本免费一区二区在线观看 | 欧美日韩激情播放 | 日本大片免a费观看视频 | 中文字幕一区二区三区精品 | 半岛影院一级真人片 | 国产中文字幕视频在线播放 | 欧美aaaaaa级午夜福利视 | 成人免费高清观看在线 | 99re日本高清在线观看 | 日本一区二区在线播放 | 国产玉足脚交极品在线视频 | 午夜不卡视频 | 日韩c片在线视频观看网站 欧洲亚洲综合在线播放 | 97碰成人国产免费公开视频 | 白白发布精品视频在线观看 | 国产八区视频在线 | 日本在线播放观看 | 手机韩剧天天更新韩剧免费看 | 不卡中文字幕系 | 国产点击进入在线 | 中文字幕va一区二 | 87国产私拍福利精品视频 | 成人a视频片在线观看免费 极品女神 | 国产精品厕所 | 日韩国产欧美系列在线看完整 | 综合色就爱涩涩涩综合婷婷 | 婷婷综合缴情亚洲狠狠尤物 | 国产美女一级视频 | 国产女人喷潮视频在线观看免费 | 精品国产另类欧美精品 | 国产va免费精品高清在线 | 日韩在线免费2025 | 国产精品福 | 精品一区二区三区高清免费不 | 国产激情精品一区二区三区免费 | 精品国产欧美一区二区三区成人 | 日本道vs高清一区二区三区 | 精品乱子伦一区二区三区火豆网 | 免费观看国产精品视频vv | a在线视频免 | 国产日韩一区二区精品在线播放 | 成人国产一区二区三区精 | 婷婷六月亚洲中文字幕不卡 | 国产精品女主播主要上线 | 免费手机影院 | 波多野衣结在线精品二区 | 免费国产www | 91精品国产白丝jk在线拍 | 国产特级一 | 国精一二二产品无人区 | 偷国内自拍视频在线观看 | 日韩综合一二三区视 | 夜夜夜一区二 | 亚洲午夜成人va在线 | 国产免费爽爽视频 | 97在线视频人 | 日韩高清一区 | 九色国产熟女 | 日本亚洲中文字幕不卡 | 免费免费麻辣 | 不卡一区二区三区免费视频 | 日本高清| 国产精品r级在线观看 | 国产精品自拍露脸一区 | 国产亚洲欧美在线播放网站 | 国产91精品高跟丝袜在线 | 国产欧美日韩精品第一页 | 国产在线视频不卡一区二区 | 亚洲欧美成α人在线观看 | 欧美女优在线观看br | 日本国产欧美精品在 | 欧美日韩国产网站 | 最近的2025中文字幕免费 | 精品第一区二区三区 | 91网首页 | 热播电影在线观看 | 中文在线а | 精品国产高清自在线一区二区三区 | 欧美日韩精品一区二区在 | 精品国产高清自在线a免费片 | 国产国产人免费视频成69 | 3571色院影一区二区三区 | 九九热思思精品视频 | 99视频精品全部免费在线 | 日本欧美黑白配在线 | 成人午夜福利免费 | 一色屋色费精品视频在线看 | 日韩精品一区二区亚洲v观看 | 欧美精品九九 | 男女拍拍拍免费视频 | 成人精品人成网站 | 99国产婷婷综合在 | 国产精品玖玖 | 国产一级二级三级 | 国产欧美一区二区精品性色 | 国产系列视 | 欧美三级a做 | 日韩免费视频 | 欧美大片在线观看免费视频 | 亚洲春黄在线观看 | 国产欧美日韩综合视频专区 | 成人午夜在线i免费观看 | 亚洲国产精品sss在线观看 | 红桃www.ht84pp成人 | 欧美人与性囗牲恔配 | 日本三级在线播放线观看视频 | 欧美日韩精品系列一区二区三区 | 日本特黄天天看特色大片 | 日韩精品区一 | 国产午夜福利a∨在线机视频 | 国产一区二区三区成人欧美日韩 | 337p日本大胆欧美人 | 国产在线乱码 | 99re66在线观看精品免费 | 91福利社区在线试看一分钟 | 一码二码三码 | 欧美a一级在线观看 | 精品欧美一区二区三区精品久 | 日韩在线1区精品 | 日本一区中文字幕免费 | 国产aⅴ熟女 | 亚洲熟女片 | 狼人亚洲国内精品自在线 | 国产区激情区精品视频区一99 | 亚洲欧美日韩中文字幕在线不卡 | 色无极影院亚洲专区 | 欧美三级视频 | 国产二三区 | 无限资源吧国产片1在线观看 | 伊人热热精品中文字幕 | 亚洲专区欧美专区 | 一区二区在线免费观看 | 91短视频污下载 | 国产在线观看免费a∨ | 欧美性黑人极品hd另类 | 亚洲三级综合在线 | 欧美91| 日本欧美黑白配在线 | 香蕉在线一本大道 | 国内精品卡一 | 女人下边紧了好还是松点好 | 国产亚洲日韩网爆欧美 | 日本免费一区二区三区在线看 | 欧美日韩国产高清一区二区 | 奇米视频在线观看 | 亚洲成aⅴ人在线观看 | 欧美日韩精品一区二区三区四区 | 国产一区美女x视频网站 | 免费无人区一码二码乱码区别在哪 | 欧美va亚洲va国产综合 | 日韩欧美一级一中文字幕 | 国产精品揄拍100视频 | 欧美第27页网站在线观看 | 日韩综合第二区2区3一区 | 日韩欧美三区免费观看 | 录音电话| 精品性影院一区二区三 | 日韩精品一区 | 福利资源在线导航网址 | 不卡日韩欧美亚洲 | 韩国理伦三级做爰观看玩物 | 乱色熟女综合一区二区三区 | 日本中文字幕在线视频站 | 国产乱人视频免费播放 | 大片视频网站观看 | 日本一本二本三 | 亚洲三级在线观看 | 三年片在线观看大全中国 | 国产原创台湾在线视频 | 日韩在线免费 | 成人国产一区二区三区 | 国产区免费视频在线观看 | 日本精品无人区1区2区3区 | 日本精品99 | 免费精品国偷自产在线在线 | 国产性夜夜春夜夜爽 | 国产欧美日韩视频 | 最新中文字幕在线观看免费不卡 | 九九视频 | 国产精品美女视视频 | 亚洲精品亚洲精品亚洲精品日韩 | h在线观看网站 | 中文在线欧美亚洲制服 | 99视频在线国产 | 亚洲欧美日韩一区二区在线观看 | 日韩精品国产一区 | 美国精品亚 | 国产狂喷潮在线观看 | 国产精品自在自线国产午夜 | 国产爱情岛在线观看视频 | 中文日产幕无线码系列 | 亚洲欧美一区二区综合精品 | 天黑黑影院免费观看视频在线播放 | 亚洲精品动漫一区二区三区在线 | 国产特黄特色大片免费 | 91短视 | 日本亚洲精品成人 | 国产国产人精品视频69 | 亚洲欧美在线不卡 | 国产精品国语对白一区二区 | 久碰人澡人澡人澡人澡91 | 国产福利vr专区精品 | 美女视频黄a视频全免费网站二区 | 国产福利在线观看精品 | 日韩成人精品视频 | 中文字幕乱码亚洲中文在线 | 欧美日韩精品系列一区二区三区 | 日韩在线欧美高清一区 | 精品一区字幕二区 | 91婷婷免费视频在线观看 | 女女同性一 | 日本不卡高清视频v中文字幕 | 51国产黑色丝袜高跟鞋 | 区三区影院动漫 | 韩国精品欧美一区二区三区 | 精产国品一 | 中文有码视频在 | 国产99 | 国产欧美亚洲专区在线 | 久国产精品视频 | 欧美精品视频在线免费观看 | 日韩午夜视频在线观看 | 欧美激情视频国产二区 | 国产黄a三级三级三级看 | 日韩精品成人亚洲欧美在线 | 日韩成人精品无v国产 | 成人91污| 精品含羞草免费视频观看 | 星辰影院 | 国产v综合v亚洲欧美大另类 | 日韩xxxx高清在线 | 亚洲精品福利在线观看 | 男女做那个视频 | 亚洲中文欧美 | 学生妹国产在线第一页 | 亚洲精品自偷自拍 | 欧美亚洲图片日韩 | 欧美日韩不卡中文字幕在线 | 成人高辣h视频一区二区在线 | 亚洲欧美国产日韩精品在线 | 老师脱了内裤让我爽了一夜 | 国产精品自产拍在 | 精品国产人成在线 | 国产人妖ts重口系列网站观看 | 国产欧美综合一区二区三区 | 九九国产精品99国产免费72 | 国产永久在线 | 亚洲欧美日韩人兽免费 | 国产在线视精品在亚洲 | 欧美日韩一二三 | 国产爽片| 国产一区二区三区在线观看视 | 人成精品视频三区二区一区 | 男女羞羞视频免费在线观看网站 | 成人欧美一区二区三区在线蜜 | 欧美日韩一区欧美不卡 | 泰国一级特黄在线观看大片 | 国产亚洲视频在线播放7t | 最好看的中文2025 | 欧美午夜福利第一区 | 因为太怕痛就全点防御力了 | 欧美残忍极端bdsm视频 | 亚洲愉拍自拍欧美精品 | aaa在线 | 成年片色大黄全 | 强奷乱码中文字幕乱老妇 | 麻花视频在线观看电视剧锦镖人 | 国产特级婬片免费看9 | 欧美性爱视频在线观看 | 国产精品视频一区二区 | 日韩18成人三级在线观看 | 日韩午夜成人精品免费网 | 国产亚洲视频在线播放7t | 福利片一区二区 | 国产精品区1日本午夜影院 亚洲精品高清 | 欧美日韩精品码免费专 | 日韩欧美亚洲中 | 亚洲人成在线观看网站播放 | 中文字幕在线影院 | 日韩精品一区二区三区中文精品 | 国产精品视频国产永久视频 | 国产高清中文字幕 | 热门影视资源 | 韩国一级成a人片在线观看 日韩高清中文字幕在线观 变态拳头交视频一区二区 免费国产a国产片精品 | 中文一区二区 | 永久免费的污视频网站 | 国产蝌蚪 | 国产一区二区三区乱码福利 | 欧美激情性色生活片免费观看 | 国产aaaaaa| 51vⅴ免费视 | 一级a做一级a做片性高清视频 | 国产爱v免费v片在线 | 日韩精品视频免费在线观看 | 亚洲日本一区二区三区在线不卡 | 欧美日韩**字幕一区 | 国产欧美精品一区二区三区四区 | 国产精品日本一区二区在线播 | 国产国语一级在线播放视频 | 国产狂喷潮在线观看国产片 | 污污污污污污www网 a在线亚洲男人的天堂在线 | 国产人在线成免费 | 最新高清热播电影 | 国产一区二区三区精品观看啪 | 看片不卡顿 | 国产重口 | 在线精品国产第一页 | 妇欲乱肉人伦 | 国产精品福利电影一区二区三 | 亚洲欧美丝袜另类清纯 | 亚洲欧美日韩另类一区二区三区 | 日韩系列第一页 | 日韩中文福 | 亚洲综合中文 | 欧美日韩国产精品新品上市 | 亚洲欧美一级 | 国产高清亚洲精品26u | 成人人免费夜夜视频观看 | 国产亚洲欧美精品一区 | 国产香线蕉手机视频在线观看 | 大卡三卡免费 | 日韩欧美永久免费aⅴ在线 日本亚洲欧美综合视频 | 果冻文化传媒官网 | 中文字字幕在线精品乱码高清 | 国产福利91精品在线观看 | 国产黄大片在线观看视频 | 国产亚洲日本一区二区三区 | 天天草夜夜草 | 日本在线不 | 国产深夜在线免费观看 | 国产日韩欧美福利 | 乱子伦免费视频中文字幕 | 91大神精品全国 | 日韩激情国产 | 欧美一级爽快片婬片在线观看 | 日本乱亲伦视频中文字幕 | 精品一卡二卡三 | 女人色熟女乱 | 欧美剧国产剧视频在线观看 | 欧美激情视频一区二区 | 日韩高清va视频 | 初女破初的视 | 中文字幕日本 | 欧美系列国产系列一二三四 | 91欧美日韩91桃色在线观看 | 欧美亚洲丝袜制服中文 | 国产乱偷精品视频a人人澡 成人影片在线官网 | 欧美精品成人一区二区三区影院 | 欧美日韩国产中文高清视频 | 99在线视频免费观 | 精品自拍视频400部 亚洲日韩v | 日韩a∨精品日韩在线观看 亚洲欧美国产制服另类 | 中文字幕免费在线观看 | 国产成在线观看免费视频成本人 | 欧美好看的中文字幕在线精品 | 午夜dj免费视频在线观看 | 亚洲国产丝袜一区二区 | 欧美日韩三区 | 国产精品玖 | 欧美巨大巨粗黑人性aaaaaa | 欧美在线观看综合网另类 | 国产欧美日韩精品在线一区 | 国产福利电影网 | 精品欧美在线观看 | 国产目拍亚洲精品二区 | 日韩一区二区三区四区电影 | 国产影视亚洲精品手机版 | 国产韩国日本欧美在线观看 | 国产精品第一偷怕自怕1区 野花香视频免费观看高清在线 | www亚洲一区| 男人j放进女人p全黄在线 | 国内揄拍 | 产免费一区二区三区视频 | 日本中文一 | 亚洲ⅴa在线观看 | 欧美国产日韩a欧美视频 | 人妖系列精品视频 | 蜜月aⅴ国产精品 | 精品视频在线观看一区二区 | 日韩精品一线二线 | 国产在线九色 | 欧美一区二区三区在线观看 | 91精品福利尤物 | 欧美亚洲国产 | 国产国产人免费视频成69 | 国产三区免费在线观看 | 欧美高清性色生活片免费观 | 欧美日韩一区二区视频免费看 | 国产欧美日本在 | 欧洲女人性开放视频过性 | 中文字幕一区二区三区四区 | 天堂亚洲国产日韩在线看 | 不卡国产视频第一页 | 国产亚洲欧 | 国产不卡在线观看视频 | 国产欧美日韩在线播放 | 国产日韩污视频在线观看 | 国产高清亚洲精品视bt天堂频 | 男人狂躁进女人免费视频公交 | 国产欧美日韩精品福利98 | 国产在线拍揄 | 欧美精品免费一区二区三区在线 | 亚洲欧美suv精品 | 91午夜福利国产秒播在线观看 | 洋妞国产全集在线观看 | 欧美中文字幕 | 欧美精品亚洲精品日韩精品 | 精品国产免费人成网站 | 国产精品二区三区 | 亚洲国产中文在线二区三区免 | 天天视频美女靠逼 | 岛国一区二区 | 国产精品免费在线观看一区 | 亚洲欧美福利一区二区 | 欧美v日韩v亚洲v最新在线 | 日韩欧美精品综合在线观看 | 韩国三级在线不 | 热播韩剧网 | 九九热线有精品视频 | 欧美精品色精品一区二区三区 | 国产高清片 | 国产午夜福三级在线 | 国产欧美日韩精 | 男女爽爽午夜18污污影院 | 欧美日韩一卡二卡 | 精品一区二区三区三区 | 国产高清在线视频一区 | 国产1区2区| 国产一级性爱视频在线观看 | 中文字字幕在线中文乱码电影 | 亚洲女女女同性video | 国产玖玖玖精 | 中文字幕欧美日本亚洲 | 欧美系列国产系列一二三四 | 欧美亚洲精品一区二区在线观看 | 国产性爱精品家庭乱伦视频 | 国产拍偷 | 亚洲mv大片欧洲mv大片入口 | 国产日韩欧美二区 | 欧美嫩交一区二区三区 | 欧美日韩国产精品自在自线 | 免费国产偷人三大片视频 | 国产精品自在拍在线播放 | 欧美国产日本精品一区二区三区 | 国产日韩一区欧美 | 星空天美麻花视频大全 | 日本护士视频亚洲性在线看 | 精品国产一区二区三区四区特色 | 欧美日韩免费观看 | 成人黄污爽爽在线 | 国产精品老女人精品视频 | 精品aⅴ老司机天堂网站 | 日韩精品区一 | 日本视频中文字幕 | 日韩另类在线综合国产 | 在线亚洲人成电影网站色www | 日本玖玖资源在线一区 | 国产日韩欧美日韩欧美 | 天下第一日本在线观看视频 | 亚洲国产区男人 | 欧美嫩交 | 国产在线精品一区二区在线看 | 91综合永久在线观看 | 久色资源免费的资源站 | 国产3区 | 在线免费视频成人 | 九九视频免费精品视频免费 | 日韩在线视频97 | 精品免费精品 | 羞羞影视 | 日韩剧情片电影 | 88国产经典欧美一区二区三区 |