国产自产第一-国产自产对白一区-国产自产精品-国产自产区44页-国产自产在线-国产自产自拍-国产自产自拍视频-国产自精品

金喜正规买球

跨平臺C++開發:10年Qt開發經驗覆蓋100多個Qt開發技巧!

轉帖|使用教程|編輯:鮑佳佳|2020-11-12 11:45:36.807|閱讀 1611 次

概述:本文主要介紹了100多個Qt開發經驗。比如qss的ANSI編碼、嵌套窗口中主窗口無法接收鼠標移動事件等,又比如我用qss設置窗口樣式,但是項目每次重新構建以后,樣式表就會不生效等問題,也花了自己不少時間去解決,所以在這里轉發大神的經驗,留作以后參考和逐條的研究,也分享給更多正在學習Qt或者正在使用Qt進行程序開發的朋友們。

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

Qt是一個跨平臺框架,通常用作圖形工具包,它不僅創建CLI應用程序中非常有用。而且它也可以在三種主要的臺式機操作系統以及移動操作系統(如Symbian,Nokia Belle,Meego Harmattan,MeeGo或BB10)以及嵌入式設備,Android(Necessitas)和iOS的端口上運行。現在我們為你提供了免費的試用版。趕快點擊下載Qt最新試用版>>

Qtitan組件集

  • QtitanRibbon| 下載試用: 遵循Microsoft Ribbon UI Paradigm for Qt技術的Ribbon UI組件,致力于為Windows、Linux和Mac OS X提供功能完整的Ribbon組件。
  • QtitanChart | 下載試用 : 是一個C ++庫,代表一組控件,這些控件使您可以快速地為應用程序提供漂亮而豐富的圖表。并且支持所有主要的桌面操作系統。
  • QtitanDataGrid| 下載試用 : 適用于Qt的商業化DataGrid 組件,使得表格數據可以直接面向終端用戶完全集成了QtDesigner,極易適應其他相似開發環境,保證100%兼容Qt GUI。

本文主要介紹了100多個Qt開發經驗。比如qss的ANSI編碼、嵌套窗口中主窗口無法接收鼠標移動事件等,又比如我用qss設置窗口樣式,但是項目每次重新構建以后,樣式表就會不生效等問題,也花了自己不少時間去解決,所以在這里轉發大神的經驗,留作以后參考和逐條的研究,也分享給更多正在學習Qt或者正在使用Qt進行程序開發的朋友們。


1. 當編譯發現大量錯誤的時候,從第一個看起,一個一個的解決,不要急著去看下一個錯誤,往往后面的錯誤都是由于前面的錯誤引起的,第一個解決后很可能都解決了。

2. 定時器是個好東西,學會好使用它,有時候用QTimer::singleShot可以解決意想不到的問題。

3. 打開creator,在構建套件的環境中增加MAKEFLAGS=-j8,可以不用每次設置多線程編譯。珍愛時間和生命。新版的QtCreator已經默認就是j8。

4. 如果你想順利用QtCreator部署安卓程序,首先你要在AndroidStudio 里面配置成功,把坑全部趟平。

5. 很多時候找到Qt對應封裝的方法后,記得多看看該函數的重載,多個參數的,你會發現不一樣的世界,有時候會恍然大悟,原來Qt已經幫我們封裝好了。

6. 可以在pro文件中寫上標記版本號+ico圖標(Qt5才支持)

  1. VERSION = 2020.10.25
  2. RC_ICONS = main0.ico


7. 管理員運行程序,限定在MSVC編譯器

  1. QMAKE_LFLAGS += /MANIFESTUAC:"level='requireAdministrator' uiAccess='false'" #以管理員運行
  2. QMAKE_LFLAGS += /SUBSYSTEM:WINDOWS,"5.01" #VS2013 在XP運行


8. 運行文件附帶調試輸出窗口

CONFIG += console pro

9. 繪制平鋪背景QPainter::drawTiledPixmap,繪制圓角矩形QPainter::drawRoundedRect(),而不是QPainter::drawRoundRect();

10. 移除舊的樣式


  1. //移除原有樣式

  2. style()->unpolish(ui->btn);

  3. //重新設置新的該控件的樣式。

  4. style()->polish(ui->btn);


11. 獲取類的屬性

const QMetaObject *metaobject = object->metaObject();

int count = metaobject->propertyCount();

for (int i = 0; i < count; ++i) {

QMetaProperty metaproperty = metaobject->property(i);

const char *name = metaproperty.name();

QVariant value = object->property(name);

qDebug() << name << value;

}


12. Qt內置圖標封裝在QStyle中,大概七十多個圖標,可以直接拿來用。

  1. SP_TitleBarMenuButton,
  2. SP_TitleBarMinButton,
  3. SP_TitleBarMaxButton,
  4. SP_TitleBarCloseButton,
  5. SP_MessageBoxInformation,
  6. SP_MessageBoxWarning,
  7. SP_MessageBoxCritical,
  8. SP_MessageBoxQuestion,

  9. ...


13. 根據操作系統位數判斷加載


  1. win32 {

  2. contains(DEFINES, WIN64) { DESTDIR = $${PWD}/../../bin64

  3. } else { DESTDIR = $${PWD}/../../bin32 }

  4. }


14. Qt5增強了很多安全性驗證,如果出現setGeometry: Unable to set geometry,請將該控件的可見移到加入布局之后。

15. 可以將控件A添加到布局,然后控件B設置該布局,這種靈活性大大提高了控件的組合度,比如可以在文本框左側右側增加一個搜索按鈕,按鈕設置圖標即可。

  1. QPushButton *btn = new QPushButton;
  2. btn->resize(30, ui->lineEdit->height());
  3. QHBoxLayout *layout = new QHBoxLayout(ui->lineEdit);
  4. layout->setMargin(0);
  5. layout->addStretch();
  6. layout->addWidget(btn);


16. 對QLCDNumber控件設置樣式,需要將QLCDNumber的segmentstyle設置為flat。

17. 巧妙的使用findChildren可以查找該控件下的所有子控件。findChild為查找單個。


  1. //查找指定類名objectName的控件

  2. QList<QWidget *> widgets = parentWidget.findChildren<QWidget *>("widgetname");

  3. //查找所有QPushButton

  4. QList<QPushButton *> allPButtons = parentWidget.findChildren<QPushButton *>();

  5. //查找一級子控件,不然會一直遍歷所有子控件

  6. QList<QPushButton *> childButtons = parentWidget.findChildren<QPushButton *>(QString(), Qt::FindDirectChildrenOnly);


18. 巧妙的使用inherits判斷是否屬于某種類。


  1. QTimer *timer = new QTimer; // QTimer inherits QObject

  2. timer->inherits("QTimer"); // returns true

  3. timer->inherits("QObject"); // returns true

  4. timer->inherits("QAbstractButton"); // returns false


19. 使用弱屬性機制,可以存儲臨時的值用于傳遞判斷。可以通過widget->dynamicPropertyNames()列出所有弱屬性名稱,然后通過widget->property("name")取出對應的弱屬性的值。

20. 在開發時, 無論是出于維護的便捷性, 還是節省內存資源的考慮, 都應該有一個 qss 文件來存放所有的樣式表, 而不應該將 setStyleSheet 寫的到處都是。如果是初學階段或者測試階段可以直接UI上右鍵設置樣式表,正式項目還是建議統一到一個qss樣式表文件比較好,統一管理。

21. 如果出現Z-order assignment: is not a valid widget.錯誤提示,用記事本打開對應的ui文件,找到<zorder></zorder>為空的地方,刪除即可。

22. 善于利用QComboBox的addItem的第二個參數設置用戶數據,可以實現很多效果,使用itemData取出來。

23. 如果用了webengine模塊,發布程序的時候帶上QtWebEngineProcess.exe+translations文件夾+resources文件夾。

24. 默認Qt是一個窗體一個句柄,如果要讓每個控件都擁有獨立的句柄,設置下 a.setAttribute(Qt::AA_NativeWindows);

25. Qt+Android防止程序被關閉。


  1. #if defined(Q_OS_ANDROID)

  2. QAndroidService a(argc, argv);

  3. return a.exec()

  4. #else

  5. QApplication a(argc, argv);

  6. return a.exec();

  7. #endif


26. 可以對整體的指示器設置樣式,例如 *::down-arrow,*::menu-indicator{} *::up-arrow:disabled,*::up-arrow:off{}。

27. 可以執行位置設置背景圖片。


  1. QMainWindow > .QWidget {

  2. background-color: gainsboro;

  3. background-image: url(:/images/pagefold.png);

  4. background-position: top right;

  5. background-repeat: no-repeat

  6. }


28. 嵌入式linux運行Qt程序 Qt4寫法:./HelloQt -qws & Qt5寫法:./HelloQt --platform xcb

29. Qtcreator軟件的配置文件存放在:C:\Users\Administrator\AppData\Roaming\QtProject,有時候如果發現出問題了,將這個文件夾刪除后打開creator自動重新生成即可。

30. QMediaPlayer是個殼,依賴本地解碼器,視頻這塊默認基本上就播放個MP4,如果要支持其他格式需要下載k-lite或者LAV Filters安裝即可(WIN上,其他系統上自行搜索)。如果需要做功能強勁的播放器,初學者建議用vlc、mpv,終極大法用ffmpeg。

31. 判斷編譯器類型、編譯器版本、操作系統。


  1. //GCC編譯器

  2. #ifdef __GNUC__

  3. #if __GNUC__ >= 3 // GCC3.0以上


  4. //MSVC編譯器

  5. #ifdef _MSC_VER

  6. #if _MSC_VER >=1000 // VC++4.0以上

  7. #if _MSC_VER >=1100 // VC++5.0以上

  8. #if _MSC_VER >=1200 // VC++6.0以上

  9. #if _MSC_VER >=1300 // VC2003以上

  10. #if _MSC_VER >=1400 // VC2005以上

  11. #if _MSC_VER >=1500 // VC2008以上

  12. #if _MSC_VER >=1600 // VC2010以上

  13. #if _MSC_VER >=1700 // VC2012以上

  14. #if _MSC_VER >=1800 // VC2013以上

  15. #if _MSC_VER >=1900 // VC2015以上


  16. //Borland C++

  17. #ifdef __BORLANDC__


  18. //Cygwin


  19. #ifdef __CGWIN__


  20. #ifdef __CYGWIN32__


  21. //mingw


  22. #ifdef __MINGW32__


  23. //windows


  24. #ifdef _WIN32 //32bit


  25. #ifdef _WIN64 //64bit


  26. #ifdef _WINDOWS //圖形界面程序


  27. #ifdef _CONSOLE //控制臺程序


  28. //Windows(95/98/Me/NT/2000/XP/Vista)和Windows CE都定義了


  29. #if (WINVER >= 0x030a) // Windows 3.1以上


  30. #if (WINVER >= 0x0400) // Windows 95/NT4.0以上


  31. #if (WINVER >= 0x0410) // Windows 98以上


  32. #if (WINVER >= 0x0500) // Windows Me/2000以上


  33. #if (WINVER >= 0x0501) // Windows XP以上


  34. #if (WINVER >= 0x0600) // Windows Vista以上


  35. //_WIN32_WINNT 內核版本


  36. #if (_WIN32_WINNT >= 0x0500) // Windows 2000以上


  37. #if (_WIN32_WINNT >= 0x0501) // Windows XP以上


  38. #if (_WIN32_WINNT >= 0x0600) // Windows Vista以上


32. 在pro中判斷Qt版本及構建套件位數


  1. #打印版本信息

  2. message(qt version: $$QT_VERSION)


  3. #判斷當前qt版本號

  4. QT_VERSION = $$[QT_VERSION]

  5. QT_VERSION = $$split(QT_VERSION, ".")

  6. QT_VER_MAJ = $$member(QT_VERSION, 0)

  7. QT_VER_MIN = $$member(QT_VERSION, 1)


  8. #下面是表示 Qt5.5

  9. greaterThan(QT_VER_MAJ, 4) {

  10. greaterThan(QT_VER_MIN, 4) {

  11. #自己根據需要做一些處理

  12. }

  13. }


  14. #QT_ARCH是Qt5新增的,在Qt4上沒效果

  15. #打印當前Qt構建套件的信息

  16. message($$QT_ARCH)


  17. #表示arm平臺構建套件

  18. contains(QT_ARCH, arm) {}


  19. #表示32位的構建套件

  20. contains(QT_ARCH, i386) {}


  21. #表示64位的構建套件

  22. contains(QT_ARCH, x86_64) {}


33. Qt最小化后恢復界面假死凍結,加上代碼


  1. void showEvent(QShowEvent *e)

  2. {

  3. setAttribute(Qt::WA_Mapped);

  4. QWidget::showEvent(e);

  5. }


34. 獲取標題欄高度:style()->pixelMetric(QStyle::PM_TitleBarHeight); PM_TitleBarHeight點進去你會發現新大陸。

35. 設置高分屏屬性以便支持2K4K等高分辨率,尤其是手機app。必須寫在main函數的QApplication a(argc, argv);的前面。


  1. #if (QT_VERSION > QT_VERSION_CHECK(5,6,0))

  2. QGuiApplication::setAttribute(Qt::AA_EnableHighDpiScaling);

  3. #endif


36. 如果運行程序出現 Fault tolerant heap shim applied to current process. This is usually due to previous crashes. 錯誤。

辦法:打開注冊表,找到HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers\,選中Layers鍵值,從右側列表中刪除自己的那個程序路徑即可。

37. Qt內置了QFormLayout表單布局用于自動生成標簽+輸入框的組合的表單界面。

38. qml播放視頻在linux需要安裝 sudo apt-get install libpulse-dev。

39. 可以直接繼承QSqlQueryModel實現自定義的QueryModel,比如某一列字體顏色,占位符,其他樣式等,重寫QVariant CustomSqlModel::data(const QModelIndex &index, int role) const。

40. Qt5以后提供了類QScroller直接將控件滾動。


  1. //禁用橫向滾動條

  2. ui->listWidget->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff);


  3. //禁用縱向滾動條

  4. ui->listWidget->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff);


  5. //設置橫向按照像素值為單位滾動

  6. ui->listWidget->setHorizontalScrollMode(QListWidget::ScrollPerPixel);


  7. //設置縱向按照像素值為單位滾動

  8. ui->listWidget->setVerticalScrollMode(QListWidget::ScrollPerPixel);


  9. //設置滾動對象以及滾動方式為鼠標左鍵拉動滾動

  10. QScroller::grabGesture(ui->listWidget, QScroller::LeftMouseButtonGesture);


  11. //還有個QScrollerProperties可以設置滾動的一些參數


41. 如果使用sqlite數據庫不想產生數據庫文件,可以創建內存數據庫。


  1. QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");

  2. db.setDatabaseName(":memory:");


42. 清空數據表并重置自增ID,sql = truncate table table_name。

43. Qtchart模塊從Qt5.7開始自帶,最低編譯要求Qt5.4。在安裝的時候記得勾選,默認不勾選。使用該模塊需要引入命名空間。


  1. #include <QChartView>

  2. QT_CHARTS_USE_NAMESPACE

  3. class CustomChart : public QChartView


44. QPushButton左對齊文字,需要設置樣式表QPushButton{text-align:left;}

45. QLabel有三種設置文本的方法,掌握好Qt的屬性系統,舉一反三,可以做出很多效果。


  1. ui->label->setStyleSheet("qproperty-text:hello;");

  2. ui->label->setProperty("text", "hello");

  3. ui->label->setText("hello");


46. 巧妙的用QEventLoop開啟事件循環,可以使得很多同步獲取返回結果而不阻塞界面。QEventLoop內部新建了線程執行。


  1. QEventLoop loop;

  2. connect(reply, SIGNAL(finished()), &loop, SLOT(quit()));

  3. loop.exec();


47. 多種預定義變量 #if (defined webkit) || (defined webengine),去掉生成空的debug和release目錄 CONFIG -= debug_and_release。

48. 新版的Qtcreator增強了語法檢查,會彈出很多警告提示等,可以在插件列表中關閉clang打頭的幾個即可,Help》About Plugins。也可以設置代碼檢查級別,Tools》Options 》C++ 》Code Model。

49. QSqlTableModel的rowCount方法,默認最大返回256,如果超過256,可以將表格拉到底部,會自動加載剩余的,每次最大加載256條數據,如果需要打印或者導出數據,記得最好采用sql語句去查詢,而不是使用QSqlTableModel的rowCount方法。不然永遠最大只會導出256條數據。

如果數據量很小,也可以采用如下方法:


  1. //主動加載所有數據,不然獲取到的行數<=256

  2. while(model->canFetchMore()) {

  3. model->fetchMore();

  4. }


50. 如果需要指定無邊框窗體,但是又需要保留操作系統的邊框特性,可以自由拉伸邊框,可以使用

setWindowFlags(Qt::CustomizeWindowHint);

51. 在某些http post數據的時候,如果采用的是&字符串連接的數據發送,中文解析亂碼的話,需要將中文進行URL轉碼。


  1. QString content = "測試中文";

  2. QString note = content.toUtf8().toPercentEncoding();


52. Qt默認不支持大資源文件,比如添加了字體文件,需要pro文件開啟。

CONFIG += resources_big

53. Qt中繼承QWidget之后,樣式表不起作用,解決辦法有三個。強烈推薦方法一。

- 方法一:設置屬性 this->setAttribute(Qt::WA_StyledBackground, true);

- 方法二:改成繼承QFrame,因為QFrame自帶paintEvent函數已做了實現,在使用樣式表時會進行解析和繪制。

- 方法三:重新實現QWidget的paintEvent函數時,使用QStylePainter繪制。


  1. void Widget::paintEvent(QPaintEvent *)

  2. {

  3. QStyleOption option;

  4. option.initFrom(this);

  5. QPainter painter(this);

  6. style()->drawPrimitive(QStyle::PE_Widget, &option, &painter, this);

  7. }


54. 有時候在界面上加了彈簧,需要動態改變彈簧對應的拉伸策略,對應方法為changeSize,很多人會選擇使用set開頭去找,找不到的。

55. 在使用QFile的過程中,不建議頻繁的打開文件寫入然后再關閉文件,比如間隔5ms輸出日志,IO性能瓶頸很大,這種情況建議先打開文件不要關閉,等待合適的時機比如析構函數中或者日期變了需要重新變換日志文件的時候關閉文件。不然短時間內大量的打開關閉文件會很卡,文件越大越卡。

56. 在很多網絡應用程序,需要自定義心跳包來保持連接,不然斷電或者非法關閉程序,對方識別不到,需要進行超時檢測,但是有些程序沒有提供心跳協議,此時需要啟用系統層的保活程序,此方法適用于TCP連接。


  1. int fd = tcpSocket->socketDescriptor();

  2. int keepAlive = 1; //開啟keepalive屬性,缺省值:0(關閉)

  3. int keepIdle = 5; //如果在5秒內沒有任何數據交互,則進行探測,缺省值:7200(s)

  4. int keepInterval = 2; //探測時發探測包的時間間隔為2秒,缺省值:75(s)

  5. int keepCount = 2; //探測重試的次數,全部超時則認定連接失效,缺省值:9(次)

  6. setsockopt(fd, SOL_SOCKET, SO_KEEPALIVE, (void *)&keepAlive, sizeof(keepAlive));

  7. setsockopt(fd, SOL_TCP, TCP_KEEPIDLE, (void *)&keepIdle, sizeof(keepIdle));

  8. setsockopt(fd, SOL_TCP, TCP_KEEPINTVL, (void *)&keepInterval, sizeof(keepInterval));

  9. setsockopt(fd, SOL_TCP, TCP_KEEPCNT, (void *)&keepCount, sizeof(keepCount));


57. 如果程序打包好以后彈出提示 This application failed to start because it could not find or load the Qt platform plugin 一般都是因為platforms插件目錄未打包或者打包錯了的原因導致的。

58. 非常不建議tr中包含中文,盡管現在的新版Qt支持中文到其他語言的翻譯,但是很不規范,也不知道TMD是誰教的,tr的本意是包含英文,然后翻譯到其他語言比如中文,現在大量的初學者濫用tr,如果沒有翻譯的需求,禁用tr,tr需要開銷的,Qt默認會認為他需要翻譯,會額外進行特殊處理。

59. 很多人Qt和Qt Creator傻傻分不清楚,經常問Qt什么版本結果發一個Qt Creator的版本過來,Qt Creator是使用Qt編寫的集成開發環境IDE,和宇宙第一的Visual Studio一樣,他可以是msvc編譯器的(WIN對應的Qt集成安裝環境中自帶的Qt Cerator是msvc的),也可以是mingw編譯的,還可以是gcc的。如果是自定義控件插件,需要集成到Qt Creator中,必須保證該插件的動態庫文件(dll或者so等文件)對應的編譯器和Qt版本以及位數和Qt Creator的版本完全一致才行,否則基本不大可能集成進去。特別注意的是Qt集成環境安裝包中的Qt版本和Qt Creator版本未必完全一致,必須擦亮眼睛看清楚,有些是完全一致的。

60. 超過兩處相同處理的代碼,建議單獨寫成函數。代碼盡量規范精簡,比如 if(a == 123) 要寫成 if (123 == a),值在前面,再比如 if (ok == true) 要寫成 if (ok),if (ok == false) 要寫成 if (!ok)等。

61. 很多人問Qt嵌入式平臺用哪個好,這里統一回答(當前時間節點2018年):imx6+335x比較穩定,性能高就用RK3288 RK3399,便宜的話就用全志H3,玩一玩可以用樹莓派香橙派。

 62. 對于大段的注釋代碼,建議用 #if 0 #endif 將代碼塊包含起來,而不是將該段代碼選中然后全部 // ,下次要打開這段代碼的話,又需要重新選中一次取消,如果采用的是 #if 0則只要把0改成1即可,效率大大提升。

63. Qt打包發布,有很多辦法,Qt5以后提供了打包工具windeployqt(linux上為linuxdeployqt,mac上為macdeployqt)可以很方便的將應用程序打包,使用下來發現也不是萬能的,有時候會多打包一些沒有依賴的文件,有時候又會忘記打包一些插件尤其是用了qml的情況下,而且不能識別第三方庫,比如程序依賴ffmpeg,則對應的庫需要自行拷貝,終極大法就是將你的可執行文件復制到Qt安裝目錄下的bin目錄,然后整個一起打包,挨個刪除不大可能依賴的組件,直到刪到正常運行為止。

64. Qt中的動畫,底層用的是QElapsedTimer定時器來完成處理,比如產生一些指定規則算法的數據,然后對屬性進行處理。

65. 在繪制無背景顏色只有邊框顏色的圓形時候,可以用繪制360度的圓弧替代,效果完全一致。


  1. QRect rect(-radius, -radius, radius * 2, radius * 2);

  2. //以下兩種方法二選一,其實繪制360度的圓弧=繪制無背景的圓形

  3. painter->drawArc(rect, 0, 360 * 16);

  4. painter->drawEllipse(rect);


66. 不要把d指針看的很玄乎,其實就是在類的實現文件定義了一個私有類,用來存放局部變量,個人建議在做一些小項目時,沒有太大必要引入這種機制,會降低代碼可讀性,增加復雜性,新手接受項目后會看的很懵逼。

67. 很多人在繪制的時候,設置畫筆以為就只可以設置個單調的顏色,其實QPen還可以設置brush,這樣靈活性就提高不知道多少倍,比如設置QPen的brush以后,可以使用各種漸變,比如繪制漸變顏色的進度條和文字等,而不再是單調的一種顏色。

68. 很多控件都帶有viewport,比如QTextEdit/QTableWidget/QScrollArea,有時候對這些控件直接處理的時候發現不起作用,需要對其viewport()設置才行,比如設置滾動條區域背景透明,需要使用scrollArea->viewport()->setStyleSheet("background-color:transparent;");而不是scrollArea->setStyleSheet("QScrollArea{background-color:transparent;}");

69. 有時候設置了鼠標跟蹤setMouseTracking為真,如果該窗體上面還有其他控件,當鼠標移到其他控件上面的時候,父類的鼠標移動事件MouseMove識別不到了,此時需要用到HoverMove事件,需要先設置 setAttribute(Qt::WA_Hover, true);

70. Qt封裝的QDateTime日期時間類非常強大,可以字符串和日期時間相互轉換,也可以毫秒數和日期時間相互轉換,還可以1970經過的秒數和日期時間相互轉換等。


  1. QDateTime dateTime;

  2. QString dateTime_str = dateTime.currentDateTime().toString("yyyy-MM-dd hh:mm:ss");

  3. //從字符串轉換為毫秒(需完整的年月日時分秒)

  4. datetime.fromString("2011-09-10 12:07:50:541", "yyyy-MM-dd hh:mm:ss:zzz").toMSecsSinceEpoch();

  5. //從字符串轉換為秒(需完整的年月日時分秒)

  6. datetime.fromString("2011-09-10 12:07:50:541", "yyyy-MM-dd hh:mm:ss:zzz").toTime_t();

  7. //從毫秒轉換到年月日時分秒

  8. datetime.fromMSecsSinceEpoch(1315193829218).toString("yyyy-MM-dd hh:mm:ss:zzz");

  9. //從秒轉換到年月日時分秒(若有zzz,則為000)

  10. datetime.fromTime_t(1315193829).toString("yyyy-MM-dd hh:mm:ss[:zzz]");


71. 在我們使用QList、QStringList、QByteArray等鏈表或者數組的過程中,如果只需要取值,而不是賦值,強烈建議使用 at() 取值而不是 [] 操作符,在官方書籍《C++ GUI Qt 4編程(第二版)》的書中有特別的強調說明,此教材的原作者據說是Qt開發的核心人員編寫的,所以還是比較權威,至于使用 at() 與使用 [] 操作符速度效率的比較,網上也有網友做過此類對比。原文在書的212頁,這樣描述的:Qt對所有的容器和許多其他類都使用隱含共享,隱含共享是Qt對不希望修改的數據決不進行復制的保證,為了使隱含共享的作用發揮得最好,可以采用兩個新的編程習慣。第一種習慣是對于一個(非常量的)向量或者列表進行只讀存取時,使用 at() 函數而不用 [] 操作符,因為Qt的容器類不能辨別 [] 操作符是否將出現在一個賦值的左邊還是右邊,他假設最壞的情況出現并且強制執行深層賦值,而 at() 函數則不被允許出現在一個賦值的左邊。

72. 如果是dialog窗體,需要在exec以后還能讓其他代碼繼續執行,請在dialog窗體exec前增加一行代碼,否則會阻塞窗體消息。


  1. QDialog dialog;

  2. dialog.setWindowModality(Qt::WindowModal);

  3. dialog.exec();


73. 安全的刪除Qt的對象類,強烈建議使用deleteLater而不是delete,因為deleteLater會選擇在合適的時機進行釋放,而delete會立即釋放,很可能會出錯崩潰。如果要批量刪除對象集合,可以用qDeleteAll,比如 qDeleteAll(btns);

74. 在QTableView控件中,如果需要自定義的列按鈕、復選框、下拉框等其他模式顯示,可以采用自定義委托QItemDelegate來實現,如果需要禁用某列,則在自定義委托的重載createEditor函數返回0即可。自定義委托對應的控件在進入編輯狀態的時候出現,如果想一直出現,則需要重載paint函數用drawPrimitive或者drawControl來繪制。

75. 將 QApplication::style() 對應的drawPrimitive、drawControl、drawItemText、drawItemPixmap等幾個方法用熟悉了,再結合QStyleOption屬性,可以玩轉各種自定義委托,還可以直接使用paint函數中的painter進行各種繪制,各種牛逼的表格、樹狀列表、下拉框等,絕對屌炸天。QApplication::style()->drawControl 的第4個參數如果不設置,則繪制出來的控件不會應用樣式表。

76. 心中有坐標,萬物皆painter,強烈建議在學習自定義控件繪制的時候,將qpainter.h頭文件中的函數全部看一遍、試一遍、理解一遍,這里邊包含了所有Qt內置的繪制的接口,對應的參數都試一遍,你會發現很多新大陸,會大大激發你的繪制的興趣,猶如神筆馬良一般,策馬崩騰遨游代碼繪制的世界。

77. 在使用setItemWidget或者setCellWidget的過程中,有時候會發現設置的控件沒有居中顯示而是默認的左對齊,而且不會自動拉伸填充,對于追求完美的程序員來說,這個可不大好看,有個終極通用辦法就是,將這個控件放到一個widget的布局中,然后將widget添加到item中,這樣就完美解決了,而且這樣可以組合多個控件產生復雜的控件。


  1. //實例化進度條控件

  2. QProgressBar *progress = new QProgressBar;

  3. //增加widget+布局巧妙實現居中

  4. QWidget *widget = new QWidget;

  5. QHBoxLayout *layout = new QHBoxLayout;

  6. layout->setSpacing(0);

  7. layout->setMargin(0);

  8. layout->addWidget(progress);

  9. widget->setLayout(layout);

  10. ui->tableWidget->setCellWidget(0, 0, widget);


78. 很多時候需要在已知背景色的情況下,能夠清晰的繪制文字,這個時候需要計算對應的文字顏色。


  1. //根據背景色自動計算合適的前景色

  2. double gray = (0.299 * color.red() + 0.587 * color.green() + 0.114 * color.blue()) / 255;

  3. QColor textColor = gray > 0.5 ? Qt::black : Qt::white;


79. 對QTableView或者QTableWidget禁用列拖動。


  1. #if (QT_VERSION <= QT_VERSION_CHECK(5,0,0))

  2. ui->tableView->horizontalHeader()->setResizeMode(0, QHeaderView::Fixed);

  3. #else

  4. ui->tableView->horizontalHeader()->setSectionResizeMode(0, QHeaderView::Fixed);

  5. #endif


80. 從Qt4轉到Qt5,有些類的方法已經廢棄或者過時了,如果想要在Qt5中啟用Qt4的方法,比如QHeadVew的setMovable,可以在你的pro或者pri文件中加上一行即可:DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0

81. Qt中的QColor對顏色封裝的很完美,支持各種轉換,比如rgb、hsb、cmy、hsl,對應的是toRgb、toHsv、toCmyk、toHsl,還支持透明度設置,顏色值還能轉成16進制格式顯示。


  1. QColor color(255, 0, 0, 100);

  2. qDebug() << color.name() << color.name(QColor::HexArgb);

  3. //輸出 #ff0000 #64ff0000


82. QVariant類型異常的強大,可以說是萬能的類型,在進行配置文件的存儲的時候,經常會用到QVariant的轉換,QVariant默認自帶了toString、toFloat等各種轉換,但是還是不夠,比如有時候需要從QVariant轉到QColor,而卻沒有提供toColor的函數,這個時候就要用到萬能辦法。


  1. if (variant.typeName() == "QColor") {

  2. QColor color = variant.value<QColor>();

  3. QFont font = variant.value<QFont>();

  4. QString nodeValue = color.name(QColor::HexArgb);

  5. }


83. Qt中的QString和const char *之間轉換,最好用toStdString().c_str()而不是toLocal8Bit().constData(),比如在setProperty中如果用后者,字符串中文就會不正確,英文正常。

 84. Qt的信號槽機制非常牛逼,也是Qt的獨特的核心功能之一,有時候我們在很多窗體中傳遞信號來實現更新或者處理,如果窗體層級比較多,比如窗體A的父類是窗體B,窗體B的父類是窗體C,窗體C有個子窗體D,如果窗體A一個信號要傳遞給窗體D,問題來了,必須先經過窗體B中轉到窗體C再到窗體D才行,這樣的話各種信號關聯信號的connect會非常多而且管理起來比較亂,可以考慮增加一個全局的單例類AppEvent,公共的信號放這里,然后窗體A對應信號綁定到AppEvent,窗體D綁定AppEvent的信號到對應的槽函數即可,干凈清爽整潔。

85. QTextEdit右鍵菜單默認英文的,如果想要中文顯示,加載widgets.qm文件即可,一個Qt程序中可以安裝多個翻譯文件,不沖突。

86. Qt中有個全局的焦點切換信號focusChanged,可以用它做自定義的輸入法。Qt4中默認會安裝輸入法上下文,比如在main函數打印a.inputContext會顯示值,這個默認安裝的輸入法上下文,會攔截兩個牛逼的信號QEvent::RequestSoftwareInputPanel和QEvent::CloseSoftwareInputPanel,以至于就算你安裝了全局的事件過濾器依然識別不到這兩個信號,你只需要在main函數執行a.setInputContext(0)即可,意思是安裝輸入法上下文為空。

87. 在Qt5.10以后,表格控件QTableWidget或者QTableView的默認最小列寬改成了15,以前的版本是0,所以在新版的qt中,如果設置表格的列寬過小,不會應用,取的是最小的列寬。所以如果要設置更小的列寬需要重新設置ui->tableView->horizontalHeader()->setMinimumSectionSize(0);

88. Qt源碼中內置了一些未公開的不能直接使用的黑科技,都藏在對應模塊的private中,比如gui-private widgets-private等,比如zip文件解壓類QZipReader、壓縮類QZipWriter就在gui-private模塊中,需要在pro中引入QT += gui-private才能使用。


  1. #include "QtGui/private/qzipreader_p.h"

  2. #include "QtGui/private/qzipwriter_p.h"


  3. QZipReader reader(dirPath);

  4. QString path("");

  5. //解壓文件夾到當前目錄


  6. reader.etractAll(path);


  7. //文件夾名稱


  8. QZipReader::FileInfo fileInfo = reader.entryInfoAt(0);


  9. //解壓文件


  10. QFile file(filePath);


  11. file.open(QIODevice::WriteOnly);


  12. file.write(reader.fileData(QString::fromLocal8Bit("%1").arg(filePath)));


  13. file.close();


  14. reader.close();


  15. QZipWriter *writer = new QZipWriter(dirPath);


  16. //添加文件夾


  17. writer->addDirectory(unCompress);


  18. //添加文件


  19. QFile file(filePath);


  20. file.open(QIODevice::ReadOnly);


  21. writer->addFile(data, file.readAll());


  22. file.close();


  23. writer->close();


89. 理論上串口和網絡收發數據都是默認異步的,操作系統自動調度,完全不會卡住界面,網上那些說收發數據卡住界面主線程的都是扯幾把蛋,真正的耗時是在運算以及運算后的處理,而不是收發數據,在一些小數據量運算處理的項目中,一般不建議動用線程去處理,線程需要調度開銷的,不要什么東西都往線程里邊扔,線程不是萬能的。只有當真正需要將一些很耗時的操作比如編碼解碼等,才需要移到線程處理。

90. 在構造函數中獲取控件的寬高很可能是不正確的,需要在控件首次顯示以后再獲取才是正確的,控件是在首次顯示以后才會設置好正確的寬高值,記住是在首次顯示以后,而不是構造函數或者程序啟動好以后,如果程序啟動好以后有些容器控件比如QTabWidget中的沒有顯示的頁面的控件,你去獲取寬高很可能也是不正確的,萬無一失的辦法就是首次顯示以后去獲取。

91. 數據庫處理一般建議在主線程,如果非要在其他線程,務必記得打開數據庫也要在那個線程,即在那個線程使用數據庫就在那個線程打開,不能打開數據庫在主線程,執行sql在子線程,很可能出問題。

92. 新版的QTcpServer類在64位版本的Qt下很可能不會進入incomingConnection函數,那是因為Qt5對應的incomingConnection函數參數變了,由之前的int改成了qintptr,改成qintptr有個好處,在32位上自動是quint32而在64位上自動是quint64,如果在Qt5中繼續寫的參數是int則在32位上沒有問題在64位上才有問題,所以為了兼容Qt4和Qt5,必須按照不一樣的參數寫。


  1. #if (QT_VERSION > QT_VERSION_CHECK(5,0,0))

  2. void incomingConnection(qintptr handle);

  3. #else

  4. void incomingConnection(int handle);

  5. #endif


93. Qt支持所有的界面控件比如QPushButton、QLineEdit自動關聯 on_控件名_信號(參數) 信號槽,比如按鈕的單擊信號 on_pushButton_clicked(),然后直接實現槽函數即可。

94. QWebEngineView控件由于使用了opengl,在某些電腦上可能由于opengl的驅動過低會導致花屏或者各種奇奇怪怪的問題,比如showfullscreen的情況下鼠標右鍵失效,需要在main函數啟用軟件opengl渲染。


  1. #if (QT_VERSION > QT_VERSION_CHECK(5,4,0))

  2. //下面兩種方法都可以,Qt默認采用的是AA_UseDesktopOpenGL

  3. QCoreApplication::setAttribute(Qt::AA_UseOpenGLES);

  4. //QCoreApplication::setAttribute(Qt::AA_UseSoftwareOpenGL);

  5. #endif

  6. QApplication a(argc, argv);


 另外一個方法解決 全屏+QWebEngineView控件一起會產生右鍵菜單無法彈出的bug,需要上移一個像素


  1. QRect rect = qApp->desktop()->geometry();

  2. rect.setY(-1);

  3. rect.setHeight(rect.height());

  4. this->setGeometry(rect);


95. QStyle內置了很多方法用處很大,比如精確獲取滑動條鼠標按下處的值。

QStyle::sliderValueFromPosition(minimum(), maximum(), event->x(), width());

96. 用QFile讀寫文件的時候,推薦用QTextStream文件流的方式來讀寫文件,速度快很多,基本上會有30%的提升,文件越大性能區別越大。


  1. //從文件加載英文屬性與中文屬性對照表

  2. QFile fle(":/propertyname.txt");


  3. if (file.open(QFile::ReadOnly)) {


  4. //QTextStream方法讀取速度至少快30%


  5. #if 0


  6. while(!file.atEnd()) {


  7. QString line = file.readLine();


  8. appendName(line);


  9. }


  10. #else


  11. QTextStream in(&file);


  12. while (!in.atEnd()) {


  13. QString line = in.readLine();


  14. appendName(line);


  15. }


  16. #endif


  17. file.close();


  18. }


97. 用QFile.readAll()讀取QSS文件默認是ANSI格式,不支持UTF8,如果在QtCreator中打開qss文件來編輯保存,這樣很可能導致qss加載以后沒有效果。


  1. void frmMain::initStyle()

  2. {

  3. //加載樣式表

  4. QString qss;

  5. //QFile file(":/qss/psblack.css");

  6. //QFile file(":/qss/flatwhite.css");

  7. QFile file(":/qss/lightblue.css");

  8. if (file.open(QFile::ReadOnly)) {

  9. #if 1

  10. //用QTextStream讀取樣式文件不用區分文件編碼 帶bom也行

  11. QStringList list;

  12. QTextStream in(&file);

  13. //in.stCodec("utf-8");


  14. while (!in.atEnd()) {


  15. QString line;


  16. in >> line;


  17. list << line;


  18. }


  19. qss = list.join("\n");


  20. #else


  21. //用readAll讀取默認支持的是ANSI格式,如果不小心用creator打開編輯過了很可能打不開


  22. qss = QLatin1String(file.readAll());


  23. #endif


  24. QString paletteColor = qss.mid(20, 7);


  25. qApp->setPalette(QPalette(QColor(paletteColor)));


  26. qApp->setStyleSheet(qss);


  27. file.close();


  28. }


  29. }


98. QString內置了很多轉換函數,比如可以調用toDouble轉為double數據,但是當你轉完并打印的時候你會發現精確少了,只剩下三位了,其實原始數據還是完整的精確度的,只是打印的時候優化成了三位,如果要保證完整的精確度,可以調用 qSetRealNumberPrecision 函數設置精確度位數即可。


  1. QString s1, s2;

  2. s1 = "666.5567124";

  3. s2.setNum(888.5632123, 'f', 7);

  4. qDebug() << qSetRealNumberPrecision(10) << s1.toDouble() << s2.toDouble();


99. 用QScriptValueIterator解析數據的時候,會發現總是會多一個節點內容,并且內容為空,如果需要跳過則增加一行代碼。


  1. while (it.hasNext()) {

  2. it.next();

  3. if (it.flags() & QScriptValue::SkipInEnumeration)

  4. continue;

  5. qDebug() << it.name();

  6. }


100. setPixmap是最糟糕的貼圖方式,一般只用來簡單的不是很頻繁的貼圖,頻繁的建議painter繪制,默認雙緩沖,在高級點用opengl繪制,利用GPU。

101. 如果需要在尺寸改變的時候不重繪窗體,則設置屬性即可 this->setAttribute(Qt::WA_StaticContents, true); 這樣可以避免可以避免對已經顯示區域的重新繪制。

102. 默認程序中獲取焦點以后會有虛邊框,如果看著覺得礙眼不舒服可以去掉,設置樣式即可:setStyleSheet("*{outline:0px;}");

103. Qt表格控件一些常用的設置封裝,QTableWidget繼承自QTableView,所以下面這個函數支持傳入QTableWidget。


  1. void QUIHelper::initTableView(QTableView *tableView, int rowHeight, bool headVisible, bool edit)

  2. {

  3. //奇數偶數行顏色交替

  4. tableView->setAlternatingRowColors(false);

  5. //垂直表頭是否可見

  6. tableView->verticalHeader()->setVisible(headVisible);

  7. //選中一行表頭是否加粗

  8. tableView->horizontalHeader()->setHighlightSections(false);

  9. //最后一行拉伸填充

  10. tableView->horizontalHeader()->setStretchLastSection(true);

  11. //行標題最小寬度尺寸

  12. tableView->horizontalHeader()->setMinimumSectionSize(0);

  13. //行標題最大高度

  14. tableView->horizontalHeader()->setMaximumHeight(rowHeight);

  15. //默認行高

  16. tableView->verticalHeader()->setDefaultSectionSize(rowHeight);

  17. //選中時一行整體選中

  18. tableView->setSelectionBehavior(QAbstractItemView::SelectRows);

  19. //只允許選擇單個

  20. tableView->setSelectionMode(QAbstractItemView::SingleSelection);

  21. //表頭不可單擊

  22. #if (QT_VERSION > QT_VERSION_CHECK(5,0,0))

  23. tableView->horizontalHeader()->setSectionsClickable(false);

  24. #else

  25. tableView->horizontalHeader()->setClickable(false);

  26. #endif

  27. //鼠標按下即進入編輯模式

  28. if (edit) {

  29. tableView->setEditTriggers(QAbstractItemView::CurrentChanged | QAbstractItemView::DoubleClicked);

  30. } else {

  31. tableView->setEditTriggers(QAbstractItemView::NoEditTriggers);

  32. }

  33. }


104. 在一些大的項目中,可能嵌套了很多子項目,有時候會遇到子項目依賴其他子項目的時候,比如一部分子項目用來生成動態庫,一部分子項目依賴這個動態庫進行編譯,此時就需要子項目按照順序編譯。


  1. TEMPLATE = subdirs

  2. #設置ordered參數以后會依次編譯 demo designer examples

  3. CONFIG += ordered

  4. SUBDIRS += demo

  5. SUBDIRS += designer

  6. SUBDIRS += examples


105. MSVC編譯器的選擇說明

- 如果是32位的Qt則編譯器選擇x86開頭的

- 如果是64位的Qt則編譯器選擇amd64開頭的

- 具體是看安裝的Qt構建套件版本以及目標運行平臺的系統位數和架構

- 一般現在的電腦默認以64位的居多,選擇amd64即可

- 如果用戶需要兼容32位的系統則建議選擇32位的Qt,這樣即可在32位也可以在64位系統運行

- 諸葛大佬補充:x86/x64都是編譯環境和運行環境相同,沒有或。帶下劃線的就是交叉編譯,前面是編譯環境,后面是運行環境。

| 名稱 | 說明 |

| ------ | ------ |

|x86|32/64位系統上編譯在32/64位系統上運行|

|x86_amd64|32/64位系統上編譯在64位系統上運行|

|x86_arm|32/64位系統上編譯在arm系統上運行|

|amd64|64位系統上編譯在64位系統上運行|

|amd64_x86|64位系統上編譯在32/64位系統上運行|

|amd64_arm|64位系統上編譯在arm系統上運行|

106. 很多時候用QDialog的時候會發現阻塞了消息,而有的時候我們希望是后臺的一些消息繼續運行不要終止,此時需要做個設置。


  1. QDialog dialog;

  2. dialog.setWindowModality(Qt::WindowModal);


107. 很多初學者甚至幾年工作經驗的人,對多線程有很深的誤解和濫用,尤其是在串口和網絡通信這塊,什么都往多線程里面丟,一旦遇到界面卡,就把數據收發啥的都搞到多線程里面去,殊不知絕大部分時候那根本沒啥用,因為沒找到出問題的根源。

- 如果你沒有使用wait***函數的話,大部分的界面卡都出在數據處理和展示中,比如傳過來的是一張圖片的數據,你需要將這些數據轉成圖片,這個肯定是耗時的;

- 還有就是就收到的數據曲線繪制出來,如果過于頻繁或者間隔過短,肯定會給UI造成很大的壓力的,最好的辦法是解決如何不要頻繁繪制UI比如合并數據一起繪制等;

- 如果是因為繪制UI造成的卡,那多線程也是沒啥用的,因為UI只能在主線程;

- 串口和網絡的數據收發默認都是異步的,由操作系統調度的,如果數據處理復雜而且數據量大,你要做的是將數據處理放到多線程中;

- 如果沒有嚴格的數據同步需求,根本不需要調用wait***之類的函數來立即發送和接收數據,實際需求中大部分的應用場景其實異步收發數據就足夠了;

- 有嚴格數據同步需求的場景還是放到多線程會好一些,不然你wait***就卡在那邊了;

- 多線程是需要占用系統資源的,理論上來說,如果線程數量超過了CPU的核心數量,其實多線程調度可能花費的時間更多,各位在使用過程中要權衡利弊;

108. 在嵌入式linux上,如果設置了無邊框窗體,而該窗體中又有文本框之類的,發現沒法產生焦點進行輸入,此時需要主動激活窗體才行。


  1. //這種方式設置的無邊框窗體在嵌入式設備上無法產生焦點

  2. setWindowFlags(Qt::WindowStaysOnTopHint | Qt::FramelessWindowHint | Qt::X11BypassWindowManagerHint);

  3. //需要在show以后主動激活窗體

  4. w->show();

  5. w->activateWindow();


109. QString的replace函數會改變原字符串,切記,他在返回替換后的新字符串的同時也會改變原字符串,我的乖乖!

110. QGraphicsEffect類的相關效果很炫,可以實現很多效果比如透明、漸變、陰影等,但是該類很耗CPU,如果不是特別需要一般不建議用,就算用也是要用在該部件后期不會發生頻繁繪制的場景,不然會讓你哭暈在廁所。

111. 在不同的平臺上文件路徑的斜杠也是不一樣的,比如linux系統一般都是 / 斜杠,而在windows上都是 \\ 兩個反斜杠,Qt本身程序內部無論在win還是linux都支持 / 斜杠的路徑,但是一些第三方庫的話可能需要轉換成對應系統的路徑,這就需要用到斜杠轉換,Qt當然內置類方法。


  1. QString path = "C:/temp/test.txt";

  2. path = QDir::toNativeSeparators(path);

  3. //輸出 C:\\temp\\test.txt

  4. QString path = "C:\\temp\\test.txt";

  5. path = QDir::toNativeSeparators(path);

  6. //輸出 C:/temp/test.txt


112. 巧用QMetaObject::invokeMethod方法可以實現很多效果,包括同步和異步執行,比如有個應用場景是在回調中,需要異步調用一個public函數,如果直接調用的話會發現不成功,此時需要使用 QMetaObject::invokeMethod(obj, "fun", Qt::QueuedConnection); 這種方式來就可以。invokeMethod函數有很多重載參數,可以傳入返回值和執行方法的參數等。

113. Qt5中的信號是public的,可以在需要的地方直接emit即可,而在Qt4中信號是protected的,不能直接使用,需要定義一個public函數來emit。

114. Qt5.15版本開始官方不再提供安裝包,只提供源碼,可以自行編譯或者在線安裝,估計每次編譯各種版本太麻煩,更多的是為了統計收集用戶使用信息比如通過在線安裝,后期可能會逐步加大商業化力度。

(點這,也可點擊)

轉載自:飛揚青春Gitee主頁


標簽:

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


為你推薦

  • 推薦視頻
  • 推薦活動
  • 推薦產品
  • 推薦文章
  • 慧都慧問
掃碼咨詢


添加微信 立即咨詢

電話咨詢

客服熱線
023-68661681

TOP
主站蜘蛛池模板: 国产高清精品久 | 精东精品 | 日韩美女在线播放 | 在线一区欧美 | 91桃色最新版 | 不卡国产在线 | 日韩亚洲精品在线观看 | 日韩穴穴网 | 国产丨熟女丨国产熟女 | 激情乱伦网站 | 福利姬导航 | 国产香蕉97| 97狠狠操 | 日韩一区二区三区射精 | 日韩黃色网 | 国产h视频 | 四虎成人电影 | 国产传媒86精品免 | 日韩免费电影 | 激情图片区故事区 | 成人午夜在线播放 | 国产精成人品免费观看 | 午夜成年人网站 | 精品日韩av | www.日日| 日韩中文字幕欧美专区 | 午夜成人免费 | 日韩中文字码无砖 | 午夜理论性| 日韩高清免费视频观看 | 国产拍拍 | www.日本xxxx| 色五月综合网 | 成人黄色免费观看 | 国产女人高潮视频 | 日韩精品1 | 日韩大片中文 | 成人免费高 | 成人一区二区三区在线 | 日韩美女欧美精品 | 成人精品99视频 | 成人一二三区 | 天天干夜夜夜操 | 日韩欧美在线一二区 | 超碰入口| 三级中文字幕不卡 | 三级中文亚洲精品字幕 | 强奸乱伦首页 | 日韩欧美中文精品电影 | 狼友视频主页 | 网友自拍偷拍第一页 | 自拍偷拍第一页 | 色墦五月丁香 | 色哟哟一中文字幕 | 天天艹夜夜干 | 国产黄影院 | 韩日精品一二三 | 岛国无码av | 国产精品女主播 | 午夜伦理第1页 | 国产乱在线 | 三级毛片视频 | 激情综合区 | 国产亚洲免费看 | 激情图片小说网 | 丰满少妇在线观看网站 | 日韩黄色成人 | 高潮喷水在线 | 久久免费综合 | 91网站地址| 日韩区一区二区三区四 | 亚洲成人文学 | 国产日韩精选 | 成人污视频网站 | 国产阿v在线观 | 成人片0371电影 | 日韩精品黄一区二区 | 福利视频导航页 | 三级片国产网站 | 97在线观看视频 | 日韩在线影院 | 久草福利视频 | 激情小说亚洲图片 | 日韩视频小说在线观看 | 日韩中文字 | 国产成人无 | 天天日日 | 国产精品高潮 | 日韩欧美国产中文字幕 | 主播一区在线 | 国产亚洲a| 97日插逼| 日日操夜夜 | 日韩精品欧美激 | 成人福利午夜视 | 丁香五月亚洲婷婷 | 福利电影一区 | 成人影视 | 精品偷拍自拍视频 | 国产中文字幕在线 | 日韩免费码| 国产福利小视 | 国产黄大全 | 国产乱伦区 | 超碰在线视97 | 日韩欧美国产高清蜜月 | 成人国产一区 | 尤物视频免费观看 | 国产三级在线网站 | 屁屁影院第一页 | 国产精品成人在线观看 | 自拍偷拍国产精品 | 日韩激情成人 | 精品一曲二曲三曲 | 精品国产乱码久久久 | 国产精品日韩欧 | 丝袜美腿中出 | 自拍偷拍日韩 | 黄色毛片免费观看 | 男同gv网站| 国产城中| 91视频官网| 日韩欧美精品在线 | 日韩欧美一区在线播放 | 日本中文字乱码字幕 | 欧美日韩视频 | 日韩精品1234| 国内外在线视频 | 成人免费高清 | 日韩一品道 | 日韩在线不卡 | 欧美偷拍自拍 | 日韩专区国产国产精品 | 午夜免费成人网站 | 精品一曲二曲三曲 | 国产精品久久久久野外 | 自拍偷拍第八页 | 日本人妻中文 | 成人国产三级 | 国产精品久久泡妞网站 | 日韩成人影视 | 午夜成人免费视频观看 | 夜夜干视频 | 日韩欧美亚洲—区精选 | 美女18禁网站 | 在线天堂1| 日韩小网| 国产亚洲无码在线观看 | 毛片成人视频 | 国产三级观看在线 | 91视频导航| 日韩一级免费视频 | 亚洲一卡二卡三卡四卡 | 日韩电影五区 | 99视频自拍| 成人一二区 | 黄色一级免费观看 | 日韩成人免费在线 | 亚洲精品网站无码av | 成人亚洲天堂 | 午夜日韩影院 | 日韩欧美中字 | 女同另类在线 | 国产精品三级片在线 | 人妖国语成人网 | 婷婷五月丁香综合 | 深夜福利免费观看 | 国产传媒视 | 欧美另类高清 | 午夜影视福利 | 日韩电影 | 午夜伦理第1页 | 日韩中文免费 | 日韩精品第1页 | 日韩免费一级无 | 午夜网址| 日韩日韩无砖专区 | 日韩精品三级一区二区 | 日韩精品社区 | 日韩不卡一区二区 | 午夜伦理片在线 | 午夜无码影院 | 成人午夜短视频播放 | 欧美精品网 | 婷婷五月深爱激情网 | 国产美女视频网站 | 日韩理论在线视频 | 波多野结衣一区二区 | 欧美视频综合 | 激情第一页| 国产白丝在线 | 成人区精品人 | 久久不卡免费视频 | 97狠狠操| 三级综合自拍欧美 | 欧美缴情| 国产三级高清 | 亚洲A区无码 | 高潮流白浆视频 | 三级第一页 | 天天干天天插 | 91自拍达人 | 日韩高清精品 | 一区婷婷 | 成人动漫一区 | 亚洲一页| 日韩中文字幕欧美视频 | 亚洲视频小说图片 | 免着一級a一片 | 国产无码2025 | 狼友视频国产精品 | 激情图片激情小说 | 日韩欧美中文字幕一区 | 亚洲成人电影免费在线 | 日韩午夜理论片中 | 毛色毛片 | 91精品免费 | 亚洲AV网址 | 日韩国产一区在线播放 | 日韩欧美视频在线观看 | 国产呦在线观看 | 成人九色| 日韩成人资源 | 黄色网址在线看 | 福利热门电影 | 免费成人a级片 | 国产精品xxX在线 | 国产精品福利姬 | 中文一级欧美大片做受 | 狠狠干天天干 | 亚洲av地址 | 亚洲一区性 | 偷拍自拍第一页 | 国产三级| 福利一区 | 国产欧美一区 | 国产白丝jk被疯狂输 | 国产精品成人大全 | 国产嫩草| 成人影院在线观看视频 | 久久国产精品人妻aⅴ | 午夜激情成人影院 | 国产三级看看看 | 国产又大又黄的视频 | 国产午夜福利 | 91小仙女 | 无码专区一区 | 中文字幕一级片 | 精品国产乱码一区二 | 人妻精品一区二区三区 | 又粗又黄A片三男一女 | 中国三级片国产网站 | 国产三级完整版 | 日韩另类国产 | 成人小视频在线 | 中文字幕成人动漫 | A级成人毛片 | 屁屁影院第二页 | 天堂网在线视频 | 国产精品v一区 | 日韩在线播放欧美字幕 | 老熟女毛茸茸黑森森 | 亚洲一卡二卡三卡在线 | 欧美性爱.com| 国产又大又粗又爽 | 无码不卡在线 | 日韩中文字幕网站 | 成人时间停 | 五月婷婷影院 | 欧美另类网 | 日韩伦理在线免费观看 | 精品三级在线观看 | 国产亚州高清 | 免费无码国产在线观 | 成人性夜| 成人精品午夜视频 | 国产成人综合精品 | 日韩精品免费一级视 | 尤物网站免费在线观看 | 日韩在线视频中文 | 国产成人国产三级 | 婷婷五月影院 | 国产男女猛视频 | 老湿机视频网站 | 金典三级在线 | 日韩欧美偷拍精品一区 | 日韩欧美电影在线观看 | 成人精品免费网站 | 日本韩国电影一区二区 | 在线观看A片网站 | 日韩亚洲欧美精品综合 | 欧美一区二区在线看 | 夜夜操夜夜干 | 亚洲撸一撸 | 国产精品女同久 | 国产精品无码不卡 | 无码三级在线 | 成人福利视频 | 玖玖视频| 久草福利在线资源站 | 久久综合资源网 | 国产精品免费av | 日韩无码.com | 日韩视频在线播放不卡 | 日本色道xxxwww| 日韩成人在线观看 | 日韩欧美变态 | 日韩一级片无码 | 日韩AV女优在线观看 | 亚洲色片在线观看 | 成人国产精品秘久久 | 91网站视频 | 国产95午夜福利 | 日本在线观看www | 日韩āv高清在线看片 | 深夜成人福利在线 | 久久免费综合 | 午夜成人性视频免费 | 日本色一道 | 日韩亚洲精品99 | 久久亚洲不卡 | 97极品视频 | 成人三级在线视频 | 麻豆蜜桃 | 日韩激情影院 | 国产大学| 国产兄妹在乱搞 | 日本中文字幕不卡 | 日韩二区| 日韩特黄一级e片 | 黄色网址网站 | 国产精品成人在线 | 日韩一区二区视频 | 三级AV免费看 | 亚洲精品高清国产 | 午夜精品视频 | 玖玖爱在线视频观看 | 国产97精品 | 三级在线成人 | 成人免费的视频 | 午夜影视在线 | 岛国搬运www久 | 丁香五月婷婷综合网 | 成人免费A片 | 国产熟女一区 | 国产三级精品三级观看 | 真实国产亂伦十页 | 成人黄色一 | 免费看黄片美女 | 孕妇三级片在线观看 | 老色批网站 | 国产成人综合网 | 日韩成人电影导航 | 久久综合免费 | 三级国产裸 | 国产嫖妓在线视频播放 | 国产aⅴ激情 | 日韩动漫一区二区 | 夜色福利导航 | 国产精品男女 | 精品偷拍自拍视频 | 91自撸网 | 美女呻吟网站 | 伪娘一区二区三区 | 五月丁香免费 | 成人精品部 | 五月亭亭六月丁香 | 日韩高清精品视频在线 | 国产精品成人大全 | 成人h在线观看 | 国产盗摄-老牛影视 | 亚洲国产不卡 | 成人午夜电影在线观看 | 国产福利姬| 黄色三级网站视频 | 夜晚福利在线观看 | 成人三级片免费 | 国产青榴| 九九九九精品 | 在线国产三级片 | 色五月激情网 | 三级成人视频在线观看 | 成人片在线观看 | 天堂网在线免费资源 | 悠悠色综合 | 日韩一区二区免费看 | 另类人妖影院 | 成人电视一区二区 | 97超碰在线视 | 国产免国产免费 | 国产一卡二卡 | 日韩精选 | 日韩亚洲中文 | 国产在线一 | 欧美性区 | 在线国产三级片 | 国产又黄又大又粗 | 日韩网站免费观看 | 午夜成人免费网站 | 日本无码在线 | 激情网四房 | 亚洲精品国产成人 | 爱豆传媒免费观看 | 爱豆传媒全集免费观看 | 国产在线精选 | 在线玖玖 | 福利视频网址导航大全 | 国产99视 | 久久不射影院 | 日韩伦理在线免费观看 | 国产在线无码 | 日韩天堂在线观看 | 网站91免费入口 | 三男玩一女三A片视频 | 国产高潮白浆喷 | 国产精品三四区 | 三级一区二区三区 | 日韩杏导航| 天美mv在线限免观看 | 成人h视频在线观看 | 成人免费黄色大片 | 日韩高清免费在线观看 | 三级小说中 | 爱豆传媒全集免费观看 | 国产一区欧美 | 苍井空一区 | 日韩欧美视频在线播放 | 91视频区| 国产一区成人无码影院 | 97欧美在线 | 日韩成人AV一区二区 | 国产玖玖在线 | 欧美伊人 | 日韩欧美网址 | 国产毛无码 | 日韩成人极品在线内 | sm另类| 国产激情第二页 | 韩国AV一区 | 亚洲精品国产精品国自 | 三级a片在线观看 | 性欧美精品 | 欧美在线aa | 国产区成人 | A级免费看 | 久操国产在线 | 成人亚洲理论片 | 国产在线观看免费无码 | 国产成在人线在线播放 | 日韩专区+中文字幕 | 国产精品免费看 | 强奸乱伦一区 | 有码在线 | 日韩午夜免费视频 | 91视频分类 | 成人亚洲性情网站w | 东京热乱 | 日韩亚洲欧美中文在线 | 91亚洲| 国产美女a做| 人人草人人爱 | 日韩在线看片 | 成人午夜影院在线观看 | 日韩第二页| 熟女毛茸茸 | 三级无码在线观看 | 午夜免费成人网站 | 国产成人三级在线观看 | 最新国产网站 | 97视频在线伦 | 国产亚洲人成a | 人妖视频网站 | 天天日天天干天天操 | 欧美精品涩涩瑟瑟 | 日韩欧美亚洲国产一区 | 成人免费精品国产电影 | 午夜导航 | 国产21区| 麻豆黑丝视频 | 天天鲁天天谢天天擦 | 日韩欧美aⅴ综合网站 | 久久麻豆浪潮av | 人人妻人人操人人爽 | 在线观看国产不卡 | 爱豆传媒在线观看 | 国产看色免费 | 成人午夜电影网 | 国产夜夜操 | 国产精品伦一 | 国产成人精品亚洲 | 日韩成人动漫第一页 | 日韩视频免费 | 午夜伦理电影片 | 日韩字幕在线 | 国产乱人乱偷精品视频 | 午夜理伦三级做爰电影 | 国产精品女主播 | 午夜成人精品福利 | 国产激情文学 | 国产精品水多 | 三级视频国 | 国产免费高清 | 欧美三区在线 | 国产大片黄在线看免费 | 色窝窝视频 | 日韩亚洲欧美在线观看 | 97伦理影视| 国产无码不卡视频 | 亚洲国产精品精 | 日韩美女视频一区 | 国产99网站 | 日韩欧美巨乳 | 国产黄色片网站 | 午夜色色男 | 精品成人 | 欧美视频二区三区 | 三級AV黃色毛片 | 成人午夜看片在 | 日韩电影理论 | 日韩一区在线播放 | 国产91丝袜在线动漫 | 玖玖综合爱 | 成人涩涩小片视频日本 | 日韩电影在线观看视频 | 天天搞夜夜操 | 久热思思 | 日韩视频中文字幕 | 福利搞笑电影 | 日韩大片在线玫瑰影视 | 日韩精品手机在线 | 成人三及片 | 日韩精品视频在线看 | 免费观看做受视频 | 女高潮大叫喷水流白浆 | 日韩精品国产另类专区 | 爆乳邻居肉欲中文字幕 | 国产a级0| 日韩午夜理论 | www日本黄色 | 国产乱子伦 | 国产福利姬喷白浆流水 | 六月婷婷五月天 | 日韩中文字幕高清一区 | 日韩精品免 | 午夜无码成人福利 | 午夜视频专区 | 成人国产在 | 日韩经典中文字幕 | 欧美孕妇疯狂一区二区 | 国产变态一区二区三区 | 日韩国产在线 | 成人午夜AV在线 | 日韩乱伦片 | 性欧美网站 | 三级在线网站 | 国产AV午夜 | 成人毛片AV无码 | 日韩精品专区中文字幕 | 尤物视频网在线观看 | www三级网站 | 亚洲综合一二三 | 国产精品国产精品 | 麻豆精品在线视频 | 国产精品自拍露脸 | 日韩欧美在线中文字幕 | 国产三级午夜理伦三级 | 91视频网站 | 日韩理论在线播放 | 天堂网一区二区 | 欧美一区二区在线播放 | 三级片网站在线 | 日韩另类亚洲欧美 | 91露脸熟女 | 日韩精品第30页 | 黄色三级在线播放 | 老熟女网 | 国内视频不卡免费国 | 成人小说在线视频 | 狼人狠狠干 | 日韩伦理电影在线 | 天天狠狠干 | 97国产在| 成人精品日韩一区二区 | 日韩精品免费 | 国产日韩精品一 | 国产a观看免费完整版 | 在线观看无码不卡视频 | 国产ae| 国产精品自拍露脸 | 日韩午夜电影在线观看 | 亚日韩精品 | 麻豆传媒在线 | 婷婷五月丁香网 | 三级片在线网站 | 国产在线啪 | 日韩美女在线视频一区 | 美女尤物在线观看 | 日韩在线精品免 | 不卡av电影在线观看 | 日韩精品一区五区九区 | 偷自拍视频在线观看 | 狠狠干狠狠艹 | 国产电影三级在线观看 | 91在线一区二区 | 自拍偷拍第二页 | 成人亚洲欧美日韩 | 成人看片黄 | 欧美成人视屏在线 | 福利姬免费 | 国产不卡高清在 | 国产全肉乱妇杂乱视频 | 成人大片免费观看国产 | 91自拍青娱乐 | 东京热乱 | 都市激情第一页亚洲 | 日韩一区二三区无 | 在线深夜福利 | 夜干夜夜干 | 成年人拍拍拍 | 天堂网地址 | 天天日天天射天天爽 | 日韩电影在线观看一区 | 天天操夜夜 | 日本人妻字幕 | 成人不卡免费观 | 国产96 | 午夜成人高清 | 欧美视频在线播放 | 中文字幕日本网站 | 亚洲国产中文在线观看 | 91一区免费高 | 福利热门电影 | 做爱网站在线观看 | 精品成人一区二区三区 | 深夜无码福利 | 日韩电影h| 日韩欧美中文国产 | 成人高清视频在线观看 | 精品中文字幕在线 | 自拍偷拍5| 成人高清免费国产网站 | 日韩欧美视频在线播放 | 国产成在线| 国产无码电影 | 国产色综合久 | 日韩精品推荐 | 国产高清无码视频网站 | 国产黑丝手机在线 | 成人高清视频在线观看 | 最新东京热网站 | 精品一区国产 | 国产亚洲AV | 国产三级网站 | 国产在线综合色 | 中文字幕精品视频 | 欧美三级网站 | 日韩精品欧美视频在线 | 午夜神器免费观 | 中国人妖和人妖ⅩXX | 国产xxx在线 | 日韩国产欧美在线视频 | 午夜福利成人视频 | 欧美性爱加勒比 | 国产a级三级三级三级 | 国产初高中生洗澡视频 | 超碰97人人操 | 97超碰免费| 成人亚欧网站在 | 国产城中 | 超碰人人操人人干 | 成人午夜免费 | 中文字幕观看视频精品 | 欧美日韩精品一区 | 成人午夜福利在线视频 | 亚洲国产色色 | 亚日韩精品| 爆乳护士一区二区三区 | 强奸乱伦一区二区三区 | 亚洲成人免费在线 | 日韩欧美偷拍 | 天天综合网7799 | 在线无码不卡免费 | 国产午夜免费啪 | 国产v精品成人免 | 国产精选在线 | 日韩精品视频无码 | 成人国产午夜在线观看 | 成人午夜被窝福利 | 日韩欧美亚洲每日更新 | 中国三级片完整版 | 久久综合888 | 国产精品国产18 | 日韩国产二区不卡在线 | 亚洲精品传媒 | 天天鲁天天谢天天擦 | 日韩欧美国产一区三 | 日韩精品不卡一区二区 | 欧美十区 | 国产性色AV | 夫妻自拍小视频 | 91香蕉软件 | 国产香蕉97| 国产三级网 | 午夜成年人网站 | 欧美日韩精品喷水 | 日韩电影免| 日韩亚洲国产日本 | 五月亭亭六月丁香 | 国产又粗又猛又爽 | 免费观看三级网站 | 三级AV在线免费观看 | 亚洲av卡一卡二 | 夜夜爽天天干 | 国产三级在线观看专区 | 欧美视频一区 | 成人小说在线视频 | www超碰| 国产成年人网站 | 玖玖爱国产片 | 簧片在线免费观看 | 麻豆爱爱网 | 福利导航大全 | 日韩视频一区 | 色网视频| 中文字幕久荜 | 深夜福利在线观看免费 | 欧美福利在线 | 成人片免费| 国产开操网 | 国产成人精品 | 国产精品蜜臀 | 伊人中文字幕 | 成人精品美女 | 国产精品福利在线 | 密桃性爱视频第一页 | 国产97在线看 | 日韩亚洲欧美高清视频 | 四虎久久 | 国产高清无码在线 | 欧美v日韩v | 国产在线资源 | 麻豆AV在线免费观看 | 第一色网| 国产偷人妻精品一区 | 国内自产视频 | 又粗又黄A片三男一女 | 午夜在线免费 | 日本黄色小说网站 | 日韩精品中文不卡视频 | 在线欧美一区 | 日韩a优精品在线观看 | 成人亚洲欧美日韩在 | 超碰在线人人操 | 91视频黑丝 | 国产91精品免费专区 | 黄色三级A片 | 天天干狠狠干 | 成人三级片免费观看 | 日韩欧美视频在线 | 日韩一区在线免费观看 | 国产拍主播 | 最新版天堂资源在线 | 久综1996| 日韩精品欧美大片 | 国产大学生情侣 | 久久精品这里只有精品 | 亚洲成人国产精品 | 天美mv免费入 | 老狼友视频 | 日韩欧美福利在线 | 成人禁播 | 欧美丰满大乳人妻无码 | 日韩欧美在线视频免费 | 色偷偷影院 | 日韩欧美天堂一区 | 亚洲综合系列 | 日韩免费一级 | 91丝袜在线视频观看 | 日韩在线入口 | av色在线| 国产寡妇性视频 | 午夜成人福利视频 | 久久不卡精品 | 久久综合综合久久 | 成人一区二区在线观看 | 成人伦理网站 | 自拍偷拍系列 | 成人午夜福利影院 | 日韩精品另类专区 | 国产三级精品在线观看 | 日韩精品亚 | 日韩视频在线播放 | 色天堂网站 | 国产亚洲精品…3 | 精品日韩av| 日韩精品tv | 国产岛国在线观看 | 日韩一区二区在线视频 | 中字毛片 | 日韩高清电影网 | 国产超薄肉 | 美女国产精品 | 97草逼| 国产精精 | 亚洲五月天婷婷丁香 | 一区二区传媒公司 | 成人无码一区二区三区 | 麻豆传媒在线播放 | 丰满多毛的大陰户特写 | 91视频在线 | 日韩天堂TV | 国产三级片在线观看 | 成人福利视频在线观看 | 成人欧美图片国产 | 国产超级乱淫片中文 | 激情图片小说 | 亚洲婷婷五月天 | 福利一区视频在线观看 | 成人电视一区二区 | 91社区影院 | 夜夜嗨一区二区三区 | 91视频黑丝 | 国产福利一区二区三区 | 亚洲精品爆乳无码A片 | 丁香婷婷六月 | 日韩精品无 | 日韩欧美国产一区呦呦 | 老湿机网址 | 97国内免费 | 国产人伦 | 精品免费一区 | 日韩娇小性hd | 国产91成人在 | 五月婷婷影院 | 日韩h片| 三级在线观看国产 | 成人18xxxx网站| 国产精品自在线 | 成人精品日韩一区二区 | 三级网站欧美日韩 | 中国三级片那里看 | 成人又黄| 97超碰免费| 国产福利片在线 | 三级乱伦亚洲影视 | 日韩性爱视频在 | 日韩一级中文字幕 | 午夜涩涩网 | 美日韩在线 | 国产精品日韩 | www.午夜成人| 国产乱伦视频免费看 | 亚洲狠狠操 | 自拍第一页 | 成人免费观看国产高清 | 国产精品视频自拍 | 岛国色哟哟片在线观看 | 日韩无线码| 在线观看国产三级片 | 日韩精品视频免费网址 | 午夜成人视频免费看 | 日韩无码高清无码 | 在线偷拍自拍视频 | 午夜精品视频网站 | 欧美性爱第3页 | 精品合集系列在线观看 | 亚洲有码一区 | 成人免费午夜在线观看 | 黑人巨茎大战欧美白妇 | 日本精品中文字幕 | 国产妓女AV | 日韩欧美中文字幕不卡 | 日韩欧美女人 | 91福利视频网| 国产盗摄精品 | 国产不卡在线观 | 精品久久久久大神国产 | 成人精品在线观看 | 三级片在线国产 | 国产啊v免费在线观看 | 国产乱人视频免费观看 | 日韩亚洲小说卡 | 老熟女网站| 日韩系列3 | 美女18禁网站 | 亚洲国产色情 | igao视频在线 | 真实国产亂伦免费, | 深夜成人免费福利 | 国产91影视 | 日韩精品亚洲aⅴ在线 | 午夜影院黄 | 夜夜操av| 国产v片成人影院在线 | 国产精品1000 | 日韩一区在线观看免 | 国产乱人伦 | 国产h片在线 | 深爱五月激情五月 | 成人免费视频视 | 国产三级视频网站 | 午夜影视免费 | 麻豆精品视频在线观看 | 国产妇妻操逼 | 国产AV淫乱兄妹 | 麻豆视频传媒入口 | 午夜精品视频在线观看 | 国产亚洲不卡 | 日韩国产欧美一区二区 | 午夜欧美影院 | 国产成年女 | 无码爆乳一区二区三区 | 超碰成人免费电影 | 国产综合一区 | 精品国产乱码久久久 | 超碰97在线资源站 | 国产h片在线观 | 五月婷婷激情网 | 欧美精品偷拍 | 顶级深喉口爆系列喉吞 | 日韩精品1区| 午夜啪啪网站 | 日韩三级片网站 | 日韩精品亚洲专区站 | A级毛片免费看 | 国产刺激真实乱对白 | 国产精品入口 | 日本AAAAA片| 天天看日韩精品 | 日韩精品一级一区 | 福利姬入口 | 在线观看偷拍自拍 | 国产精久久久久久 | 午夜免费电影网 | 免费欧美精品 | 免费玉足脚交视频 | 国产免费不卡 | 日本三级2022 | 国产盗摄高清在线观看 | 国产98色在线 | 福利一区二区在线 | 国产一区a | 天天干天天干天天干 | 国产70老熟女重口 | 日韩精品视频新区乱码 | 亚洲狠狠干 | 日韩亚洲精品在线播放 | 这里都是精品久久 | 日韩a在线播放 | 日本一区不卡 | 尤物精品在线 | 国产成人a毛片 | 精品中文字幕在线 | 91瑟瑟| 国产人妻人伦精品九色 | 日韩美女一区二区 | 日韩欧美二区在线观看 | 日韩亚洲欧美另类 | 亚洲精品偷拍 | 屁屁国产第二 | 国产又大又粗 | 免费三级网 | 日韩女同精品一区二 | 国产裸体网站 | 免费A片网址| 日韩综艺大全 | 精品国产三级在线观看 | 日本色www | 国产免费三级永久免费 | 天天操狠狠操夜夜操 | 欧美视频性爱 | 国产淫秽视频在线观看 | 人妖系列一不堪入目 | 超碰97免费 | 午夜无码在线观看视频 | 做爱影院在线观看 | 日韩三级片网址 | 日韩大片视频 | 国产网站精品 | 国产传媒视 | 午夜宅男 | 日韩成人精品无v国产 | 午夜成人在线影院 | 成人黄瓜视频 | 深夜福利视频网站 | 日韩视频免费在线 | 日韩精品在线观看一区 | 老湿影院在线观看 | 自拍偷拍第页 | 国产成人a亚洲精品 | 91视频黄色污 | 国模冰冰捆绑 | 三级无码孕妇免费 | 国产网站视频 | 成人福利在线观看免费 | 美日韩精品| 三级在线a片 | 国产精选第一页 | 国产精成人品日 | 国产精品福利姬 | 午夜福利无码在线观看 | 日韩国产私拍在线观看 | 国模吧国模吧一二区 | 91自拍网址| 国产三极片在线观看 | 国产精品666| 日韩成人av影视 | 成人国产精品免费视频 | 玖玖色在线视频 | 91香蕉软件 | 三级片在线国产 | 国产精品国一 | 国产免费自拍 | 日韩精品免费观看 | 午夜福利88 | 日韩女同在线 | 日韩欧美字幕 | 日av一区二区 | 亚洲精品电影 | 国产精品无码白浆高潮 | 可以看的黄色av网站 | 欧美成人免费观看视频 | 精品免费囯产 | 国产v综合v亚洲 | 国产黄在线 | 成人精品性色一二三区 | 欧美日韩一 | 麻豆国产在线视频 | 男女啪啪啪网站 | 欧美综合国产 | 天天干夜夜爽 | 国产成人片 | 国产自在线拍 | 午夜影院入口 | 成人情趣社 | 中文字幕第一页国产 | 午夜伦理大全 | 羞羞视频网站 | 色播福利| 岛国大片网站在线观看 | 国产99视频在线观看 | 国产成年女黄特黄 | 国产精品一级 | 国产97在线日韩 | 国产草草视频 | 国产精品成人自拍 | 日韩影视在线观看 | 国产91丝袜在线精品 | 日韩极品视频在线观看 | 欧美日韩三区 | 福利姬观看 | 91幅利视频 | 欧美精品一区二区三 | 爆乳邻居肉欲中文字慕 | 黄色三级在线播放 | 日韩在线不卡免费视频 | 日韩一进一出免费试频 | 91我要操| 国产资源视频 | 国产色中色 | 一夜七次郎首页视频 | 91新地址| 国产中文在线 | 日韩无码成人 | 国产传媒果冻天美传媒 | 玖玖综合玖玖爱 | 成人免费a片sod | 成人影院一 | 国产粉嫩| 日韩国产毛片 | 成人伦强在线看上进入 | 精东传媒在线观看视频 | 精东影业秘国产传媒 | 亚洲V欧美 | 深夜视频18+在线 | 高潮流白浆在线观看 | 三级第一页 | 人妻无码系列 | 国产诱惑在线观看 | 成人午夜无码视频 | 三级视频吗 | 白丝视频 | 超碰人人摸人人操 | 欧美乱妇视频 | 日韩精品一页 | 玖玖视屏 | 成人免费大片 | 免费在线观看污网站 | 亚洲人成免费网站 | 激情视频小说网 | 日韩伦理网址 | 三级黄网| 丁香激情网 | 熟女伦乱 | 91伊人久久| 黄色三级片网址 | 三级a黄 | 狠狠干狠狠艹 | 国产免费毛卡片 | 国产视频福利 | 91午夜福利| 黄色三级免费网址 | 日本不卡一区二区三区 | 日韩最新国产精品网站 | 91自拍区 | 日韩成人在线视频网站 | 亚洲激情小说网 | 成人精品欧美日韩 | 淫秽视频国产乱伦中国 | 东京热大乱w姦在线 | 欧美成人网站在线 | 嫩草91| 午夜伦理在线一 | 伦理片一区二区 | 午夜福利网站在线观看 | A级片免费 | 美女18禁网站 | 欧美精品一区免费 | 亚洲国产精品成人综合 | 日韩高清欧美 | 深爱五月激情网 | 三级网站在线观看免费 | 精品视频在线 | 日韩一级日皮 | 精东影业A片无码免费 | 国产成人无码精品亚洲 | 欧美另类人体 | 亚洲精品深夜福利 | 午夜视频福利 | 日韩亚洲一区二区三区 | 自拍偷拍 | 尤物网站在线观看 | 日韩精品一区二区av | 国产自偷自拍 | 可以看毛片的网址 | 欧美精品一区免费 | 国产三级片在线免费 | 日韩大乳视频中文字幕 | 午夜福利影院在线 | 国产乱人乱偷精品视频 | 国模一区二区三区 | 18禁免费网站 | 日韩中文字幕在线欧美 | 亚洲成人激情小说 | 福利影院在线看 | 日韩精品区区高清 | 日韩国产欧美高清视频 | 成人三级在线看 | 在线国产三级免费 | 日韩在线第二页 | 精品字幕 | 深夜福利在线视频 | 超碰人97| 麻豆传媒视频入口 | 性无码专区 | 国产呦合第一系 | 国产内射传媒 | 亚洲A一| 国产午夜成人 | 午夜伦理在线看 | 午夜福利成人网站 | 日韩欧美1区 | 日本不卡一二三区 | 午夜成人免费影院 | 成人午夜高清在线观看 | 日韩精品真人荷官 | 国产精品自拍高清 | 欧美视频一区 | 69国产| 尹人精品 | 人人干夜夜操 | 狼狠狠干 | 久久一色 | 无码性爱视频 | 日韩国产欧美精品在线 | 精品人妻中文字幕 | 午夜成人av在线观看 | 高清无码国产在线 | 三级片在线观看国产 | 天天干夜夜操aⅴ | 国产美女喷水 | 日韩亚洲精品一线在 | 国产做受高潮在线观看 | 国产a精品一区二区 | 夜夜精品视频 | 亚洲免费国产精品 | 91官网 | 爆乳无码一区二区三区 | 日本不卡一二三区 | 在线不卡一区二区 | 国产h视频在线观看 | 91视频网页 | 色五月丁香婷婷 | www激情| 中文字幕日本有码 | 成人精品电影 | 天天拍天天操 | 国产自偷自拍 | 日韩日产欧美亚洲综合 | 国产TS人妖在线视频 | 图片在线视频小说成人 | 国产精品精品国 | 成人免费看一级A片 | 日韩精品在线第一页 | 四房色播激情网 | 国产成人三级在线 | 日韩国产一区二区三区 | 亚洲综合精品国产 | 国产在线导航 | 夜夜干夜夜爽 | 91天天在线 | 日韩字幕欧美 | 69福利网 | 三级成人网站在线观看 | 日韩欧美中国a v | 日韩激情合集 | 国产视频午夜 | 午夜电影院 | 日韩欧美aⅴ不卡视频 | 国产白丝精品 | 午夜福利免费在线 | 久操视频在线观看 | 日韩不卡在线视频 | 97高清国语自产拍 | 日韩AV在线三区 | 日韩欧美理论在 | 日韩人妻一区二区三区 | 强奸乱伦一区二区三区 | 午夜伦理在线观看 | 欧美ab| 看污网址 | 国产精品9999| 浮力影院成人A片 | 国产夫妻激情视频 | 欧美在线网 | 国内自拍区 | 亚洲深夜 | 亚洲综合日韩精品国产 | 成人图片小说网 | 日韩主播午夜 | 三级片小视频 | 日韩欧美亚洲中文乱码 | 日韩国产一区二区 | 91自拍视屏 | 国产精品久久一区 | 天天碰天天操 | 国产资源大全 | 欧美性爱黑人性爽 | 日韩高清在线观看永久 | 日韩国产精品乱码 | 97在线观 | 欧美性爱首页 | 91鲁视频| 91影院在线观看 | 日韩欧美国产专区一区 | 午夜免费福利 | 日韩熟女精 | 午夜手机在线视频 | 国产色秀 | 国产又粗又猛又色 | 91自拍色| 99九九热| 97影视网 | 国产精品一 | 国产中文在线 | 午夜影视大全 | 欧美日韩精品一区 | 三级在线观看亚 | 日韩成年网 | 91导航| 92福利影院| 成人簧片 | 午夜免费福利视频 | 三级网站视频在线观看 | 日韩一区二区三级 | 国产成年人视 | 成人国产一区二 | 欧美日韩一 | 国产在线不卡0 | 成人毛片免费 | 老湿机在线视频 | 午夜福利鸡 | 日韩一区二区综合精品 | 嫖妓自拍视频 | 97日韩电影 | 国产h肉视频在线观看 | 日韩欧美国产高清 | 日韩国产精品一区二区 | A级毛片网站 | 日韩美女在线视频一区 | 午夜影视网 | 麻豆99 | 日韩欧美中国精品 | 日韩无码 | 日韩熟女精 | 日韩去日本高清在线 | 麻豆操逼网站 | 国产精品国产自 | 夜夜干夜 | 国产福利第一视频 | 成人国产三级精品秘 | 日韩潮喷 | 福利精品老师 | 午夜在线一区二区三区 | 国产女主播在线 | 91影视下载| 成人激情综合 | 国产免国产免费 | 午夜福利视频网址 | 福利在线观看免费不卡 | 日韩视频-熊猫成人网 | 成人免费亚洲视频 | 日韩欧美中文字幕公布 | 日韩欧美人成视频在线 | 亚洲AV无码高潮喷 | 深夜福利导航在线观看 | 动漫精品一区二区三区 | 成人免费视频观看 | 三级视频网站在线观看 | 福利搞笑电影 | 国产庆无码 | 国产尤物精品在线 | 午夜成人免费福利 | 91视频操| 成人精品一卡二卡三卡 | 国语对白清晰刺激对白 | 无码在线影视 | 日韩大胆视频 | 日本不卡二区 | 日韩穴穴网| 天天操穴 | 日韩精品中文一区二区 | 午夜伦理电影网 | 午夜福利影院在线 | 久久这里只有精品资源 | 欧美不卡一区二区 | 男同gv网站 | 国产人妖网址 | 日韩色网址 | 国产超清卡1 | 国产香蕉9| 精品国产三级在线观看 | 亚洲精品国产setv | 日韩欧美www | 欧美成人在 | 日韩在线播放欧美字幕 | 91在线视频播 | 欧美另类人与兽 | 精品这里只有精品 | 激情五月婷婷综合网 | 日韩性视频在线播 | 欧美高清三区 | 日韩伦理一区二区三区 | 日韩精品中文 | 成人好吊妞在线播放 | 亚洲品质在线观看 | 欧美激情综合网 | 欧美成人在 | 午夜福利色 | 国产a精品v | 四房色播五月 | 国产美女 | 日韩二三区 | 色两性网欧美 | 日日干日日爽 | 激情图区亚洲 | 操逼123首页| 福利姬免费在线观看 | 日韩欧美综合一二三区 | 久久这里只精品 | 国产性自拍 | 国产成人片 | 又大又粗又黄又爽 | 成人春色影视 | 九九色播| 免费成人a级片 | 欧美视频十 | 日本中文字乱码字幕 | 国产性爱免费观看 | 国产性爱免费观看 | 麻豆精品在线免费观看 | 国产乱人视频 | 日韩欧美另类一区在线 | 国产素人自拍 | 国产日产亚洲 | 美女全黄网站 | 狠狠干天天日 | 天下通乱伦色网专区 | 国产精品视频在线观看 | 鲁鲁久久| 人人操人人摸超碰 | 国产传媒精品91一区 | 成人性生 | 天天日天天干天天射 | 日韩中文字幕有码 | 欧美精品一区三区 | 人妖另类专区 | 尤物国产在线 | 啪视频网站| 日韩精品超清视频一区 | 日韩美女露奶不良网站 | 91在线导航 | 经典三级在线 | 日韩精品亚洲 | 中文字幕熟女人妻偷伦 | 国产激情影院 | 久久天堂 | 成人做爰黄片免费观看 | 成人精品福利午夜无码 | 国产精品亚洲精品性色 | 国产精品第十页 | 久久精品2025 | 天美麻豆最新网址 | 日韩喷水在线观看 | 色两性网欧美 | 国产精品欧美日 | 久久足交 | 成人国产观看 | 国产成人大片在线观看 | 日韩一区二区三区四区 | 日韩女神福利在线观看 | 韩日精品在线视频 | 精品视频在线观看 | 深夜免费福利网站 | 成人羞羞视频 | 国产精品宾馆精品酒店 | 福利视频导航大全 | 东方AV在线播放 | 日韩大乳视频中文字幕 | 日韩综合精品第18页 | 国产乱码一区 | 亚洲日本中文字幕 | 激情五月天成人 | 日本www在线| 超碰人人操人人 | 午夜成人免费福利视频 | www.bbbbb| 日韩激情电影在线观看 | 深夜福利影视 | 激情综合在线 | 日韩成人第一页 | 三级片国产在线观看 | 男女啪啪啪免费网站 | 福利导航在线视频 | 久久精品2025| 久久国产影院 | 欧美大胆A级 | 国产在线播放器 | 动漫无码网站 | 91九色国产| 91视频亚洲| 成人午夜视频在线视频 | 日韩美女人体 | 屁屁国产第二 | 国产美女小视频 | 国产自产精品 | 久久这里只有精品66 | 日韩欧美在线91 | 日本不卡一区在线观看 | 国产激情自拍 | 日韩久精品一区二 | 91深夜| 黑人一区 | 麻豆国产在线 | 成人黃色A片三級免费 | 冰莲国模 | 亚洲a视频 | 日韩精品二区页 | 成人特黄A级毛片免费 | 91社区视频| 加勒比在线 | 日韩亚洲欧美在线 | 自拍偷拍视频网 | 韩日精品一二三 | 日韩中文字幕a | 国产无码剧情 | 岛国一区| 日韩高清视频在线播放 | 污网站免费在线观看 | 国产白白视 | 变态人妖 | 国产成人在线看 | 国产精品萝莉 | 国产成人无码影院 | 真实国产亂伦免费, | 怡春院久久 | 成人a级网站 | 成人精品视频最 | 偷拍第5页 | 久操精品在线观看 | 成人午夜免费app | 日韩欧美自拍 | 国产偷自一区 | 日韩av线 | 日韩美女在线视频 | 不卡在线 | 日韩欧美三级伦理 | 日韩电影限制级 | 日韩精品免费一区二 | 成人伦理电影 | 日韩黄色精品 | 成人91| 欧美一区二区在线视频 | 老湿69| 亚洲国产高清精品 | AV在线一区二区三区 | 欧美性爱第十页 | 日韩欧美在线观看网站 | 成人免费片| 日韩成人免费国产电影 | 成人免费看一级A片 | 99精品偷自拍 | 日韩精品一二三 | 夜夜操狠狠操 | 日本怡春院 | 国产99在线播放 | 91国在线高清视频 | 国产肥老上视频 | 日韩精品AV一区二区 | 福利视频网 | 色五月激情综合 | 不卡成人网 | 日韩欧美视频专区 | 老熟妇毛茸茸 | 日韩欧美国产电影 | 久操影视 | 91精品久久久久久 | 国产91精品露脸国语 | 成人小视频在线 | 日韩视频在线观看1区 | 夜夜夜夜夜猛鲁鲁鲁鲁 | 日韩综合鲁一 | 日韩在线视频专区免费 | 深夜福利片 | 日韩一卡2卡3 | ww.色日本 | 日韩免费网址 | 乱伦日屄视频 | 深夜成人在线观看 | 国产精品三 | 日韩色影院 | 在线黄色AV | 色网在线看| 国产高清网站 | 黄色链接在线观看 | 国产呦在线沙发 | 午夜久操 | 国产精品三级片网站 | 波多野结衣一区二区 | 日韩一区二区三区射 | 三级黄色AV | 午夜在线免费看 | 丁香五月在线观看 | 玖玖免费在线视频 | 福利一区在线视频播放 | 国产性爱自拍视频 | 三级片网站在线观看 | 日韩精品二区页 | 国产资源大全 | 污视频在线免费观看 | 超碰地址| 欧美在线观看视频一区 | 嫖妓自拍视频 | 激情成人五月天 | 黄色av网站在线观看 | 深夜成人福利网站 | www.国产网站| 狼友视频福利 | 日韩欧美在现 | 99久久久 | 超黄视频网站 | 日韩三区无码 | 日韩av高清一区 | 成人深爱网 | 日韩亚洲国产高清在线 | 日韩亚洲欧美另类 | 国产三级片在线观 | 午夜精品视频网站 | 日韩欧美在线综合网 | 国产精品成人国产 | 全免费A级毛片免费看 | 99久久精品国产色欲 | 日韩激情无遮掩视频 | 成人三级网址 | 日韩女人乱仑 | 国产乱视频 | 国产大片在线 | 日韩欧美视频一区二区 | 成人一区二免费视频 | 欧美自拍偷拍 | 老湿影院免费 | 日韩综合在线一区二区 | 日韩欧美亚洲妖精 | 日韩国产欧美影院 | 欧美一区二区在线视频 | 日韩电影成人 | 日韩综合区中文字幕 | 激情另类小说区 | 天天干天天日天天射 | 玖玖视频在线观看免费 | 成人精品免费网站 | 国产三级HD三级精品 | 成人亚洲性情网 | 午夜成人福利剧场 | 日韩网友自拍区 | 国产精品17p | 午夜成人精品福利 | 97色伦色 | 国产日屄 | 午夜成人| 91足交 | 97国语精品 | 91精品免费 | 亚洲另类视频图片小说 | 亚洲性无码 | 成人国产AV精 | 深夜福利小网站 | 福利所第一导航福利 | 日韩成人小视频 | 久久影院中文字幕 | 传媒精品入口 | 女人高潮喷水视频 | 日韩欧美人一区二区 | 国产精品九一 | 日韩变态另类 | 日韩成年网 | 三级片A片 | 成人午夜免费在线观看 | 丁香网五月天 | 日韩国产精品亚洲 | 视色午夜成人网 | 日韩亚州欧美中 | 日韩在线另类 | 午夜人人| 老湿影院免费体验区 | 日韩成人网站 | 精品动漫一区二区三区 | 精品视频在线观看 | 97成人影视 |