欧美日韩亚-欧美日韩亚州在线-欧美日韩亚洲-欧美日韩亚洲第一区-欧美日韩亚洲二区在线-欧美日韩亚洲高清精品

金喜正规买球

「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
    国产日韩精品在线播放 | 国产美女视频免费 | 亚洲国产精品一区二区色99 | 亚洲香蕉国产高清在线播放 | 2025电视剧手机免费在线观看 | 激情一区 | 日韩欧美在线视频一区二区 | 国产精品视频第二区第二页 | 国产美女嘘嘘嘘嘘嘘 | 日韩视频怡春院 | 亚洲伦理一区二 | 综合永久入口 | 欧美一区精品视频一区二区 | 免费影视资源大全 | 乱伦精品亚洲影视 | 欧美日韩国产在线观看 | 秋霞电影午夜在线观看 | 欧洲不卡二卡三卡四卡免费 | 亚洲狠狠ady亚洲精品大秀 | 男女猛烈xx00免费视频试看 | 亚洲男人片片在线观看 | 办公室大战高跟丝袜秘书经理ol | 真实国产熟睡乱子伦视频 | 97国产在线视频公开免费 | 天天综合网天天综合色 | 日本一区二区日本免费 | 日韩高清国产一区在线 | 国产二区在线播放 | 在线网站 | 无人在线观看视频高清播放 | 制服国产日韩欧美另类 | 日韩成人精品视频 | 日韩一区二区三区四区区区 | 欧美激情xxxx性bbbb | 窝窝午夜理论片影院 | 91精品全国免费观看老司机 | 亚洲春色在线视频 | 2025年最新电影电视剧 | 日韩欧美综合一区二区三区 | 亚洲视频第一页精品 | 香蕉国产亚洲精品va在线观 | 欧美综合乱码一区二区三区 | 午夜成人爽爽爽视频在线观看免费 | 日韩欧美一区一本到国产 | 国产精品美女视视频 | 在线看国产一区二区三区 | 91九色五十路亚洲伊人网青青草 | 国产私拍福利精 | 奇米777四色影视在线看 | 欧美激情国产 | 伦理大片在线观看 | 欧美视频在线观看免费最新 | 亚洲欧洲日韩综合色天使 | 欧美日韩在线精品一区二区三区 | 亚洲精品vs中文字幕白桨 | 国产ts系列紫苑视频在线观看 | 亚洲视频永久在线 | 国产痴汉系列在线播放 | 97se亚洲精品一区 | 亚洲免费影视乱伦 | 最新热播电影 | 2025国产天天 | 老司机永久免费视频网站在线观看 | 国产女主播精 | 亚洲第一免费视频 | 小sb几天没做又欠ch | 日本在线播放一区二区三区 | 国产欧美日韩综合精品区一区二区 | 国内外成人激情免费在线视频 | 国产一级a毛一级a视频 | 极品美女国产精品 | 日韩一区精品视频一区二区 | 国产自产21区最新资源 | 国产高清在线免费观看 | 俺去俺来也在线www色官网 | 欧美又大粗又爽又黄大片视 | 成年人在线免费观看视频 | 欧美日韩精品一区二区免费看 | 国产网站免费在线观看 | 欧洲一级大黄大 | 日韩精品一区二区国产精品一 | 国产精品国语对白一区二区 | 在线视频一区二区三区不卡 | 手机在线电影 | 国产欧美亚洲三区久在线观看 | 亚洲日本影院在线 | 亚洲国产中文日韩欧美在线 | 亚洲精品乱码电影在线观看 | 午夜成人 | 日本高清视频在线观看不卡 | 国产一区视 | 欧美日韩国产精品一区二区 | 久一线视 | 日韩一区二区三区四区 | 欧美日韩亚洲中文字幕吗 | 韩国中文全部三级伦在线观看中文 | 露脸对白不带套在线播放 | 日韩欧美综合欧美日韩综合 | 亚洲精品中文字幕码专区 | 亚洲日本欧美日韩精品 | 337人体做爰大胆视频 | 日韩综合在线欧美中文字幕 | 亚洲欧美日韩国产精品一区二 | 妺妺窝人体色www聚色窝 | 日韩亚洲欧洲精品婷婷涩 | 国产乱码精品一区 | 亚洲v欧美v国产v在线观看 | 另类欧美日韩精品一区二区在线 | 中文字幕人成乱码在线观看 | 国产精品爽爽va在 | 日韩精品一区二区三区在线观看 | 福利片午夜免费观着 | 九九线精品视频在线观看视频 | 大地资源高清日本 | 亚洲欧美国产制服另类 | 午夜性刺激 | 99re热这里只| 欧美人成中文视频在线观看 | 精品免费看国产一区二区 | 秒拍视频福利永久国产 | 国产精品成人永久在线 | 国产探花视频 | h在线观看网站 | 欧美亚日韩国产aⅴ精品中极品 | 豆国产94亚洲欧美 | 黄页网站大全免费视频网站 | 99re热这里只 | 肉大捧一进一出免费视频 | 精品在线视频免费在线观 | 野花社区视频在线观看 | 日韩成人免费精品视频 | 中文无字幕一 | 极品吹潮视频 | 欧美中文字幕在线视 | 国产午夜福利在线永久视频 | 日韩精品在线播放 | 免费日本国 | 国产欧美精品一区 | 日韩一区二区免费视频 | 97人人超人人超国产免费 | 亚洲欧洲日产国产最新 | 视频观看免费国产最新 | 神马电影我不卡影院 | 亚洲欧美另类在线一区 | 中文在线资源官网在线 | 日韩精品三级 | 日韩成人午夜影院 | 国精品午夜福 | 国产色综合免费观看 | 欧美日韩性高爱潮视频 | 高清影视在线播放 | 成人国产亚洲精品a区天堂 激情五月天深爱网 | 亚洲一区自拍视 | 2025最新国 | 可以免费观看的电影网 | 永久亚洲成a人片777777 | 国产欧美一区二区三区户外 | 精品亚洲精品中文字幕乱码 | 两个人www在线观看免费视频 | 亚洲欧美日韩、中文 | 丝袜亚洲日韩另类 | 日韩在线欧美精 | 欧美毛多水多肥妇 | 欧美日韩国产高清一区二区三区 | 91秒拍国产福利在线观看 | 2025年精品国产福利在线 | 成人免费一区二区三区视频 | 国产隔着超薄丝袜进入 | 日本成年人 | 日本综合欧美一区二区三区 | 亚州一区二区三 | 国产国产国产 | 日韩v手机在线免费观看亚洲 | 免费人成在线观看播放 | 国产人妖自拍 | 国产精品福利社 | 美女人成大片免费视频看看 | 欧美激情片区一区二区三区 | 91成人影院在线观看 | 欧美巨大黑人暴力xxxxx黑人 | 国产日韩高清一区二区三区 | 国产精品露脸 | 国产一区二区日韩欧美在线 | 在线观看91精品国产性色 | 欧美日韩国产yw在线 | 国产欧美日韩精品高清二区综合区 | 国色天香精品亚洲精品 | 处女的诱惑在线观 | 亚洲国产激情一区二区三区 | 成人欧美一区二区三区在线 | 午夜片神马影院福利 | 91免费网站 | 亚洲一区自拍视 | 日本一区二区日本免费 | 热门事件黑料不打烊吃瓜 | 宝贝乖把腿分大一点h欧阳凝小说 | 顶级欧美色妇xxxxx | 最好看的中文字幕国语电影 | 国产精品日韩欧美一区二区三 | 男女日皮视频app | 国产亚洲成aⅴ人片在线奶水 | 56prom精品视频在放免费 | 国产喷水大秀在线观看2025 | 手机在线观看日韩电影大片 | 激情婷婷 | 亚洲国产区男人 | 欧美日韩国产在线激情 | 国产偷国产偷亚洲高清日 | 精品国产一区二区三区四 | 国产又粗又猛又爽又黄 | 国产又色又爽又黄刺激的影视 | 国产在线观看91精品 | 亚洲一区二区又黄又爽在线观看 | 99热在| 国产性爱| 最近2025最新中文字幕免费看 | 经典日韩中文字幕综合网 | 国产麻传媒精品国产v | 欧美激情狠狠14p | 这里只有精品在线视频 | 亚洲日韩国产欧美一区二区三区 | 国产精品亚洲玖玖玖在线靠爱 | 国产极品网站在线观看 | 2025国产每日福利更新 | 黄页网站大全免费视频网站 | 欧美日韩另| 在线永久观看国产精品电影 | 国产亚洲一区二区三区日本 | 极品尤物一区二区三区 | 日本又黄又粗暴的视频 | 欧美中文小说在线观看 | 夫妻之间免费观看完整版 | 亚洲亚洲人 | 日韩电影免费观 | 成人区精品一区二区不卡亚 | 国产在线脚交免费网站脚丫 | 热门电影综艺电视剧手机在线观看 | 成人国产精品一区二区八戒网 | 男人操女人网站 | 精品一区二区三 | 草莓视频污污版 | 免费精彩视频 | 人人干在线视频 | 国产福利日本一区二区三区 | 欧美黑吊粗大猛烈18p | 亚洲精品亚洲人成在线 | 国产最新一区二区 | 欧美日韩国产这里只有精品 | 国产婬乱视频免费 | 岛国三级在 | 免费人成视频年轻人在线无毒不卡 | 亚洲欧洲精品一二三区 | 亚洲亚洲人 | 92国产精品午夜福利视色 | 亚洲日韩视 | 亚洲欧美日本韩国在线观看 | 日韩精品成人大片 | 免费观看又黄又硬又爽的视频 | 欧美日韩中文字幕 | 97国语精品自产拍在线观看一 | 亚洲风情亚aⅴ在线发布 | 性一交一乱一伦 | 亚洲无线观看国产超清 | 国产一区欧美一区二区 | 三级三级三级a级全黄三 | 亚洲久热| 国产日韩中文字幕 | 国产日产欧产综合 | 亚洲小说区图片区另类春色 | 日韩精品亚洲成本人专区电影 | 99在线精品日韩一区免费国产 | 国产午夜电影免费 | 性夜夜夜夜夜夜爽 | 亚洲精品国产高清在线观看 | 亚洲精品55| 中文免费国产综合 | 成年福利片在线观看 | 亚洲精品成a人在线观看 | 俺去俺来也在线www色官网 | 国产高清在线a视频大全 | 亚洲日韩国产一区二区三区在线 | 98精品国产 | 亚洲免费精品一二三四 | 欧美一区二区激情视频在线播放 | 欧美肛门 | 国产精品色一区二区三区 | wwwwwww黄| 亚洲卡通欧美制服中文 | 热播电视剧在线观 | 国产精品一区二区手机看片 | 精品三级视频在线观看 | 国产偷国产偷 | 甜性涩爱 | bt在线天堂中文最新版 | 日本九九热在线观看官网 | 国产精品偷伦视频免费观看了 | a级国产乱理伦片在线观看 天美传媒官方网站 | 欧美另类视频在线观看 | 日韩妇女成人 | 国产精品视频一区二区 | 日本一区二区三区免费播放视频站 | 亚洲欧美中文字幕在线播放 | 一二三四在线观看免费中文吗中文 | 午夜福利不卡片在线播放免费 | 国产精品一区高清在线观看 | 日韩高清va视频 | 成人级片中文字幕在线播放 | 国产一区二区三区免费大片天美 | 伊人网视频在线观看 | 亚洲高清国产一区二区三区电影 | 69午夜成年免费视频 | 国产精品网红尤物福利在 | 国产精品丝袜在线观看首页 | 日韩精品一区二区三区在线观看 | 午夜三级三级三点在线 | 一区二区三区免费在线观看 | 欧美欧美日韩综合一区天 | 中文字幕国产在线 | 国产精品免费aⅴ片在线观看 | 免费现黄频在线观看国产 | 国产免费一区二区三区在线 | 91欧美| 精品国内一区二区三区免费视频 | 不一样的国产爽歪歪视频 | 久青草视频97国内免费影视 | 亚洲第一激| 国产特黄精品一区二区在线 | 人人鲁人人莫人人爱精品 | 豆国产96在线 | 国产伦精品 | 性一交一乱一伦一 | 欧美在线观看精品国产 | 国产免费观看青青草原网站 | 男人猛躁进女人成人免 | 99久热国产精品视 | 一本加勒比hezyo国产 | 为您提供国产成 | 三级全黄的视频在线 | 欧美巨大黑人极品hd | 国产精品蜜桃 | 中文字幕精品视频第一区第二 | 日本欧美一区 | 欧美日韩深夜视频在线观看 | 精品91自产拍在线观看一区 | 在线亚洲一区二区三区四区 | 国产精品亚洲日日摸夜夜添 | 精品国产一区二区一区二 | 高清在线播放不卡 | 96国产xxxx免费视频 | 中文字幕日韩专区下载 | 国产精品亚洲一区二区三区在线 | 亚洲成熟女人毛毛耸耸多 | 高清在线亚洲精品国产二区 | 99精品在线视频观看 | 欧美日韩一道在线 | 欧美日韩精品一区二区三区高清 | 亚洲午夜视频在线观看 | 国产亚洲精品bt天堂精选 | 日韩国产一级一区精品 | 精品成人一区二区三区电影 | 真实国产乱子伦在线观看 | 欧美日韩一区精品视频一区二区 | 国产一区二区三区免费看视频 | 中文字幕人 | 波多野结| 亚洲女女女同性video | 亚洲日本道1区2区3区不卡 | 亚洲第一页乱 | 日韩欧美一区二区三区在线视频 | 欧美乱妇高清无乱码 | 91香蕉成人 | 国产午夜成福利在线观看 | 三级特黄60 | 免费又黄又爽一 | 日韩亚洲欧洲精品婷婷涩 | 欧美一区二区三区免费看 | 国产又大又硬又粗视频 | 好看的韩国电影 | 在线观看v| 欧美丰满老妇熟乱xxxxx视频 | 日本高清中文字幕在线 | 精品亚洲一区二区在线播放 | 美女自卫慰出水免费视频 | 黑人中文字幕在线 | 美女遭强 | 日韩一区二区三区自拍偷拍 | 成视频免费国产 | 国产欧美一区二区精品婷婷 | 免费观看区一 | 亚洲中文字幕精品第三区 | 欧美日韩国产精品酒 | 亚洲欧美精品日韩片 | 在线精品自拍亚洲第一区 | 日韩国产经典欧美午夜福利 | 亚洲人成小说网站色在线 | 国产欧美日产中文一区 | 国产福利免费 | 性欧美极品xxxx欧美一 | 欧美日韩亚洲国 | 欧美一区二区制服在线 | 国产中文字幕在线免费观看 | 欧美最猛性xxxxx大叫 | 泰国一级特黄在线观看大片 | 欧美综合日韩 | 欧美日韩免费不卡在线观看 | 中文字字幕在线精品乱码高清 | 中文字幕久 | 91短视频app官网下载 | 免费观看一级特黄欧 | 天堂mv在线免费看 | 91啦91pornv| 一二三区免费视频 | 中文字幕永久在线第38 | 国产在线一区二区三区不卡 | 成a人片免费在线观看 | 免费草逼视频网站 | 免费国产之 | 在线日韩欧美视频一区二区 | 亚洲中文字幕姦 | 97影院午夜午夜伦不卡 | 日韩亚洲欧美三区中文字幕 | 日韩一区二区免费视频 | 亚洲福利一区福利三区 | 久热最新精品视频在线观看 | 欧美在线视频一区 | 精品国产亚洲三 | 一区二区中文字幕 | 日韩精品中文字幕在线 | 亚洲精品天堂在 | 国产自产一区二区三区视频在线 | 欧美日韩一区二区三区视频网站 | 日韩不卡精品在线观看 | 国产在线观看 | 国产精品免费αv视频 | 成人国内免费精品视频在线观看 | 欧美国产日韩1区俺去了 | 国产天堂在线丝袜一区 | 欧美国产一区二区三区精品 | 好看的电视剧在线观看 | 欧美日韩在线播放一区二区三区 | 欧美国产在线专区 | 中文字幕精品一区二区日本大胸 | 国产男女猛视频在线观看 | 欧洲亚洲国产日韩综合一区 | 永久入口 | 亚洲国产精品自在拍在线播放 | 涩涩涩在线| 国产精品一区一区 | 97超级碰碰碰碰精品 | 两性色午夜视频免费网 | 高清一级做a爱过程不卡视频 | 乱码精品一区二区三区四川人 | 国产亚洲精品拍拍拍拍拍 | 噼里啪啦国语 | 亚洲第一区欧美日韩 | 欧美日韩第一区二区三区 | 国产主播在线观看网 | 国产播放隔着超 | 人人揉人人捏人人添 | 青春娱乐国产分类精品二 | 欧美黑人疯狂性受 | 亚洲精品一区二区三区四区高清 | 国产又粗又深又猛又爽又黄a | 欧美性爱精品一级大片 | 欧美高清一区二区三区欧美 | 三级综合精品乱伦 | 亚洲欧美另类在线一区 | 99精品一区二区三区免费视频 | 国产精品成人第一区 | 一级国产欧美在 | 精品福利一区二区三区免费视频 | 亚洲精品美女久 | 一二三四视频中文成人 | 手机免费在线观看日韩电影 | 欧美日韩中文国 | 性开放的欧美大片黑白配 | 亚洲一区精品在线视频 | 香蕉97超级碰| 在线中文字幕亚洲 | 最新免费电影大全 | 国产在线精品一区二区不卡 | 禁止18岁啪 | 国产精品导航一区二区 | 97在线观看| 99精品全国免费观看视频 | 色综合久| 成人3d精品动漫在线播放 | 欧美人成在线观看网站高清 | 视频观看免费国产最新 | 国产精品福利区一区二区三区四 | 亚洲日韩高清在线亚洲专区 | 国语自产免费精品视频在 | 日韩成人午夜影院 | 韩国三级在线观看 | 不卡国产精品欧 | 黑人巨大精品欧美视频一区 | 亚欧视频在线观 | 热门好看动漫综艺 | 国产人妖兮 | 亚洲精品国产自在现线最新 | 夜色国产精品欧美在线观看 | 国产一级做a爰片在 | 日本不卡| 中文字幕免费伦费影视 | 亚洲国产日韩一级精品视频网站 | 91情国产l精品国产亚洲区 | 精品国产污网站在线观看15 | 免费人成黄页网站大全在线观 | 天堂影视 | 女厕所撒尿视频免费 | 午夜级理论片在线播放202 | 欧美日韩在线观看精品 | 秋霞影院 | 好看的电视剧电影 | 日韩经典欧美 | 国产高清视频一区免费观看 | 精品日韩一区二区三区 | 国产精品自在欧美一区 | 欧美日韩成人一区二区三区 | 国产在线观看片免费人成视频 | 韩国三级精品 | 免费看国产精品3a黄的视频 | 精品国产资源站 | 国产偷人视频免费538 | 中文字幕一区二区三区 | 亚洲欧美日韩另类中文字幕组 | 成人区精品一区二区不卡亚 | 国产桃色在线成免费视频 | 国产精品成人亚发布 | 亚洲高清二区 | 亚精区区一区区二在线观看 | 亚洲国产品综合 | 国产自经典三级在线观看 | 熟女一区中文字 | 国内精品在线观看看 | 一品二品国精破解 | 欧美国产合集在线视频 | 欧美一级一区二区电影 | 免费成人 | 高清在线免费欧 | 521国产精品网站在线观看 | 亚洲精品欧美日韩一区二区 | 国产又粗又大又长又猛在线视频 | 欧美亚洲日韩国产综合网 | 国产偷国产偷亚洲高清日 | 欧美在线观看综合 | 国产精成人品日日拍夜夜免费 | 免费一级欧美片在线观看欧美 | 国产精品亚洲欧美云霸高清 | 国产超级在线视频观看 | 最近高清中文在线字幕在线观看 | 国产97盗摄视频一区二区三区 | 中国凸偷窥xxxx自由视频 | www黄在线观看| 亚洲激情自拍偷拍 | 国产欧美国产综合每日更新 | 国产黄大片在线视频 | 欧美成一级 | 成人性生交大片免费看一 | 国产在线一区二区三区四区居文沛 | 成人精品视频一区二区三区 | 亚洲第一成人影院 | 亚洲国产理论片 | 国产va在线观看免费 | 亚洲永久免费精品 | 中文字幕一区二区三区四区 | 精品高清亚 | 高清在线?视频大全 | 中文精品免费视频 | 好吊妞国产欧美日韩免费观看 | 99偷拍视频精品一区二区 | 又粗又大又硬又爽的免费视频 | 天美麻花星空视 | 欧美1区2区3区 | 国产国产精品人在线观看 | 亚洲欧美综合一区二区三区黄大片 | 免费看污视| 羞羞影院午夜男女爽爽影视大全 | 欧美mv| 欧美激情视频免费 | 欧一美一性一交一乱一性一 | 欧美日韩不卡一区二区 | 色两性网欧美 | 国产最新精品盗摄视频 | 一区二区三区日本在线视频免费 | 日韩成人一区二区三区在线观看 | 三年片在线观看免费播放大全电影 | 国产在线精品成人一区二区三区 | 2025最新在线观影网站 | 欧美亚洲自拍日韩在线 | 亚洲一区二区三区首页 | 亚洲精品国产第一区二区尤物 | 国产乱子伦精品免费视频 | 日本高清一区二区在线 | 国产自在自线精品午夜视频 | 亚洲精品理论电影在线观看 | 国产偷国| 亚洲精品一区二区三区四区五区 | 女邻居丰| 欧美激情va永久在线播放 | 天天国产综合永久精品日韩 | 国产在线欧美观看 | 538国产精品一区二区在线 | 午夜欧美福利 | 国产精偷伦视频在线观看 | 日韩高清va视频 | 青青草中国三 | 欧美高清一区二区三区不卡视频 | 九九精品视频国产 | 日本汚视频在线观 | 国产精品人成电影在线观看 | 网址视频在线成人亚洲 | 青岛猎头公司 | 在线免费观看 | 2025年最新高清热播电影 | 欧美激情在线精品video | 免费人成黄页网站大全在线观 | 午夜男女爽爽爽免费播放 | 国产精品国产午夜免费看福利 | 国产在线精品一区二区三区不卡 | 亚洲欧美综合高清在线 | 欧美日韩一道在线 | 国产精品激情偷乱一区二区∴ | 欧美制服丝袜国产日韩一区 | 亚洲精品v欧| 亚洲一区二区三区和欧美四区 | 国产又猛又黄又爽在线视频无 | 色哟哟网站入口在线观看视频 | 精品国产污网站在线观看15 | 国产制服丝袜观看 | 成人国产经典 | 7799综合天天看 | 99精品国产高清一区二区 | 亚洲一区二三区好的精华液 | 99视频在线精品66 | 国产黄a三级三级三级 | 在线播放成人高 | 国产美女自卫慰水免费视频 | 国产免费高清69式视频在线观看 | 丝袜视频 | 国产一区二区视频91 | 国产一区二区不卡 | 午夜福利小视频400 日本三级做a全过程在线观看 | 国产精品专区第5页 | 欧美性猛交xxxx乱大交 | 全部视频欧美日韩在线无人 | 欧美性色aⅴ欧美综合色 | а√天堂网www在线搜索 | 日本三级理论一区二区三区 | 911青草亚洲精品 | 亚洲综合精品一区二区三区 | 欧美视频一区二区三区在线观看 | 中文字幕永久在线第38 | 欧美顶级情欲片在线播放 | 国产一区二区精品在线 | 天堂草原影院电视剧 | 偷偷要色偷偷网站视频 | 亚洲日韩电影网天堂影院 | 国产精品福利尤物youwu | 亚洲日本一线产区和二线产 | 性xxxxx欧美 成人妇女免费 | 青青青手机国产在 | 亚洲精品国产精品制服丝袜 | 亚洲精国产一区二区三区 | 一级a做一级a做片性高清视频 | 免费动漫在线观看 | 91精品视频在线免费观看 | 99热精品免费 | 尤物网红麻酥酥 | 日本乱理伦片在线观看中文 | 大地影院mv在线观看高清 | 国语精品一区 | 一级特黄录像免费播放中文 | 亚洲欧美综合另类 | 五月丁香婷婷综合影院 | 欧美午夜成午夜成年片在线观看 | 在线观看欧美a级精品视频 电影中文 | 福利免费0948视频 | 亚洲色偷精品一区二区三区 | 国产精品翘臀在线播放 | 蜜臀98精品国产免费观看 | 精品国产电影自在免费观看 | 伊伊人成亚洲综合人网7777 | 日本偷窥 | 在线观看免费人成视频国产 | 成人国产在线视频 | 日韩伦理一区二区精品视频 | 91精品啪在线观看 | 国产精品三 | 国产精品激情欧美可乐视频 | 亚洲精国产一区二区三区 | 乱伦亚洲影视三级 | 中日欧洲精品视频在线 | 国产亚洲精品精品国产亚洲综合 | 日韩欧美国产一区免费 | 变态拳头交视频一区二区 | 999在線視頻精品免 欧美一区二区 | 日韩欧美国产一区二区三 | 日韩在线视频不卡一区二区三区 | 偷拍激情视频一区二区三区 | 女人天堂在线观看国产 | 国产精品99精品一区二区浪潮 | 精品一区二区三区视频免 | 亚洲人成日韩中文字幕不卡 | 欧美日韩国产58香蕉在线视频 | 亚洲色熟女图激情另类图区 | 国产欧美日韩精品二区在线 | 女人体视频1963 | 日韩国产私拍在线观看 | 最新国产精品亚洲 | 欧洲乱码专区一区二区三区四区 | 国产高清在线精品二区一 | 欧美日韩国产在线播放 | 夜夜嗨一区二 | 日韩亚洲成a人片在线观看 国产日产成人免费视频在线观看 | 国内精品国内精品自线一二三 | 成人免费国产片 | 国产午夜福利片在线观看 | 老鸭窝laoyaw | 国产欧美日韩综合精品二区 | 狠狠五月天 | 亚洲国产综合另类视频在线观看 | 国产亚洲欧洲综合777 | 欧美视频一区二区三区在线观看 | 美女露胸无遮 | 成人啪精品视频网站午夜 | 国产精品免费αv视频 | 视频一区| 免费观看性欧美一级 | 中文字幕v人 | 日本最新一日本一二三区 | 国产精品自在拍一区二区不卡 | 日韩精品在线视频直播 | 日本在线精品视 | 最近中文字幕免费mv视频7 | 国产精品v日韩精品v | 日韩精品亚洲aⅴ在线影院 精品成人一区二区 | 91精品电影| 三级网站在线免费观看 | 午夜男女羞羞爽爽爽视 | 国产激情自拍亚洲精品国产精品精 | 国产一级特黄生活片 | 亚洲日韩天堂在线 | 风流老熟女一区二区三区 | 东京干影院 | 日韩中字在线 | 日本一区二区三区四区公司 | 激情综合一区二区三区 | 免费a级网站 | 国产迷姦播 | 国产精品喷潮在线观看 | 国产中文字幕亚洲 | 亚洲无线一二三四区手机 | 日本最新在线观 | 免费进入 | 中本亚洲欧美国产日韩 | 男人猛躁进女人成人免 | 囯产精品一品二区三区 | 99re9| 亚洲成aⅴ人在线观看 | 最近2025年好看中文字幕视频 | 成年午夜免费 | 灬大ji巴太粗太长了h | 欧美v亚洲v综合v国产v | 中文字幕国产日韩 | 蜜桃传媒视频 | 日本精品中文字幕有码 | 999zyz玖玖资源 | 国产高清在线精品一区免费97 | 福利片+国产+合集 | 99亚洲综合精品 | 精品产区wnw2544 | 欧美激情视频区一区二区在线观看 | 7777欧美成是 | 国产综合中文字幕在线 | 野花在线观看免费 | 精品午夜福利在线观看 | 欧美激情国产日韩 | 天天一区 | 成人精品一区二区三区免费观看 | 精品性影院一区二区三 | 五月天婷婷激情 | 梦乃爱华作品在线观看播放 | 在线观看亚洲中文字幕 | 成人精品国产区在线观看 | 成人免费视频软件网站 | 精品国偷自产在线视频 | 亚洲色成人影院在线观看 | 天堂а√在线地址8中文种子 | 最新色国产精品精品视频 | 中文字幕有码在线观看 | 国产精品自产拍在线观看网站 | 亚洲欧美日本国产—区二区三区 | 最新国产99视 | 丝袜视频 | 亚洲人成伊人 | 亚洲第一国产综合 | 国产精品精品国产 | 亚洲精品日韩在线观看高清不卡 |