国产凹凸在线-国产拗女一区二区三区-国产白白视-国产白领-国产白拍-国产白丝jk被疯狂输-国产白丝喷-国产白丝在线

金喜正规买球

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

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

概述:本文將為大家介紹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@fc6vip.cn

文章轉載自:慧都網

為你推薦

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

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

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

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

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

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

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

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

    title
    掃碼咨詢


    添加微信 立即咨詢

    電話咨詢

    客服熱線
    023-68661681

    TOP
    免费最新热播韩剧美剧电视剧 | 亚洲欧美在线精品一区二区 | 欧美国产日产韩国视频 | 国内精品尹人香蕉综合在线观看 | 亚洲欧美综合精品成 | 国产91视频在线观看 | 欧美亚洲综合卡通另类区 | 98视频在线 | 中文字幕无线免费 | 乱伦精品亚洲影视 | 亚洲一区二区高清 | 噼里啪啦国语 | 成人看的羞羞视频免费观看 | 高清影视电视剧在线观看 | 91情国产l精品国产亚洲区 | 欧美精品v欧洲精品 | 丝袜制服诱惑第一页一区 | 一区二区三区在线视频观看 | 91成人精品一区二区三区四区 | 99久热精 | 国产伦精一区二区三区视频 | 国产女人抽搐喷浆视频 | 国产精选在线观看 | 日韩在线一区二区视频中文字幕 | 熟女一区二区国产精品 | 欧美亚洲国产日韩综合在线播放 | 日韩在线不卡中文字幕一区 | 国产男女乱婬真视频免 | 俺来也俺去 | 日韩中文字幕有码视频欧美 | 成人动画在线观看免费污 | 亚洲视频中文字幕在线不卡 | 依依成人影院在线观看 | 乱子伦一区二区三区 | 国产日韩乱码精品一区二区 | 欧美午夜色淫网 | 九九视频在线观看免费 | 国产一二三四区中 | 精品成品国色天香卡一卡二卡三 | 窝窝午夜理论片影院 | 玖玖免费视频在线观看 | 国产精品亚洲午夜一区二区三区 | 亚洲精品欧美中文字幕 | 强开女学生的小嫩苞 | 成人性生交大片免费看中文 | 动画片大全大人动漫在线观看 | 国产最新亚洲精品 | 日韩精品免费观看视频 | 国产尤物aⅴ尤物在线观看 二区不卡 | 国产日韩亚洲不卡高清在线观看 | 国产在线精品成人一区二 | 另类亚洲图片激情欧美 | 97视频在线精 | 亚洲精品午夜不卡在线播放 | 欧美日韩视频免费播放 | 国产美女精品视 | 99久热只有精品视频免费看 | 日韩视频在线观看网站资源 | 嗨嗨影院伦理电影 | 欧美一级做a爱高清免费观看 | 果冻传媒 | 91熟女| 国产一区二区三区四区激情 | 国产偷国产偷高清视频 | 午夜色大片在线观看 | 免费看涩涩视频网站入口 | 欧美日产国产精品 | 国产区第一页 | 日本高清一二三不卡区 | 日本一区二区三区四区在线 | 日韩高清免费视频观看 | 国精产品一区 | 成人性做爰aaa | 日本欧美欧美一级毛卡片 | 国产日韩欧美亚欧在线中日韩 | 精品国产爽香蕉在线观看 | 国产偷伦视频在线观看 | 男女午夜视频 | 欧洲女同免费视频网站 | 日韩一区国产二区欧美三区 | 欧美日韩国产剧情 | 国产精品一区成人精品网站 | 欧美日韩第一页中文字幕 | 欧美+日本+亚洲 | 5678电影网午夜理论片 | 国产精品欧美亚洲制服 | 日本伦理电影网免费播放 | 一区二区三区中文字幕 | 8090韩国理伦片 | 国产精品黄在线观看免费 | 国产一区视频在线观看 | 日韩一三区在 | 国产清纯91天堂在线观看 | 国产高清亚洲 | 俺去鲁婷婷六月色综合 | 国产熟女一区二区三区五月婷 | 国产乱肥老妇精品视频 | 亚洲高清中文字幕综合网 | 欧美激情综合一区二区三区 | 国产又爽又黄 | 91天堂一区二区三区在线观看 | 性xxxx | 欧美激情∨在线视频播放 | 欧美性xxxx极品高清 | 韩国在线观看日韩免費資訊 | 欧美精品中文字幕亚洲专区 | 激情影院内 | 国产亚洲精品第一综合另类 | 亚洲裸男gv网站 | 婷婷综合激情五月中文字幕 | 欧美亚日韩国产aⅴ精品中极品 | 清纯亚洲a | 日韩精品免费网站 | 精品国产一区二区三区a | 日本精品99 | 欧美日韩另类在线专区卡通 | 亚洲专区ww另类 | 飘雪网韩国在线观看免费观看 | 欧美性猛交ⅹxxx乱大交 | 色8激情欧 | 免费精品一区二区三区第35 | 国产精品免费一级高清 | 伊人激情一区二区三区 | 精品乱码一区二区三四区视频 | 日本欧美欧美一级毛卡片 | 欧美性爱一区二区 | 国产香港日本三级在线观看 | 中文字幕无吗热视频 | 日本电影在线中文午夜 | 99tv无| 国产美腿制服丝袜在线 | 九九大香尹人视频免费 | 男女拍拍拍免费视频 | 成人欧美日韩中文字幕在线 | 成人免费视频一区二区 | 国产高清美女主播在线观看 | 午夜性影院在线观看视频播放 | 国产手机精品一区二区 | 国产午夜激情视频 | 少女频道在线观看高清 | 91小视频在线观看 | 亚洲人成亚洲精品 | 福利片免费 | 国产aⅴ一区二区 | 99re6在线视频精品免费下载 | 国产精品1024cc | 另类亚洲图区在线视频 | 国产精品美脚玉足在线 | 国产色综合免费观看 | 国产免费高清永久在线不卡 | 日本免码va在线看免费最新 | 成年在线网站免费观看无广告 | 国产欧美在线观看精品一区二区 | 国产一区二区三区四区精 | 97青青青国产在线播放 | 国产亚洲日韩不卡在线播放 | 成人家庭影院 | 精品一线二线三线精华液 | 亚洲欧美日韩污在线观看 | 国产综合视频 | 91免费视频网站 | 中文字幕精品一区二区日本大胸 | 欧美亚洲另 | 亚洲一区亚洲二区 | 国产无须下载的免 | 92在线精品 | 探花在线 | 欧美天堂亚洲天堂 | 精品偷自拍另类在线观看 | 偷妇激情www色色五月丁香婷 | 日本伦理电影123网站 | 日韩欧美在线一级一中文字暮 | 国内精品一区二区三区最新 | 中文字幕在线观看不卡 | 国内美女91福利在线观看 | 成年免费大片黄在线观看欲女 | 日韩一区高清在线观看 | 俺去啦俺来也五月天 | 欧美老妇多毛 | 国产一级特黄aaa大片在 | 国产视频aⅴ在线播放 | 欧欧美视频一区二 | 91免费视| 韩国伦理中文字幕 | 国产日韩欧美911 | 国产偷人自拍区视频在线观看 | 欧美日韩人人天天综合小说 | 超清乱人 | 一级欧美一级日韩片 | 91极品女神嫩 | 国产拗女一区二区三区 | 国外精品视频在线观看免费 | 国产高跟丝袜脚交视频 | 欧美日韩亚洲中文综合 | 国产狂喷潮在线观看国产片 | 亚洲+变态+欧美+另类+精品 | 女高中生第一次破苞出血视频 | 91精品福利资源在线观看 | 日本免费特黄一区二区 | 无线资源国产资源好片欧美 | ⅴa在线观看 | 国语自产偷拍精品视频偷97 | 日韩视频在线播放一区二区三区 | 国产一区视频在线观看免费 | 果冻传媒网站入口 | 欧美精品成人三级在线观看 | 欧美日韩在线观看不卡一 | 国产在线aⅴ精品91 日本亚洲视频免费观看 | 国产韩日欧美在线 | 精品国产福利在 | 国产欧美一区二区精品仙草咪 | 亚洲日韩一区二区一 | 日韩欧美国产综合 | 两性色午夜视频 | 国产欧美日韩在线视 | 欧美a级毛欧美1级a大片式放 | 国产福利不卡视频在免费 | 国产一区二区三区精品91 | 国产日韩欧美拔插一区 | 国产灌醉极品在线观看 | 亚洲电影在线观看 | 亚洲十欧美十 | 99re6国产精品视频播放 | 国产真实乱| 韩国在线观看日韩免費資訊 | 男女视频诱 | 亚洲欧美日韩中文二区 | 亚洲欧洲国产韩国va在线 | 视频一区二四三区四区 | 中日韩产精品1卡二卡三卡 噼里啪啦的视频免费观看 国产揉搓极品美女97 | 成人a∨电影天堂 | 欧美线在线精品观看视频 | 亚洲视频一区二区 | 亚洲欧美视频一区二区三区 | 国产高清亚洲免费片 | 欧美日韩一区二区精品 | 精品国产乱子伦一区二区三区r | 欧美一区二区三区性 | 欧美亚洲国产日本黑白 | 亚洲综合在线成人一区 | 奇米777四色影视在线看 | 91国在线啪精品一区 | 欧美图片一区二区三区 | 日韩一区二区三区高清免费精品 | 国产欧美一级精品 | 国产高清在线男人的天堂 | 国产区亚洲天堂一区二区三 | 97福利视| 欧美极品video粗暴 | 精品热亚洲一级 | 男女h无视频在线免费观看 国产精品爽爽va在线观看 | 日韩高清在线播放不 | 男女直接做无 | 亚洲男人片片在线观看 | 亚洲欧美精品一区二区三区四区 | 免费下载 | 国产高颜值露脸在线观看 | 国产精品综合色区在线观看 | 精品国产污污免费网站入口 | 国内自拍亚洲 | 成人亚洲| 日产美产国产一区二区三区在线 | 国产精品成aⅴ人片在线观看 | 欧美一级在线观 | 亚洲欧美日韩激情在线观看 | 日韩成人教师在线观看视频 | 欧美日韩一区二区精品在线观看 | 日韩欧美色综合网站免费 | 福利午夜伦理影院 | 欧美性生 | 欧美日韩一区二区不卡三区 | 国产免费公开手机在线 | 国产在线视频奶水 | 欧美大片黑寡妇免费观看 | ww欧日韩视频高清在线 | 太大太长太粗太久太硬了 | 最新国产亚洲人 | 精品一区网友自拍偷拍第一页 | 在线观看国产日韩亚洲中文字幕 | 日本www视频在线观看 | 国产精品视频观看 | 日本中文字幕一区二区有码 | 91黑丝国产线观看免费 | 亚洲综合激情五月丁香六月 | 又黄又免费的视 | 亚洲视频区 | 法国性xxxx精品hd | 69精品人人人人人人人人人 | 国产精品视频第一区二区三区 | 中奖视频在线观看国产 | 欧美床戏吻戏摸下面吻胸 | 三级经典国产精品 | 色一情一乱一伦一区二区三区 | 一级特黄性色生活片一区二区 | 欧美激情在线播放一区二区 | 亚洲欧美日韩在线香蕉 | a级国产电影在线观看 | 99ri日韩精品视频 | 国产一区二区在线观 | 18以下勿进色禁网站免费看 | 国产精品午夜片在线观看 | 国产视频一区二区三区四区 | 九一视频| 亚洲日韩中文字幕在线播放 | 成人午夜福利 | 成人涩涩涩视频在线观看 | 日韩欧美tv一区二区在线观看 | 亚洲欧洲日产国码久在线观看 | 中文字幕精品一区二区日本大胸 | 国产乱理 | 精品亚洲综合在线第一区 | 国产91一 | 麻花传媒在线mv免费观看视频 | 国产精品女人在线观看 | 日韩精品在线看 | 欧洲grand老妇人bbw | 黑人妖欧美一区 | 欧美成a高清在线观看www | 日韩经典午夜福利发布 | 成品网站源码入口隐藏通道 | 亚洲性爱国 | 一级a爱片免费观看高清完整 | 国产视频一区在线一区在线看 | 日本系列1页狂人色综合 | 一区在线观 | 看片不卡顿 | 免费观看mv免费 | 99偷拍视频精品一区二区 | 欧美在线视频 | 国产在线视精品在亚洲 | 亚洲一区二区三区香蕉下载 | 国产一区二区精品夜夜嗨 | 特黄a三级三级三级视频 | 最新好看的电视剧免费在线观看 | 日本岛国在线观看网址 | 欧美日韩色黄大片在线视频 | 国产午夜免费不卡精品理论片 | 日本午夜www高清视频 | 国产免费大黄 | 日本国产美国日韩欧美 | 国产精品ⅴ视频免费观看 | 免费国产网站在线观看不卡 | 视频三区 | 免费观看国产日本一区二区 | 精品国产自在在线在线观看 | 国产亚洲日韩网曝欧美精品 | 欧美性大战 | 91视频完整版高清 | 宝宝真骚是不是想被c | 69hdxxxxcom| 国产午夜福利1000我不卡 | 国产日韩欧美3atvcom | 国产资源中文字幕 | 成人熟女日韩欧美综合 | 欧美性猛交xxxx| 不卡一卡二卡三乱码免费网站 | 精品欧美不卡一区 | 欧美视频在线视频精品 | 国产精品自产拍在线观看一 | 中文字幕一区二区三区四区在线 | 区一区二区三视频日韩 | 日韩欧美永久中文 | 99这里都是精品 | 国产一区二区三区在线性观看 | 俺来也俺去 | 亚洲国产在人线播放 | 国品一二三产区区 | 国产秘精品入口欧 | 欧美日韩精品在线一区二区三区 | 国产亚洲女同在线观看334 | 日本高清视频一区 | 国产精品网红尤物福利在线 | 国产大学生酒店刺激在线 | 欧美激情在线播放一区二区 | a视频乱| 青青草无| 三年片最新电影免费观看 | 国产xxx视频在线观看软件 | 韩国电影院| 精品字幕在线亚洲 | 国产精品视频永久免费播放 | 欧美一级aaaaaa∨片 | 国产精品日韩一区二区三区 | 国产男女真人做爰视频免费 | 欧美日韩精品一 | 欧美日韩中文在线视频 | 国产又色又爽又黄刺激的网站 | 草草线禁成18年在线视频 | 日韩欧美国产精品专区 | h片在线播放免费 | 91九色李宗瑞在线观看 | 玖玖免费视频在线观看 | 国产私拍福利精品视频推出 | 热门电影综艺电视剧手机在线观看 | 欧美日韩国产另类不卡在线 | 99re这里精品视频7 | 亚洲欧美日韩中文国产不卡 | 国产91露脸在线播放 | 亚洲欧美日韩综合在线 | 日韩亚洲欧美精品性爱 | 91精品国产午夜福利在线观看 | 鲁鲁鲁鲁鲁视 | 欧美日韩国产无限码一区 | 国产尤物在线观 | 免费a级毛视频 | 国产精品v在线播放www | 国产精欧美一区二区三区 | 精品一区二区三区高清免费观看 | 国女精品爽爽一 | 日本欧美中文幕 | 国产亚洲欧美第一页在线观看 | 玖玖爱精品免费在线视频 | 乱伦中字网站 | 国产精品免费网站 | 337p日本欧洲大胆精品 | 国产精品一区二区手机在线观看 | 麻花天美星空果冻 | 国产91剧情在线观看 | 亚洲丝袜在线观看 | 1000部禁 | 日本高清www片 | 国产一区二区三区视频在线观看 | 日本中文字幕 | 国产精品合集一区二区 | 国产黑色丝袜视频在线 | 国产福利在线观看极品美女 | 国产精品v日韩精品 | 日韩不卡手机视频在线观看 | 国产手机在线国内精品软件的特点 | 18出禁止看的啪视频网站 | 超级媚药痉 | 永久免费91桃色福利 | 国产日韩亚洲一区二区 | 国产极品翘臀在线观 | 日本jizz强视频69视频 | 日韩大片高清播放器 | 999国产高清视频免费看 | 国产高清日韩亚洲中文 | 香蕉影院中文字幕视频在线观看 | 午夜亚洲欧 | 韩国漂亮美女三级在线观看 | 国产视频综 | 国产灌醉极品在线观看 | 91丝袜在线观看亚洲 | 国产人成精品香港三级在线 | 香蕉在线精品视频在线观看2 | 精品中文 | 国产青青操 | 精品国产精品国产自在久国产 | 精品国偷自产在线 | 不卡国产视频第一页 | 日本高清中文字幕在线 | 午夜高清 | 免费国产精品视频 | 欧美日韩不卡视频合集 | 国产a∨天天免 | 成全在线播放视频在线播放 | 乱伦精品综合 | 欧美aⅴ在线| 欧美一区二区三 | 国产aⅴ精品一区二区三区 日韩免费观看成第15集 | 国产最新乱子伦视频在线播放 | 二区视频在线观看 | 日韩亚洲制服另类 | 欧美日韩国产在线一区二区 | 日韩一区二区三区四区中文字幕 | 影音先锋男人站 | 麻花传媒免费网站在线观看 | 国产又黄又大又粗又硬又猛樱花 | 国产人妖视频一区二区 | 日韩国产欧美在线观看一区二区 | 国产一卡二卡三卡四卡网站 | 亚洲网站视频在线观看 | 三级特黄60 | 成人一在线视频日韩国产 | 两性刺激生活片免费 | 级日本乱| 国产a∨精品一区二区三区不 | 国产精品免费观看在线观看 | 国产日韩在线精品一区福利 | 日本在线理| 国内三级自拍小视频在线观看 | 亚洲欧美综合精品成人导航 | 欧美丰满熟 | 国产精品亚洲欧美在线观看 | 亚洲三级综合在线 | 秋霞免费理论片鲁丝在线观看 | 欧美猛交喷潮 | 成人午夜影院网站 | 日本免费一区二区在线播放 | 国产精品va尤物在线观看性色 | 欧美中文字幕综合在线视频 | 在线视频有码国产欧美 | 国产精品亚洲综合—区在线观看 | 美女mm13 | 亚洲国产精品第一区 | 国产亚洲福利在线观看 | 国产精品r级在线观看 | 日本国产欧美日韩三区四区 | 中文字幕日本有码视频在线 | 中文字幕精品一二三四五六七八 | 亚洲精品在线免费观看 | 精品剧情v国产在线观看 | 视频一区二区三区在线 | 亚洲最稳定资源在线观看 | 国产欧美日本在线 | 日本国产免费一区不卡在线 | 国产视频一区二区在线观看 | 欧美黑人巨大videos极品 | 日韩免费精品视频 | 亚洲中文字幕va福利 | 牛牛影视精品一区二区在线看 | 欧美精品亚洲日韩aⅴ | 国产精品亚洲一区 | 国产一区二区免费在线观看 | 三级精品在线观看自拍 | 欧美在线观看精品国产 | 国产又大又硬又粗 | 国内自拍一二三四2025 | 日韩aⅴ黄日韩a影片 | 中文字幕在线观看一区二区 | 日本精品在线播放 | 欧洲乱码伦网站 | 国产免费一级高清淫日本片 | 午夜福利不卡片在线播放免费 | 国产精品中文字幕字幕在线 | 亚洲第一国产午夜福利电影 | 乱子伦免费视频中文字幕 | 国产激情精品自拍 | 精品日韩欧美一区二区三区 | 91欧美在线视频 | 精品国产免费人成电影在线观 | 日本三级aa在线观看不卡 | 日韩精品国产另类专区 | 亚洲日本中文 | 国产女主播一区二区精品视频 | 国产超污精 | 亚洲v女人的天堂在线观看 无人影院手机版在线观看免费 | 日本三级在线播放线观看视频 | 欧美性色欧美在线在线播放 | 99久在线国内在 | 欧美亚欧日韩 | 日本加勒比在线 | 免费在线观看国 | 国产成年女人特黄特色大片免 | 亚洲国产日韩a在线播放 | 精品国产香蕉伊思人在 | 911亚洲 | 国产国语对白露脸 | 国产日韩精品中文字幕视频一区 | 91精品啪在线观看国产91 | 国产超薄肉丝袜在线一卡 | 国产在线观看码高 | 国产在线观看第二页 | 欧美专区亚洲专区 | 国产成年人视频免费 | 国产精成a品人v在线播放 | 国产自产拍在线观看 | 国产欧美亚洲精品一二三区 | 国产精品白丝a∨网站 | a级全黄试看30分钟gif动图 | 精品国产午夜福利精品推荐 | 91福利在线视频 | 亚洲日韩欧美国产高清αv 国产高清在线精品一区小说 | 亚洲欧美国产国产一区二区三区 | 电影天堂 | 三级在线观看 | 日本怡春院天堂 | 亚洲国产日韩欧 | 级欧美一级一级国产 | 亚洲亚中文 | 日韩伦理片免费在线观看 | 国产激情 | 福利理论片| 国产精品色三级在线观看 | 国产盗摄不卡 | 国产aaaaaa | 中文字幕精品乱码亚洲一区 | 国产91丝袜在线观看 | 秋霞伦理电影在线看 | 国产性天天综合网 | 欧美一级特黄高清视频 | 欧美日韩国产综合一区二区三区 | 国产大片特黄高清视频 | 欧美日韩午夜视频在 | 果冻传媒视频电影 | 国产99福利精 | 欧美精品v| 成全视频在 | 亚洲激情中文 | 中文字幕日韩精品一区二区三区 | 国产片侵 | 欧美乱伦国产精品 | 国精产品一区 | 国产在线精彩视频 | 伦理影院在线观看 | 亚州成人高清国产a | 免费v片网站 | 美女福利 | 国产视频高清在线观看 | 精品伦精品一区二区三区视 | 欧在线一二三四区 | 国语自产视频在线不卡 | 日韩国产欧美在线观 | 肉色超薄丝袜脚交一区二区 | 国亚洲一厂区二厂区三厂区 | 设看到很多欧美日韩一区二区综 | 亚洲日本一区二区一本一道 | 欧美高清另类自拍视频在线看 | 99热99| 精品乱码一区二区三四区视频 | 亚洲人成欧美中文字幕 | 国产在线观看在线播出 | 精品一区二区三区影院在线午夜 | 国产精品欧美视频另类专区 | 陪读麻麻张开腿让我爽了一夜 | 国产欧美日韩高清在线不卡 | 免费人成在线观看网站免费观看 | 亚洲欧美手机在线观看 | 国语对白精品视频在 | 国产99久9在线视频 国产大学生酒店刺激在线 国产精品自产精品在线观看 | 成年在线观看免费人视频 | 免费99精品国产自在现线 | 91精品福利资源在线观看 | 日韩欧美一区二区三在线播放 | 自拍视频| 日本亚洲洲精品码无无专区 | 日韩国产亚洲精品制服另类 | 99国产免费观看 | 欧美日韩在线播一区二区三区 | 亚洲女女女同性video | 亚洲国产精品ⅴa在线观看 免费vip电影电视剧 | 一二区高清无 | 国产精品一二三区视频网站 | 337p日本欧洲亚洲大胆在线 | 99精品国产在 | 亚洲最大国产成 | 呦交小u女国产 | 亚洲综合另类小说色区一 | 欧美日韩视频网站 | 国产+成+人+亚洲欧洲自线 | 中文字幕在线第一页最新 | 精品欧美一区二区三区四区 | 国产在线精品洲综合网首页 | 又刺激又爽又黄的视频在线观看 | 国产一区二区三区不卡 | 日韩乱伦一区二区 | 成人永久免费高清 | 国产aaa一区二区三区 | 国产日韩在线看电影 | 国产在线观看视频 | 日产乱码区别免费必看 | 亚洲精品伦理一区二区三区青春 | 午夜免费视频在线观看 | 国产欧美亚洲一区二区三区四区 | 92025国产精 国产3级在线观看 | 欧美乱伦免费 | 亚美影视免费在线观看 | 亚洲欧美日韩精品综合网 | 欧美日韩亚洲国产一 | 国产aⅴ熟女 | 欧美激情拍拍拍 | 欧美日韩中文在线 | 国产大片在线观看 | 最新md传 | 国产人澡人澡澡澡人碰视频 | 欧美精品午夜一二三区 | 国产古装全黄a级视在线观看 | 欧美在线高 | 亚洲精品区午夜亚洲精品区 | 国产高清在线精品 | 日本三级欧美三级人妇视频黑 | 日韩中文精品亚洲国产二区三区 | 欧美蜜桃在线一二三区 | 亚洲国产区男人本色vr | 男女拍拍视 | 午夜色福利 | 欧美一区自拍一区偷拍一区 | 香蕉香蕉国产片一级一级毛 | 欧美亚洲日本韩国 | 亚洲一区二区国产日韩欧美 | 精品国产第一页 | 国产视频精品分类 | 国产v片在线播放 | 专区在线观看 | 欧美日韩在99线 | 欧美人成中文视频在线观看 | 4399高清在线观看 | 国产一区二区三区欧美在线 | 一边亲着一面膜下奶53分钟 | 任你躁国语自产一区在 | 99视频在线精品66 | 五月天婷婷在线观看免费 | 日本高清色本在线www | 国产日韩视频印度女人性液 | 国产狂喷潮在线 | 免费国产高清在线精品一区 | 日韩精品中文字幕第1页 | 99精品全国免费观看视频 | 欧美极品在线观看 | 国产乱子经典视频在线 | 9re久精品视频 | 国产精品自在欧美一区 | 热门电视剧免费在线观看 | 在线观看国产亚洲自拍 | 91大神大战丝袜美女在线观看 | 性欧美最新巨大乳 | 欧美乱码一二三区视频 | 亚洲一区在线 | 日韩亚洲欧美高清在线观看 | 呦呦精品 | 天天影院| 精品国产午夜理论片不卡 | 精品国产日韩专区欧美第一页 | 凄辱护士日本电影免费看 | 国产高清视频在线一区二区三区 | 国产精品宾馆国内精品酒店 | 国产精品白丝a∨网站 | 国产亚洲欧美日韩综合另类 | 色欧美片视频在线观看 | 亚洲韩国日本 | 95激情视频| 国产精品簧片mv | 中文字幕在线看日本大片 | 中文日产乱幕九区无线码 | 欧美a色爱欧美综合v | 野花影视| 国产主播不卡福利在线 | 日韩中文字幕有码视频欧美 | 最新电视剧| 欧洲亚洲精品免费二区 | 亚洲qvod图片区电影 | 日本人xxxx高清 | 日本黄页在线观看免费 | 精品日韩第56页 | 国产不卡一区二区在线观看视频 | 国产一区而二区亚洲 | 亚洲天堂视频在线免费观看 | 欧美一级a一级a爱片免费免免 | 国内精品自线一区二区三区 | 欧美视频日韩视频国产视频 | 欧美aⅴ在线 | 精品国产品国语在线不卡 | 欧美亚洲国产丝袜在线 | 中文字幕日本有码视频在线 | 久这里只有精品国产66热99 | 国产精品一区二 | 麻花传剧 | 国产偷国产偷高清视频 | 欧美日韩亚洲1区2区 | 免费人成黄页网站在线观看 | 欧美传媒影 | 91精品国产薄丝高跟在线动漫 | 亚洲欧美日韩综合一区 | 免费网站看v片 | 欧美一区在线日韩 | 3d动漫h在线观看网站蜜芽 | 国产黄在线观看免费观看 | 日本三级带黄在线观看 | 精品国产丝瓜免费网站入口 | 99视频在线精品66 | 国产欧美日韩高清在线不卡 | 欧美在线一区二区 | 国产v综合v亚洲欧美冫 | 日韩在线免 | 欧美日韩国产精品自在 | 婷婷国产精品中文字幕 | 日韩精品欧美激情国产一区 | 国产在线一区观看 | 国产自国产自愉自愉免费24区 | 国产精品福利在线免费观看 | 国产69精 | 俺去也短剧网 | 日韩经典午夜福利发布 | 日本三级网站在线观看视频 | 精品一区二区三区四区在线观 | 极品尤物一区二区三区 | 人与狗性 | 国产精品三级在线看免费看 | 亚洲欧美日韩精品高清 | 秋霞影院午 | 精品一区二区三区影片 | 国农村精品国产自线拍 | 乱vodafo | 亚洲精品55 | 国产熟女一区 | 强奷乱码中文字幕 | 欧美亚洲精品社区 | 欧美日韩中文亚洲v在线综合 | 韩国三级 | 日韩精品在线观看免费 | 免费观看黄a一级视频日本 精品露脸 | 国产普通话对白露脸流出 | 超97在线观看视频 | 欧美另类图片视频无弹跳 | 经典国产乱子伦精品视频 | 91c仔国产手机在线 国产在线高清精品1314 | 婷婷亚洲久悠悠色悠在线播放 | 精品一区二区三区自拍图片区 |