《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于QT的跨平臺虛擬鍵盤設計與實現
基于QT的跨平臺虛擬鍵盤設計與實現
2015年微型機與應用第17期
杜曉東,舒明蕾,孟利民,華驚宇
(浙江工業大學 省通信網技術應用研究重點實驗室,浙江 杭州 310023)
摘要: 針對QT在Windows、Linux、以及嵌入式Linux-arm等不同平臺下沒有開源、高效的虛擬鍵盤(包含中文輸入法),以及QT版本升級造成代碼不兼容等問題,設計并實現了一個跨平臺的虛擬鍵盤。該方法首先創建英文虛擬鍵盤和SQLite3的中文字庫,然后在此基礎上根據QT底層信號與槽以及事件過濾機制設計實現了中文拼音輸入法接口,并結合SQLite3數據庫查詢實現了中文拼音到漢字的查詢、匹配、選詞以及顯示等功能,最終實現中英文輸入功能。最后,在不同平臺下對所設計虛擬鍵盤進行了測試,結果表明效果良好。
Abstract:
Key words :

  摘  要: 針對QT在Windows、Linux、以及嵌入式Linux-arm等不同平臺下沒有開源、高效的虛擬鍵盤(包含中文輸入法),以及QT版本升級造成代碼不兼容等問題,設計并實現了一個跨平臺的虛擬鍵盤。該方法首先創建英文虛擬鍵盤和SQLite3的中文字庫,然后在此基礎上根據QT底層信號與槽以及事件過濾機制設計實現了中文拼音輸入法接口,并結合SQLite3數據庫查詢實現了中文拼音到漢字的查詢、匹配、選詞以及顯示等功能,最終實現中英文輸入功能。最后,在不同平臺下對所設計虛擬鍵盤進行了測試,結果表明效果良好。

  關鍵詞: 虛擬鍵盤;跨平臺;SQLite3;嵌入式系統

0 引言

  QT是原Trolltech公司開發的跨平臺C++GUI應用框架,它提供了豐富的部件集合,并具有面向對象、組件編程等優勢,近年來QT由Digia公司運作,發展迅猛,其在嵌入式平臺以及桌面平臺中有著不可替代的地位[1]。

  QT目前支持幾乎所有的桌面操作系統和嵌入式操作系統[2],但由于各個版本(尤其是QT4和QT5)之間兼容性較差,造成以前編寫的代碼難以在新版本下運行或者根本無法使用等問題。當前,在桌面系統下,基于QT4的開源虛擬鍵盤(包含中文輸入法)比較少,基于QT5的幾乎沒有;在嵌入式系統下,基于QT4的虛擬鍵盤幾乎都是繼承QT4內部輸入法類QInputContext或者QWSInputMethod,這樣設計簡單、快捷,但是只能在嵌入式系統中使用,而QT5也已經刪除了這兩個內部的輸入法類。因此,在QT環境下亟需重新設計一個新的虛擬鍵盤,以此來兼容QT的不同版本以及滿足不同桌面操作系統、嵌入式設備中的輸入需求[2]。

  本文設計一個在多平臺(Windows、Linux、嵌入式Linux-arm)下,跨越QT版本限制的虛擬鍵盤解決方案。該方案完全基于QT底層的信號與槽機制以及事件過濾機制,沒有使用特定系統下的接口,因此可以實現跨平臺、跨QT版本的目的,同時兼容嵌入式系統。鍵盤布局參考實體鍵盤,支持拖拽移動,并且聯合了數據庫技術,實現自由添加詞組,支持英文和中文拼音兩種輸入模式,并且支持鼠標單擊虛擬鍵盤與實體鍵盤同步輸入等功能,豐富了基于QT的虛擬鍵盤設計方案。

1 虛擬鍵盤的設計原理

  在GUI的編程中,經常需要在各個界面或者各個部件之間進行對象間通信。而信號與槽作為QT的核心機制[3],主要用來實現對象間通信,以此取代傳統的回調函數方式,這也是一種更加安全的機制。例如,在虛擬鍵盤上有部件狀態發生變化時,相應的部件就會發射(emit)一個信號,而與該信號進行關聯(connect)的槽函數則負責監視接收信號,一旦信號產生,則執行槽函數里面的相應操作。一個信號可以與一個或者多個槽進行關聯,多個信號也可以和一個槽進行關聯,甚至一個信號可以和另一個信號進行關聯,這樣就實現了信息的封裝,確保對象可以當做一個組件來編程。

  因此,基于QT的GUI編程簡單、靈活容易擴展,其核心也就是如何來設計槽函數[4]。信號與槽之間一般通過QObject::connect函數進行連接,信號與槽的簡單連接模型如圖1。

001.jpg

2 虛擬鍵盤的設計與實現

  2.1英文輸入法的設計與實現

  該虛擬鍵盤是在Linux(Ubuntu12.04)環境下使用QtCreator設計的鍵盤布局,在QWidget下面根據實體鍵盤拖入QToolButton,并對Button進行屬性綁定,以便后面可以根據屬性批量處理按鍵事件。傳統的虛擬鍵盤則通過單個click信號,連接到相應的槽,這樣設計思路簡單,容易理解,但代碼冗余較大[5]。改進的虛擬鍵盤則根據Button屬性來捆綁信號與槽,這樣就降低了代碼冗余度,具體步驟如下。

 ?。?)根據實體鍵盤設計布局,基本實現全鍵盤,根據實際項目需求并考慮兼容嵌入式液晶屏,故刪除了部分不常用的按鍵,具體鍵盤布局見圖2。

002.jpg

  (2)為使鍵盤支持拖拽操作,將QWidget隱藏了邊框和標題欄,然后重新實現了三個虛函數mouseMoveEvent(QMouseEvent*e)、mousePressEvent(QMouseEvent*e)、mouse ReleaseEvent(QMouseEvent*e),這樣虛擬鍵盤就可以在有鼠標的情況下以及支持觸摸的液晶顯示器上,通過長按空白處拖拽虛擬鍵盤。

  (3)設置QToolButton的objectName并且將所有的字母鍵、數字鍵以及特殊符號鍵依次綁定屬性為btn_alphabet、btn_number、btn_special。如按鍵“a”的objectName為btna,屬性設置為btn_letter,即btna->setProperty(”btn_alphabet”,true),其他按鍵依次設置。

 ?。?)創建QToolButton為QList類型鏈表,獲取虛擬鍵盤中所有的QToolButton類型的孩子項,然后遍歷所有按鍵,依次關聯槽函數,代碼如下:

  QList<QToolButton*>keyValue=this->findChildren

  <QToolButton*>();

  foreach(QToolButton*B,keyValue){

  connect(B,SIGNAL(clicked()),this,

  SLOT(on_keyValue_clicked()));}

 ?。?)在槽函數on_keyValue_clicked()中首先通過sender()函數獲取激活的Button,然后根據之前劃分的屬性,批量地處理不同類型的按鍵,再根據objectName實現特殊鍵的功能,例如Backspace、切換中英文等。

  最后將虛擬鍵盤輸入的字母、數字以及特殊符號發送到QLineEdit中,通過信號focusChanged(QWidget*,QWidget*)實現新舊焦點的切換。

  至此實現了所有虛擬鍵盤的輸入以及焦點切換等功能,然后在此基礎上聯合使用了SQLite實現中文拼音輸入法。

  2.2 中文拼音輸入法的設計與改進

  在基于QT的傳統中文輸入法中,尤其是嵌入式系統中使用的中文輸入法,如果是基于QT4,基本都是繼承自QInputContext或者QWSInputMethod,它依賴于QT/E的C/S架構,將輸入法安裝在服務器端,負責監聽來自鍵盤、鼠標的事件,然后再由服務端的輸入法進行事件處理、分發,這樣設計簡單,但是自由度低、局限性大,而且使用了進程間通信的原理[6],只能在嵌入式QT/E中使用,無法移植到其他桌面系統,QT5也刪除了這兩個基本的內部輸入法類,因此基于此設計的虛擬鍵盤根本無法在QT5中運行。

  本文改進的中文輸入法則摒棄了這兩個內部輸入法類,完全基于QT底層的信號與槽機制以及事件過濾機制,因此可以突破QT版本升級帶來的不兼容問題,也沒有使用各個操作系統的系統函數,因此只需要在虛擬鍵盤的代碼中預定義幾個簡單的跨平臺的宏定義即可實現跨平臺(Window、Linux、嵌入式Linux-arm)。

  在前面實現的虛擬鍵盤基礎上,本節使用SQLite3設計制作了中文漢字字庫,設計了中文輸入法類(Inputdemo)的基本接口,同時完成了事件過濾器對鍵盤以及鼠標事件的分發調度。

  2.2.1 中文輸入法字庫結構

  SQLite3是一款開源免費的高性能數據庫系統,具有占用資源低、效率高、體積小、使用可靠等優點,同時支持Window、Linux以及嵌入式Linux等主流操作系統,近幾年其在嵌入式領域得到了長足的發展。該中文輸入法使用SQLite3主要考慮了QT本身對SQLite3提供了很好的驅動支持,同時考慮了虛擬鍵盤兼容嵌入式Linux-arm以及在嵌入式中使用效率、查詢速度等因素[7]。輸入法字庫字段設計如下:

  (1)pinyin:漢字以及詞組對應的拼音;

  (2)hanzi:漢字以及詞語,詞組之間用空格區分,并一一對應拼音。

  (3)frequency:漢字詞頻。

  2.2.2 中文拼音輸入法設計以及實現

  QT主要有四種處理事件的方式:重新實現特定的事件處理器、重寫Object:event事件、在對象中注冊事件過濾器以及繼承QApplication重寫notify()函數。本文采用在對象中注冊事件過濾器以及重寫event事件的方式[8],來完成對鍵盤、鼠標事件的過濾、分發、調度工作。設置事件過濾器主要通過兩個步驟:

 ?。?)安裝事件過濾器,通過對目標對象調用installEventFilter()注冊事件過濾器來注冊監視對象,安裝事件過濾器代碼類似于:Object.installEventFilter(this)。

 ?。?)重新實現事件過濾器,即在監視對象的eventFilter()中處理監視的事件,這樣鍵盤或者鼠標事件(嵌入式中是觸摸事件)產生時,首先將事件發送到過濾器,然后再交付給程序。事件濾波器原型如下:eventFilter(QObject*obj,QEvent*event)。

  鍵盤以及鼠標事件的處理流程如圖3所示。

003.jpg

  中文拼音輸入的實現過程就是將輸入的拼音字符串轉換成相應漢字。本輸入法對漢字的匹配建立在SQL查詢的基礎上,查詢簡單、代碼冗余低,比較容易實現一些高級功能,其實現步驟如下。

 ?。?)實現輸入拼音以及顯示漢字功能首先自定義繼承QLabel類的MyLabel類,重載了mouseReleaseEvent(QMouseEvent*)函數,使其可以像Button一樣支持點擊,然后重載void enterEvent(QEvent*)、void leaveEvent(QEvent*),使其可以在選中漢字時出現顏色變化,最后通過部件提升的方法將MyLabel添加到QtCreator設計器中,這樣添加的MyLabel就可以支持鼠標點擊(嵌入式中是觸摸操作)選中并且發送漢字,然后在ui文件添加一個QLabel來顯示輸入的拼音。

 ?。?)實現索引功能,根據之前設計的字庫表,通過SQL語句查詢匹配漢字以及詞組,然后將通過SQL查詢到的漢字依次添加到漢字鏈表中,并統計查詢的漢字或者詞組的個數以及使用的頻率,同時設計了接口display_chinese()、choice_chinese(int num)、remove_chinese(),分別用來顯示漢字或詞組、根據索引選中漢字或詞組,以及清空漢字或者詞組。最后將查詢到的漢字顯示到前面建立的MyLabel上,并通過前翻頁、后翻頁查找所需漢字或者詞組。SQL核心代碼如下:

  QSqlQuery query;

  QString sql="SELECT hanzi FROM pinyin WHERE

  pinyin=′"+present_pinyin+"′";

  query.exec(sql);

  (3)實現鼠標點擊虛擬鍵盤與實體鍵盤同步輸入功能,即在中文模式下,首先獲取虛擬鍵盤的所有QToolButton的孩子項,然后將實體鍵盤的鍵值依次映射到虛擬鍵盤的QToolButton上面,實現數字鍵選中漢字和鼠標點擊選中漢字功能,同樣做了類似的映射。核心代碼如下:

  QList<QToolButton*>keyValue=this->findChildren

  <QToolButton*>();

  QString key=keyEvent->text();

  foreach(QToolButton*Btn,keyValue){

  if(Btn->text()==key){

  Btn->click();}

 ?。?)用戶將選中的漢字或者詞組發送到QLineEdit中,至此中文輸入法完成。

3 測試

  桌面系統環境為Linux(Ubuntu12.04),編譯器g++4.6.4,分別使用QT4.7.2和QT5.3.2進行編譯運行,編譯順利通過,界面一致;然后在嵌入式QT/Embedded下,使用qvfb進行編譯運行,可以實現中英文輸入,運行結果如圖4所示。

004.jpg

4 結束語

  本文完全基于QT的信號與槽以及事件過濾機制,結合SQLite3數據庫查詢技術,設計實現了虛擬鍵盤,可以支持中、英文輸入。同時本文的設計方案完全兼容各個桌面操作系統以及嵌入式Linux-arm操作系統,并且不受QT版本升級的限制,具有廣泛的應用價值。

  參考文獻

  [1] 屈克文,石奮蘇.基于QT/E和SQLite3的嵌入式中文輸入法的設計[J].計算機應用,2011,31(1):149-151.

  [2] BLANCHETTE J, SUMMERFIELD M. C++ GUI Qt4編程(第二版)[M].北京:電子工業出版社,2008.

  [3] 唐新華.QT的信號與槽機制介紹[EB/OL].(2005-9-20)[2015-05-15].http://www.ibm.com/developerworks/cn/linux/guitoolkit/qt/signal-slot/index.html.

  [4] 謝芬,潘麗,劉守印.基于QT/E的嵌入式Linux系統的軟鍵盤實現[J].電子設計工程,2012,20(5):177-179.

  [5] 韋東山.嵌入式Linux應用完全開發手冊[M].北京:人民郵電出版社,2008.

  [6] 章堅武,吳寒君.基于嵌入式Linux和Qt4的中文輸入法的實現與改進[J].電子器件,2010,33(3):395-398.

  [7] SQLite參考手冊[EB/OL].(2014-06-04)[2015-05-15].http://www.sqlite.org/lang.html.

  [8] QT參考文檔[EB/OL]. (2014-05-06)[2015-05-15].http://doc.qt.io/qt-4.8/qt-embedded-architecture.html.


此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          一本色道精品久久一区二区三区| 亚洲一区二区在线免费观看| 在线看国产日韩| 1000精品久久久久久久久| 欧美一区二区视频观看视频| 欧美一级二区| 亚洲午夜精品久久| 欧美在线网站| 欧美成人一区在线| 亚洲激情第一区| 国内精品一区二区三区| 国产精品视频免费观看www| 亚洲视频精品在线| 欧美体内she精视频在线观看| 99re热这里只有精品视频| 一区二区三区精品视频在线观看| 宅男66日本亚洲欧美视频| 久久综合中文色婷婷| 在线观看欧美黄色| 久久精品午夜| 欧美日韩三区四区| 亚洲欧美99| 艳妇臀荡乳欲伦亚洲一区| 国内揄拍国内精品久久| 在线视频亚洲一区| 欧美日韩免费看| 欧美极品一区| 99视频日韩| 欧美一区二区观看视频| 久久久国产精彩视频美女艺术照福利| 国产日韩av在线播放| 免费观看欧美在线视频的网站| 久久亚洲精品欧美| 99精品99| 欧美成人自拍| 欧美一区二区三区电影在线观看| 久久久999国产| 国产精品久久久久久久久搜平片| 蘑菇福利视频一区播放| 欧美日韩免费观看一区二区三区| 亚洲日本国产| 在线观看视频日韩| 红桃av永久久久| 国产精品久久国产精麻豆99网站| 亚洲欧美一区二区视频| 亚洲精品一二三区| 午夜久久久久久| 欧美视频观看一区| 亚洲精品国产精品乱码不99| 蜜臀av在线播放一区二区三区| 香蕉久久一区二区不卡无毒影院| 欧美日韩国产在线一区| 日韩午夜黄色| 欧美电影美腿模特1979在线看| 在线精品一区| 亚洲黄色在线观看| 欧美一区二区高清在线观看| 久久天堂国产精品| 亚洲黄色免费网站| 国产精品看片你懂得| 欧美大片免费观看在线观看网站推荐| 亚洲影院污污.| 亚洲专区欧美专区| 国产香蕉97碰碰久久人人| 欧美伊人精品成人久久综合97| 欧美日韩精品久久久| 亚洲香蕉伊综合在人在线视看| 欧美chengren| 欧美色欧美亚洲另类二区| 久久五月婷婷丁香社区| 欧美成人午夜剧场免费观看| 欧美精品xxxxbbbb| 欧美成人午夜免费视在线看片| 亚洲精品无人区| 亚洲精品国产精品国产自| 亚洲国产高清视频| 亚洲人成网站精品片在线观看| 久久精品国产久精国产思思| 久久久久国产成人精品亚洲午夜| 欧美高清在线视频| 久久频这里精品99香蕉| 国产精品免费在线| 亚洲视频免费看| 最新国产精品拍自在线播放| 美日韩精品免费观看视频| 国产精品国产三级国产专播品爱网| 亚洲在线视频免费观看| 国产精品九色蝌蚪自拍| 国产精品亚洲片夜色在线| 午夜精品视频网站| 久久影院午夜片一区| 黄网站色欧美视频| 夜夜爽99久久国产综合精品女不卡| 欧美性片在线观看| 国产一区导航| 久久精品动漫| 中文一区二区在线观看| 久久久噜噜噜久久中文字免| 亚洲国产成人久久综合一区| 国产日韩欧美夫妻视频在线观看| 国产精品亚洲综合天堂夜夜| 国产精品va在线播放| 99re国产精品| 中国日韩欧美久久久久久久久| 欧美性一二三区| 久久久精品一区| 在线观看欧美日韩国产| 99pao成人国产永久免费视频| 亚洲福利在线视频| 国产精品久久久久久av福利软件| 欧美日韩久久久久久| 久久综合久久综合这里只有精品| 亚洲性视频网站| 欧美国产精品久久| 欧美成人午夜剧场免费观看| 欧美综合国产| 国产亚洲成av人片在线观看桃| 中文精品视频一区二区在线观看| 久久不射中文字幕| 欧美激情视频一区二区三区免费| 性色一区二区三区| 久久av免费一区| 欧美一级播放| 国产精品久久久久久久第一福利| 久久三级视频| 亚洲一区二区三区精品在线观看| 亚洲国产一区二区三区在线播| 尤物yw午夜国产精品视频| 在线观看av一区| 亚洲电影专区| 亚洲第一精品久久忘忧草社区| 亚洲综合999| 久久一区二区三区av| 久久久91精品国产| 亚洲第一区中文99精品| 99精品欧美一区| 久久福利视频导航| 亚洲天堂第二页| 亚洲愉拍自拍另类高清精品| 国产区亚洲区欧美区| 亚洲一区3d动漫同人无遮挡| 国产精品少妇自拍| 久久综合九色九九| 性欧美video另类hd性玩具| 午夜精品久久久99热福利| 欧美激情欧美激情在线五月| 久久久国产亚洲精品| 亚洲精品乱码久久久久久按摩观| 亚洲性感激情| 欧美激情一区二区三区成人| 午夜精品视频一区| 亚洲欧美日韩精品在线| 国产亚洲欧美日韩精品| 亚洲看片一区| 亚洲视频在线视频| 99视频在线精品国自产拍免费观看| 国产精品电影观看| 欧美日本亚洲视频| 精品动漫一区二区| 国产在线拍偷自揄拍精品| 国内精品久久国产| 国产精品久久久久免费a∨大胸| 久久精品一区二区三区中文字幕| 亚洲欧美在线aaa| 日韩视频精品| 西西裸体人体做爰大胆久久久| 欧美日韩国产精品专区| 国产精品视频一| 国产精品嫩草影院一区二区| 久久久久久久欧美精品| 午夜日韩电影| 国产日韩欧美视频在线| 国产精品高清网站| 亚洲国产婷婷综合在线精品| 国产伦精品一区二区三区高清| 欧美二区在线看| 欧美日韩高清区| 国内精品久久久久久久影视蜜臀| 久久久久久一区二区三区| 久久精品99国产精品日本| 欧美高清影院| 亚洲欧美日韩区| 99re6这里只有精品| 99国产精品久久久久久久久久| 欧美日韩亚洲一区二区| 国产精品护士白丝一区av| 一区二区欧美国产| 欧美日韩免费高清一区色橹橹| 国产精品久在线观看| 亚洲免费观看在线视频| 国产精品毛片高清在线完整版| 亚洲最快最全在线视频| 欧美日韩一区在线观看视频| 欧美三级乱码| 国产欧美日韩综合一区在线观看| 亚洲欧洲日本专区| 美女主播一区| 亚洲线精品一区二区三区八戒| 国产欧美精品日韩区二区麻豆天美| 欧美精品日日鲁夜夜添| 亚久久调教视频| 国产精品入口福利| 国产精品久久久久永久免费观看| 国产精品欧美一区二区三区奶水| 国产精品久久久久久久一区探花| 欧美日韩视频在线一区二区观看视频| 亚洲激情在线观看视频免费| 欧美美女日韩| 免费在线日韩av| 日韩天堂在线视频| 亚洲综合精品一区二区| 国产日韩av高清| 夜夜躁日日躁狠狠久久88av| 久久激情视频免费观看| 欧美高清在线一区| 性色av一区二区三区| 欧美主播一区二区三区| 日韩视频三区| 亚洲女性喷水在线观看一区| 欧美国产精品va在线观看| 国产精品福利在线观看网址| 欧美高清视频| 欧美成人激情在线| 国产精品地址| 亚洲图片欧洲图片日韩av| 免费在线观看日韩欧美| 黄色亚洲网站| 麻豆精品一区二区av白丝在线| 欧美一区2区三区4区公司二百| 午夜精品一区二区三区在线视| 欧美视频中文在线看| 国产精品视频久久| 裸体素人女欧美日韩| 欧美影院久久久| 国产精品自在欧美一区| 亚洲国产精品久久久久秋霞影院| 这里只有精品电影| 国产一区二区三区精品欧美日韩一区二区三区| 欧美日韩成人在线视频| 国产欧美一区二区三区另类精品| 国内综合精品午夜久久资源| 欧美国产精品久久| 一区二区三区你懂的| 亚洲第一中文字幕| 欧美四级在线观看| 国产视频一区免费看| 久久久综合网| 亚洲精品三级| 最新日韩欧美| 亚洲精品视频一区二区三区| 国产精一区二区三区| 国产欧美在线看| 欧美一区二区三区免费看| 国产精品人人做人人爽人人添| 99国产精品久久| 欧美日韩网址| 欧美精品啪啪| 亚洲国产精彩中文乱码av在线播放| 免费亚洲电影| 亚洲黑丝一区二区| 99国产精品久久久久久久| 亚洲三级电影全部在线观看高清| 亚洲一区二区三区中文字幕| 国产一区二区高清不卡| 欧美日韩亚洲一区| 国产精品美女久久| 亚洲福利专区| 在线高清一区| 欧美一区二区在线免费观看| 美女精品在线观看| 欧美~级网站不卡| 欧美激情久久久久| 亚洲二区三区四区| 国产精品久久久久999| 久久精品青青大伊人av| 欧美三级视频在线| 揄拍成人国产精品视频| 欧美日韩1区2区3区| 国产精品99久久久久久有的能看| 欧美精品一区二区三区蜜桃| 国产精品日韩在线| 国产精品99久久99久久久二8| 久久天堂av综合合色| 在线观看一区二区精品视频| 欧美成人激情视频免费观看| 久久精品一本| 一区二区电影免费在线观看| 久久精品二区三区| 国产精品第三页| 亚洲一区二区在线看| 韩国三级在线一区| 国产精品在线看| 亚洲作爱视频| 国产精品日韩在线播放| 欧美成人综合在线| 国产欧美日韩91| 欧美一区二区三区婷婷月色| 亚洲自拍三区| 欧美日本韩国在线| 美女脱光内衣内裤视频久久网站| 国产精品嫩草影院av蜜臀| 在线精品高清中文字幕| 亚洲高清123| 欧美在线视频观看| 久久久国产亚洲精品| aa国产精品| 欧美日韩dvd在线观看| 模特精品裸拍一区| 日韩网站在线看片你懂的| 欧美日韩一区自拍| 欧美日韩极品在线观看一区| 国产精品mv在线观看| 久久爱91午夜羞羞| 久热精品视频| 亚洲图片你懂的| 久久久久一区| 久久久久88色偷偷免费| 国产精品毛片| 国产精品成人一区| 先锋影院在线亚洲| 国产精品试看| 麻豆精品一区二区av白丝在线| 激情av一区二区| 久久久精品国产免费观看同学| 亚洲日韩中文字幕在线播放| 永久91嫩草亚洲精品人人| 欧美日韩国产色站一区二区三区| 欧美国产专区|