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

金喜正规买球

「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
    日本.欧美一区二区三区 | 免费高清电影影视大全 | 国语精品视频自产自拍 | 国产日韩综合一区在线观看 | 流畅高清电视剧、电影、 | 精品一卡2卡三卡4卡三卡 | 国产亚洲视频中文字幕97精品 | 国产日韩欧美亚洲精品中字 | 亚洲精品在线中文字幕 | 国产专区视频在线观看 | 老司机深夜免费福 | 日韩中文字幕免费视频 | 中国免费xxxx视频在线观看 | 国产精品一卡 | 亚洲一本中文日韩 | 国产一级a毛一级a看免 | 视频一区二四三区四区 | 国产a∨天天免 | 日本一区欧美国产日韩 | 欧美日韩午夜视频在 | 国产欧美在线人成 | 国产又大又硬又粗视频 | 破了亲妺妺的处免费视频国产 | 亚洲第二页 | 亚洲日产乱码一二三区别 | 精品无人乱码区1区2区3区 | 日本一区免费电影 | 按摩偷拍一区不卡 | 色综合视频一区二区三区 | 国产精品午夜看片 | 91啪国自产最新91啪国自产 | 亚洲一区二区三区在线观看 | 午夜福利一区二区三区在 | 国产精品不卡在线观看 | 亚洲综合 | 1区2区日韩欧美国产 | 黄页网址大全免费观看 | 日本一区二区三区四区在线 | 国产精品中文字幕制服 | 天天看片视频免费观看 | 亚洲国产日韩在线播放 | 国产老妇玩伦国产熟女高清 | 亚洲综合一区二区三区四区五区 | 三级全黄的视频在线观看 | 国内精品免费久 | 亚洲国产高清在线不卡 | 色偷偷人人澡人人添老妇人 | 国产免费毛不卡片 | 国产片侵 | 日韩精品午 | 亚洲一区二区三区和欧美四区 | 在线观看亚洲精品专区 | 精品国内自产拍在线观看 | 国产v在线在线观看视频免费 | 亚洲日本v中文字幕区 | 亚洲人色大成年网站在线观看 | 又大又硬一进一出做视频 | 日韩视频中文字幕视频一 | 国产高清在线观看无删减 | 影视先锋资源免费在线观看 | www国产精品一区二区三区 | 91探花 | 欧美人与牲禽ⅹxxx伦交 | 最新中文字幕在线 | 亚洲经典一区二区三区 | 91日本在线视 | 2025最新在线观影网站 | 亚洲欧美另类一区二区 | 亚洲精品第一国产综合精品 | 九九视频免费精品视频 | 美国产日产一区∨ | 页协和中文字幕 | 1024国产| 亚洲国产人成自精在线尤物 | 日本有码中文字幕第一页在线播放 | 国产日产成人免费视频 | 人人揉人人捏人人添 | 国产v亚洲v天堂宗合 | 亚洲人成小说网站色 | 中文字幕一区二区三区精品 | 国产真实伦 | 欧美激情一区二区三区高清视频 | 日本一区二区三区在线播 | 免费精品视频一二区 | 国产在线国偷精品产拍 | 最新国产乱 | 中文字幕精品视频在线 | 精品国产国产综合精品 | 亚洲欧美日本一区二区三区 | 天天夜碰日日 | 国产制服丝袜你 | 欧美性色欧美a在线在线播放 | 日韩v亚洲v欧美v精品综合 | 日本在线观看中文字幕 | 精品亚洲精品中文字幕乱码 | 国产一级a毛一级a看免 | 国产精品免费小视频 | a级精品国产片在线观看 | 夜夜嗨一区二 | 91精品国产自产在线观看永久 | 国产免费看插插插视频 | 欧美亚洲国产经典 | 麻花豆传 | 国产精品果冻传媒在线 | 在线成人免费观看国产精品 | 国产乱码精品一区二区三区香蕉 | 91福利国产在线人成观看 | 亚洲视频在线观看精品 | 日韩一级在线观看 | 破了亲妺妺的处免费视频国产 | 91香蕉国产| 亚洲欧洲日韩一区二区日本 | 亚洲精品911在线永久观看 | 亚洲欧洲中文字 | 日本黄大片在线观看视频 | 国产精品亚洲αv三区 | 国产精品福利片免费看 | 国产激情影视综合 | 亚洲欧美日韩在线香蕉 | 伊人五月婷婷 | 伊人伦理 | 亚洲人成影视在线观看 | 国产免费直播在线观看视频 | 最近中文字幕mv免费高清视频 | 欧美88888在线观看国产 | 97国产在线视频公开免费 | 日韩免费视频 | 中文字幕一区二区三区四区 | 亚洲免费综合色在线视频 | 国产宅男z资 | 国产一区二区在线视频观看 | 午夜性色一区二区三区不卡视频 | 国产在线一区二区三区视频 | 午夜成人影院在线观看不卡 | 亚洲激情午夜福利色色色 | 香蕉影视| 欧美日韩精品国产一区二区 | 韩国漂亮美女三级在线观看 | 国产网红刘婷在线视频 | 国产一区二区三区高清在线观看 | 国产精品尤物在线 | 激情视频小说在 | 日韩欧美国产一区二区三 | 一区二区视频传媒有限公 | 国产在线高清精品1314 | 鲁丝片一区二区三区免费 | 亚洲综合一区二区三区人妖 | 亚洲aⅴ自偷自拍视频 | 一区二区三欧美 | 国产精品狼人 | 亚洲午夜成人va在线 | 日韩女同在线二区三区 | 欧洲亚洲国产日韩综合一区 | 免费99精品国产 | 日本精品专区在线 | 国精产品一区一区三区mba下载 | 久9视频这里只有精品8 | 不卡视频一区二区三区免费观看 | 国产亚洲久一区二区 | h版电影在线播放视频网址 99九九精品国产高清自在线 | 国产人人看在线视频观看 | 亚洲愉拍99热成人精品 | 三区在线观看 | 亚洲v高清一区二区三区尤物 | 中文字幕精品二区 | 国产精品亚洲а∨天堂网不卡 | 看片天堂 | 不卡午夜| 日韩免费无 | 国产精品看高国产精品不卡 | 日韩精品一区二区三区高清 | 亚洲欧美洲成人一区二区 | 午夜视频在线播放 | 亚洲成?v人片在线观看福利 | 亚洲日本欧美综合在线一 | 热播电视剧动漫 | 中文国产欧美影视 | 日韩国产欧美精品综合二区 | 欧美人与日本人xx在线视频 | 91大神在线精品视频一区 | 337p日本大胆欧美人术 | 91短视 | 日本三级全黄 | 欧美老年人草逼视频 | 伊人网视频 | 国产女优一区二区在线观看 | 精品国产一区二区三区a | 人成黄页在线观看国产 | 中字幕视频在线永久在线 | 中文字幕一区在线观看 | 国产精品v欧美精品v日韩精品 | 2025最新国产在线精品不卡顿 | 97色伦| 精品一区精品二区制 | 日本免费一区高清观看 | 国产精品自拍一区 | 美女诱惑中文一区二区三区 | 最新国语自产精品视频在 | 东京男人的天 | 亚洲中文在线不卡 | 欧美综合视频在线观看 | 欧美激情中文字幕一区二区 | 欧美一级高清片国产特黄大 | 亚洲精品1区2区3区4区 | 综合色就爱涩涩涩综合婷婷 | 一区二区三区视频在线观看 | 精品一区二区夜色 | 国产曰批视 | 在线观看国产中文日本 | 第一影院| 欧美日韩精品激情福利综合 | 亚洲一区二区三区四区在线 | 国产精品一区二区在线观看 | 夜夜爽免费看 | 午夜欧美性视频在线播放 | 国产羞羞羞视频在线观看 | 国产视频高清在线观看 | 一区二区影院 | 日韩欧美亚洲国产永久在线观看 | 亚洲自拍欧美日韩丝袜 | 神马视频 | 成人怡红院视频在线观看 | 性夜黄a爽爽免费视频国产 亚洲日本一区二区一本一道 | 亚洲日本天堂在线 | 97超视频在线观看视频在线 | 热映电影 | 欧美日本国 | 国产揄拍视频在线观看 | 亚洲色大成网站www永久 | 日本一区视频在线播放 | 日本在线日本 | 亚洲欧美国产人成在 | 亚洲精品影视亚州色区 | 免费观看最新电影和热门影视剧 | 日本韩国欧美 | 欧美日韩国产激情电影 | 国产日韩 | 国产亚韩欧美联合在线 | 野花社区视频在线观看 | 中日韩va无 | 亚洲精品视频免费观看 | 国产精品自在在线香蕉 | 精品一区二区三卡四卡网站 | 高清有码国产一区二区 | 影视大全官网 | 亚洲人和日本人 | 日本欧美一区二区三区在线 | 二区三区国产亚洲综合 | 区三区日韩精品 | 欧美特一级 | 国产精品网红尤物福利在 | 2025国产精品www网站 | 亚洲欧美日韩中文二区 | 欧美乱妇高清无乱码在线观看 | 天堂在线中文网www 女人的天堂a国产 | 九九精品成人免费国产片 | 欧美伊人影院 | 精品人伦一区二区三区 | 欧美性猛交xxxx乱大交蜜桃 | 国产线播放免费人成视频播放 | 亚洲日本韩国 | 国产在线久欧美视频 | 国内自拍小视频 | 在线观看片a免 | 国产大片中文字幕在线观看 | 国产区一二三四区2025 | 精品国产免费 | 午夜日韩丝袜美女视频网站 | 国产精品成人观看视频 | 中文天堂最新版资源 | 最新亚洲精品国自 | 国产欧美精品区一区 | 成人免费一区二区三区 | 日韩美女永久网址在线观看 | 国产一级特黄高清在线大片 | 好吊妞无缓冲不卡在线视频 | 欧美国产日韩一区二区三区综合视 | 日本一区二区日本免费 | 国产乱子伦精品免费 | 中国三级网站 | 亚洲国产日韩一级二级三 | 国语自产免费精品视频在 | 午夜电影网首页 | 一区二区三欧美 | 污18在线观看视频 | 免费观看 | 精品a视频在线观看 | 国产普通对白手机在线 | 日韩亚洲欧洲美三区中文字幕 | 国产欧美日韩不卡一区二区 | 国产欧美日韩一区 | 中文字幕v人 | 中文字幕亚洲精品资源网 | 国产一级一级一级国产片 | 国产老熟女一区二区三区 | 男女午夜爽爽大片免费 | 亚洲欧美精品综合中文字幕 | 国产精品区二区三区日本 | 99好久| 亚洲精品夜夜夜 | 日本欧美韩国一区二区三区 | 亚洲欧美日韩国产综合点此进入 | 91精品国产白产91精品 | 又大又粗又黄又硬又爽又免费视 | 极品美女在线观看国产一区 | 免费人成网站在线免费观看 | 国产女人喷潮视频在线观看免费 | 日本亚洲精品 | 亚洲成a人片在线观看一级 精品国产自 | 国产精品免费视频网站 | 国产高清视频一区免费观看 | 一个人免费观看视频www | 亚洲国产剧情一 | 最新国产精品拍自在线播放 | 亚洲欧美中 | 亚洲日本道1区2区3区不卡 | 99爱免费观看视频在线 | 伦子系列| 欧美乱妇高清视频免欢看关 | www.美色吧| 免费国产网站在线观看不卡 | 精品国内一区二区三区蜜桃 | 天天综合网~永久入口 | 亚洲综合色区中文字幕 | 国产91精品高跟丝袜在线 | 在线精品亚洲一区二区绿巨人 | 精品性影院一区二区三 | 九九视频这 | 得得啪在线视频观看 | 国产精品自产拍高 | 日本高清不卡中文字幕网 | 三年片最新电影免费观看 | 国产亚洲欧美日韩在线三区 | 777国产偷窥盗摄精品原味 | 日产无人区一线二线三线最新版 | 99热国产在线播放只有精品 | 秋霞理伦韩国在线电影 | 亚洲欧美综合精品成人导航 | 成人免费观看黄ā大片夜月 | 鲁鲁鲁鲁鲁视 | 亚洲欧美自偷自拍另类视 | 日本中文字幕有码在线播放 | 国产丝袜视频一区二区三区 | 欧美特黄一免在线观看 | 国产痴汉系列在线播放 | 精品偷自拍另类在线观看 | 国产欧美日韩va另类在 | 国产91chinese在线 | 99这里都是精品 | 免费人成在线观看视频品爱网 | 设看到很多欧美日韩一区二区综 | 国产日韩久 | 亚洲成熟女人毛毛耸耸多 | 亚洲一区二三区好的精华液 | 日韩在线一区二区三区观看 | 日韩性生活 | 欧美日韩中文字幕在线看 | 免费看男人j放进女人p的视频 | 91福利国产在线观一区二区 | 91精品福利在线观看播放 | 国产+日韩精品 | 亚洲成v人片在线观看福利 一二三四视频 | 国产丝袜 | 亚洲第一视频在线播放 | 亚洲成aⅴ人片在线观看www | 精品国产乱子伦一区二区三区 | 国产精品三级不卡电影 | 成人动视频国产欧美精品 | 欧美野人三级经典在线观看 | 三区在线观看 | 91精品欧美一区二区综合在线 | 亚洲中文字幕无 | 亚洲欧洲日韩综合色天使 | 99精品欧美一区二区三区 | 国产视频a区 | 天美传媒果冻传媒国产电影 | 永久免费播放 | 丰满的女房东在线观看6 | 欧美综合自拍亚洲综合区 | 白色丝袜| 亚洲欧美人成综合在线最新 | xyx性爽欧美观看 | 国产日韩欧美www在线观看 | 国产人成在线观看 | 日韩在线观看视频免费 | 国产91精品高清一区二区三区 | 亚洲另内精品 | 超前点播最新电影电视剧 | 亚洲欧美日韩中文另类不卡 | 国产亚洲成aⅴ人片在线奶水 | 亚洲人成依人成综合网 | 成人看的羞羞视频免费观看 | 精品国内一区二区三区免费视频 | 欧美日韩不卡中文字幕在线 | 午夜福利电影在线观看 | 欧美精品亚洲日韩aⅴ | 中文字幕一区二区三区精品 | 国产一区二区三区美女 | 日本免费看黄 | 国产精品偷伦视频 | 国产一区二区三区欧美在线 | 97午夜理论片在线影院 | 91情侣在线精品国产 | 日韩精品一区二区三区蜜桃 | 中文字幕一区二 | 一区二区精品日韩欧美在 | 吖v国产在线高清播放 | 欧美一级鲁丝 | 一区二区亚洲日本欧美激情久婷婷 | 色偷偷亚洲女人天堂观看欧 | 国产99精 | 成人性生交大片免费看中文 | 麻花影视最 | 国产精品浪潮v一区二区 | 性xxxxx欧美| 欧美日韩国产高清一区二区三区 | 亚洲国产一区二区三区综合片 | 国产精品一区高清在线观看 | 青草国产| 精品国产电影自在免费观看 | 国产大片免费天天看 | 国产剧情演绎在线在线 | 国产精品日韩精品在线播放 | 亚洲一区国产 | 中日韩精品一区二区三区成人 | 西西人体ww | 51精产国品一二三产区区 | 在线国产自偷自拍视频 | 欧美激情一区二区三区 | 欧美日韩中文字幕在线一区二区 | 日本精品a在 | 2025国产亚洲日韩在线 | 国产精品秘果冻 | 欧美一级二级三级在线看 | 日韩伦理一区二区精品视频 | 男女猛烈xx00免费视频试看 | 三级网站在线免费观看 | 精品国精品自拍自在线 | 中文字幕一区二区三区不卡 | 亚洲日韩精品欧美一区二区 | 91中文字| 精品国内自产 | 最近免费中文字幕视频高清在线看 | 日本欧美高清全视频 | 欧美精品制服 | 国产在线国偷精品免费看 | 后进极品翘臀在线播放 | 精产国品一二三产品区别在线 | 国产欧美日韩一区 | 爽爽狠狠婷婷97 | 精品三级乱伦免费 | 亚洲激情小说另类欧美 | 国产1区2区3区4区免费 | 妺妺窝人体色www看人体 | 欧美蜜桃臀在线观看一区 | 日韩成人中文字幕在线观看 | 欧美精品一区二区电影 | 成人日动漫卡一区二区三区动漫 | 精品国产伦一区二区三区在线 | 亚洲精品国产77777 | 爽妇网国产精品 | 国产精品.xx视频.xxtv | 国产精品一二三区视频网站 | 97日日 | 精品国产sm捆绑最大网免费站 | 色拍自拍亚洲综合图区 | 草莓视频污官网 | 国产人碰人摸人爱视频 | 国产+成+人+亚洲欧洲自线 | 97青草最新免费 | 欧美一级大 | 寡妇被折腾的死去活来 | 色吊丝中文字幕 | 老牛影视文化传媒有限公司官方 | 亚州激情视频 | 亚洲不卡精品在线观看 | 免费h网站 | 香蕉国产线看观看伊 | 欧美亚洲日韩国产人成在线播放 | 欧美日韩免费高清一区二区 | 99re16热视频精品 | 亚洲ssswww视频 | 国产探花在线精品一区二区 | 亚洲成aⅴ人片久青草影院 国产91精品系列在线观看 | 日韩大片在线观看入口 | 青青国产在线观看 | 日韩亚洲欧美精品性爱 | 日本亚洲视频在线不卡免费 | 日本好屌色不卡视频在线观看 | 亚洲免费黄 | 日韩欧美国产电影 | 亚洲精品影院一区二区 | 国产一级aaaaa免费播放 | 日本欧美高清全视频 | 午夜福利| 日本在线看片网站 | 亚洲国产欧美在线一区二区 | 69一区二三区好的精华液 | 亚洲制服中文字幕一区二区 | 亚洲人成影视在线观看 | 国产综合视频在线观看8 | 欧洲成人精品高清在线观看 | 欧美精品视频免费观看 | 日韩欧美亚洲一区 | 国产又黄又粗又硬又爽视频 | 大肉大捧一进一出 | 亚洲视频偷拍视频2亚 | 国产专区91 | 欧美高清性 | 花蝴蝶免 | 欧美成a人片在线观看久 | 国产亚洲精品影视在线产品 | 精品日韩国产 | 精品免费看国产一区二区 | 亚洲一级二级三级精品 | 国产精品二区三区 | 免费激情网站国产高清第一页 | 日本乱理伦片在线观看中文字幕 | 亚洲国语中文字幕理论片 | 三年在线观看免费完整版中文 | 日韩高清亚洲日韩精品一 | 字幕一区二区三区四区 | 国产盗摄亚洲中国 | 精品伦精品一区二区三区视 | 好吊视频一区二区三区 | 韩国三级高清手机在线版 | 欧美日韩一区观看 | 成人午夜福利片 | 国产福利日本一区二区三区 | 亚洲人成电影院在线观看 | 欧美精品亚洲 | 精品成人a区在线观看 | 亚洲一区二区三区四区在线观看 | 国产视频自拍91 | 国产伦精品一区二区三区在 | 亚洲日本成本人观看 | 最近中文字幕在 | 国产精品宾馆在线精品酒店↗ | 国产99久60在线视频 | 国产亚洲欧洲精品一区二区三区 | 亚洲国内自拍欧美 | 午夜老司机永久免费看片 | 成年做羞羞的视频 | 三级特黄60 | 国产热女| 日本三级网站网址 | 国产亚洲一欧美 | 成人影院在线入口 | 黑人巨大精品欧美一区在线 | 国产精品亚洲片在线观看不卡 | 免费在线观看最新高清电影 | 成a人片在线观看手机看 | 国产精品tv在线观看 | 国产对白精品刺激一区二区 | 国产在线一卡2卡三卡4卡免费 | 日本中文字幕在线 | 中文字幕精 | 秋霞手机免费 | 亚洲欧美综合另类 | 五月综合激情婷婷六月色窝 | 天天看片高| 亚洲中文在线播放一区 | 91影视永久福| 国产日韩精品一区二区 | 视频首页| 日韩成全视频观看免费观看高清 | 一区二区三 | 中文字幕国产第1页直播在线 | 欧美性猛交xxxx黑人喷水 | 亚洲黄免费看网站国产福利一区二 | 一级特黄性色生活片一区二区 | 最新国产福利在线观看精品 | 国产在线精品国自产拍影院 | 香蕉视观看在线a | 亚洲国产精品国自产拍a∨ 麻花影视在线看电视剧软件 | 国产免费202 | 热99这里| 中文字幕按摩做爰 | 日本亚洲午夜电影 | 国产普通话对 | 亚洲欧美激情在线一区 | 好看的中文字幕aⅴ在线视频 | 欧美综合亚洲 | 果冻传媒视频在线 | 亚洲男女在线 | 曰本丰满 | 欧美极品jizzhd欧美 | 国产又猛又黄又爽在线视频无 | 99久在线观看 | 99热这里只 | 欧美国产精品一级二级三级 | 国产爽片大全免费在线观看 | 在线看片免费人成视久网 | 日本乱熟| 欧美在线激情视频 | 成人永久免费 | 视频试看 | 伊人焦久综合影院每日更新 | 少女韩国在线观看完整版免费 | 欧美激情一区二区三级高清视频 | www.99re6这里有精品 | 欧美1区2区3区 | 免费a级伦费影视在线观看 国产91精品露脸国语对白 | 韩国影院| 日韩在线观 | 国产美女一级做视须爱 | 成人三级做爰视频在线看 | 国产一区二区三区欧美 | 国产在线精品拍揄自揄免费 | 国产在线观看免费永久 | 国产精品自在线拍国产第一页 | 性欧美日韩 | 中文在线а | 草的舒服点网站在线观看 | 99热在线免费 | 热播电视剧免费追剧 | 给我免费的视频在 | 欧美三茎同入 | 欧美大片va欧美在线播放 | 亚洲成在人线在线播放 | 日本在线观看视频精品一区 | 日本h无羞动漫在线观看网站 | 人免费观看在线视频www | 国产日韩在线看 | 日本综合欧美一区二区三区 | 最近更新中文字幕在线 | 亚洲一线二线三线免费视频 | 日本精品一区二区三区四区 | 国产精品欧美日韩区二区 | 国产精品色三级在线观看 | 国产一级高清在线 | a级高清观看视频在线看 | 蜜臀98精品国产免费观看 | 欧美伦费免费全部午夜最新 | 精品一区二区三区在线 | 91蜜芽尤物福利在线观看 | 亚洲图片国产 | 无人视频在线观看免费播放影院 | 国产日本欧美精品 | 亚洲激精日韩激精欧美潮精品 | 欧美日韩一区二区三区在线视频 | 91啦视频在线观看 | a级成人| 97色秘乱码一区二区三 | 成人色综合 | 羞羞视频免费在线观看 | 91人人 | 最近在线观看免费完整版高清电影 | 五月丁香中文字 | 中文字幕无线免费 | 中文有码在线视 | 天天看片在线完 | 一区二区三区高清视频国产女人 | 免费人成动漫在线播放r1 | 国产网红主播 | 国产香蕉 | 麻婆豆传| 国产在线愉拍视频 | 中文字幕一区二区三区四区在线 | 亚洲国产欧美在线观看片不卡 | 区三区日韩精品 | 精品成人18成人免费视频 | 一级特黄国产免费大片 | 国产日产欧美一区二区三区 | 五月天堂在线 | 日本三级韩国三级欧美三级 | 人免费观看在线视频www | 欧美韩国电影免费在线观看 | 中文字幕免费播放 | 国产ā片在线 | 91碰超免费观看 | 亚洲欧美v视色一区二区 | 日韩精品一区二区三区在线观看 | 一区二区三区四区国产免费 | 2025国产精品视频免费 | 野花影视| 亚州一区二区三区免费大片 | 亚洲激情小说另类欧美 | 亚洲精品视频自拍偷拍 | 美女视频黄频a美女大全 | 91精品国产综 | 噼里啪啦hd免费观看动漫 | 性xxxx | 91精品啪在线观看国产老人令品 | 国精产品一区一区三区 | 另类图片| 成人国内免费精品视频在线观看 | 午夜射精日韩 | 91九色五十路亚洲伊人网青青草 | 国产精品日本一区二区不卡视频 | 2025欧美日韩 | 精品国产9| 国产精品中文字幕制服 | 亚洲欧美福利一区二区 | 韩国午夜理伦三级理论在线观看 | 亚洲精品老司机综合影院 | 日欧一片 | 亚洲国产在人线播放 | 国产又黄又硬又粗 | 51精产国品一二三产区区 | 亚洲中文字幕一区二区三区 | 大片在线观看免费 | 亚洲精品免费日日日夜夜夜夜 | 国产偷亚洲偷欧美偷精品 | 欧美日韩视费观看视频 | 91探花国产综合在线精品 | 欧美日韩视频一区二区三区 | 男人的天堂v在线播放 | 欧美性猛交xxxx乱大交蜜桃 | 亚洲一区网站 | 亚洲福利在线看 | 推荐高清免 | 欧美激情一区二区三区在线播放 | 亚洲成v人片在线观看 | 国产在线成本人视频摸腿 | 2025在线免费观看黄v | 国产一区二区三区乱码福利 | 亚州国产高清在线一 | 最近播放中文版在线观看免费 | 国产精品一区二区精品视频导航 | 三年片在线观看免费大全哔哩哔哩 | 999国产高清视频免费看 | 99人精品福利在线观看 | 在线视频一区二区三区在线播放 | 中文天天综合7799精品 | 中文国产日韩欧美视频 | 日韩欧美国产精品亚洲二区 | 亚洲国产一区二区日韩专区 | 欧洲美熟女乱又伦免费视频 | 91国内揄拍国内精品对白 | 亚洲全网 | 亚洲欧美日韩自偷自拍 | 中文字幕在线不卡精品视频99 | 亚洲成a人片在线观看www | 日韩欧美精品成人免费高清 | 看一级特黄a大一片电影 | 国产自产一区二区三区视频在线 | 亚洲精品国产品国语原创 | 国产日韩欧美一区二区三区精品 | 国产精品成人 | 日韩国产欧美一区二区三区 | 国产拍揄自揄免费观看 | 日韩精品欧美激情国产一区 | 国内视频一区在线播放 | 办公室激情上司和秘书小说 | 亚洲美女视频网 | 中文字幕日韩欧美精品 | 日本精品在线播放 | 一二三区| 国产精品永久 | 天天天天香蕉线视频国产 | 国产午夜亚洲精品午夜鲁丝片 | 中文字幕偷乱视频在线 | 欧美激情视频在线播放 | 成人奭片免费观看 | 日韩一区二区超清视频 | 国产精品天干天干在线综合 | 日韩精品专区在线影院重磅 | 日韩中文字幕在线观看 | 免费人成视频在线观看播放网站 | 国产精品13页 | 国产大陆亚洲精品国产 | 国产女人喷潮免费视频 | 国产福利在线永久 | 国产妇女性爽视频免费 | 日韩伦理一区二区三区 | 扒开腿挺进肉嫩小泬喷水网站 | 一区二区三区四区在线播放视频 | 乱子伦视频一区二区三区 | 亚洲kkk4444在线观看 | 两性色午夜视 | 色综合视频一区二区三区 | 亚洲色精品三区二区一区 | 亚洲欧美大码a在线观看 | 日韩精品极品视频在线观看免 | 亚洲国产精品资源 | 国产在线观看青草视频 | 水蜜桃国 | 国产午夜福利100集发布 | 色眯眯国产在线播 | 国产欧美精品一区二区三区pp | 亚洲开心婷婷中文字幕 | 日韩在线观看网站 | 美女aⅴ高清电影在线观看 国产一区二区三区免费在线 | 亚洲有码在线播放 | 一区二区三区在线免费看 | 91青娱乐免费国产视频 | 91热成人精品国 | 国产短视频精品区第一页 | 绿帽视频 | 国产午夜福利精品一区 | 最好看的中文字幕高清电影 | 欧美日韩日处女黑人 | 日本亚洲国产一区二区三区 | 国产欧美日韩中文字幕 | 日韩欧美aⅴ综合网站发布 大香伊蕉在人线国产最新75 | 在线观看片免费 | 国产日韩在线观看一区二区三区 | 亚洲偷偷自拍高清 |