• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    嵌入式Qt中信號(hào)與槽機(jī)制的研究

    2014-01-16 05:26:32崔培雷
    電子設(shè)計(jì)工程 2014年24期
    關(guān)鍵詞:定義機(jī)制信號(hào)

    金 繁,崔培雷

    (北方工業(yè)大學(xué) 北京 100144)

    信號(hào)和槽機(jī)制是Qt的核心機(jī)制,要精通Qt編程就必須對(duì)信號(hào)和槽有所了解。信號(hào)和槽是一種高級(jí)接口,應(yīng)用于對(duì)象之間的通信,它是Qt的核心特性,也是Qt區(qū)別于其它工具包的重要地方。信號(hào)和槽是Qt自行定義的一種通信機(jī)制,它獨(dú)立于標(biāo)準(zhǔn)的C/C++語言,因此要正確的處理信號(hào)和槽,必須借助一個(gè)稱為moc(Meta Object Compiler)的Qt工具,該工具是一個(gè)C++預(yù)處理程序,它為高層次的事件處理自動(dòng)生成所需要的附加代碼。在Qt中信號(hào)和槽取代了函數(shù)指針,使得我們編寫這些通信程序更為簡(jiǎn)潔明了。信號(hào)和槽能攜帶任意數(shù)量和任意類型的參數(shù),他們是類型完全安全的,不會(huì)像回調(diào)函數(shù)那樣產(chǎn)生core dumps。所有從QObject或其子類 (例如Qwidget)派生的類都能夠包含信號(hào)和槽。當(dāng)對(duì)象改變其狀態(tài)時(shí),信號(hào)就由該對(duì)象發(fā)射(emit)出去,這就是對(duì)象所要做的全部事情,它不知道另一端是誰在接收這個(gè)信號(hào)。這就是真正的信息封裝,它確保對(duì)象被當(dāng)作一個(gè)真正的軟件組件來使用。槽用于接收信號(hào),但它們是普通的對(duì)象成員函數(shù)。一個(gè)槽并不知道是否有任何信號(hào)與自己相連接。而且,對(duì)象并不了解具體的通信機(jī)制。你可以將很多信號(hào)與單個(gè)的槽進(jìn)行連接,也可以將單個(gè)的信號(hào)與很多的槽進(jìn)行連接,甚至于將一個(gè)信號(hào)與另外一個(gè)信號(hào)相連接也是可能的,這時(shí)無論第一個(gè)信號(hào)什么時(shí)候發(fā)射系統(tǒng)都將立刻發(fā)射第二個(gè)信號(hào),信號(hào)與槽構(gòu)造了一個(gè)強(qiáng)大的部件編程機(jī)制。

    1 信號(hào)

    當(dāng)某個(gè)信號(hào)對(duì)其客戶或所有者發(fā)生的內(nèi)部狀態(tài)發(fā)生改變,信號(hào)被一個(gè)對(duì)象發(fā)射。只有定義過這個(gè)信號(hào)的類及其派生類能夠發(fā)射這個(gè)信號(hào)。當(dāng)一個(gè)信號(hào)被發(fā)射時(shí),與其相關(guān)聯(lián)的槽將被立刻執(zhí)行,就象一個(gè)正常的函數(shù)調(diào)用一樣。信號(hào)-槽機(jī)制完全獨(dú)立于任何GUI事件循環(huán)。只有當(dāng)所有的槽返回以后發(fā)射函數(shù)(emit)才返回。如果存在多個(gè)槽與某個(gè)信號(hào)相關(guān)聯(lián),那么,當(dāng)這個(gè)信號(hào)被發(fā)射時(shí),這些槽將會(huì)一個(gè)接一個(gè)地執(zhí)行,但是它們執(zhí)行的順序?qū)?huì)是隨機(jī)的、不確定的,我們不能人為地指定哪個(gè)先執(zhí)行、哪個(gè)后執(zhí)行。信號(hào)的聲明是在頭文件中進(jìn)行的,Qt的signals關(guān)鍵字指出進(jìn)入了信號(hào)聲明區(qū),隨后即可聲明自己的信號(hào)。例如,下面定義了3個(gè)信號(hào):

    signals:

    void mySignal();

    void mySignal(int x);

    void mySignalParam(int x,int y);

    在上面的定義中,signals是Qt的關(guān)鍵字,而非C/C++的。接下來的一行void mySignal()定義了信號(hào)mySignal,這個(gè)信號(hào)沒有攜帶參數(shù);接下來的一行void mySignal(int x)定義了重名信號(hào)mySignal,但是它攜帶一個(gè)整形參數(shù),這有點(diǎn)類似于C++中的虛函數(shù)。從形式上講信號(hào)的聲明與普通的C++函數(shù)是一樣的,但是信號(hào)卻沒有函數(shù)體定義,另外,信號(hào)的返回類型都是void,不要指望能從信號(hào)返回什么有用信息。信號(hào)由moc自動(dòng)產(chǎn)生,它們不應(yīng)該在.cpp文件中實(shí)現(xiàn)。

    2 槽

    槽是普通的C++成員函數(shù),可以被正常調(diào)用,它們唯一的特殊性就是很多信號(hào)可以與其相關(guān)聯(lián)。當(dāng)與其關(guān)聯(lián)的信號(hào)被發(fā)射時(shí),這個(gè)槽就會(huì)被調(diào)用。槽可以有參數(shù),但槽的參數(shù)不能有缺省值。因?yàn)椴凼瞧胀ǖ某蓡T函數(shù),所以與其它的函數(shù)一樣,它們也有存取權(quán)限。槽的存取權(quán)限決定了誰能夠與其相關(guān)聯(lián)。同普通的C++成員函數(shù)一樣,槽函數(shù)也分為3種類型,即public slots、private slots和 protected slots。

    public slots:在這個(gè)區(qū)內(nèi)聲明的槽意味著任何對(duì)象都可將信號(hào)與之相連接。這對(duì)于組件編程非常有用,你可以創(chuàng)建彼此互不了解的對(duì)象,將它們的信號(hào)與槽進(jìn)行連接以便信息能夠正確的傳遞。

    protected slots:在這個(gè)區(qū)內(nèi)聲明的槽意味著當(dāng)前類及其子類可以將信號(hào)與之相連接。這適用于那些槽,它們是類實(shí)現(xiàn)的一部分,但是其界面接口卻面向外部。

    private slots:在這個(gè)區(qū)內(nèi)聲明的槽意味著只有類自己可以將信號(hào)與之相連接。這適用于聯(lián)系非常緊密的類。

    槽也能夠聲明為虛函數(shù),這也是非常有用的。槽的聲明也是在頭文件中進(jìn)行的。例如,下面聲明了3個(gè)槽:

    public slots:void mySlot();

    void mySlot(int x);

    void mySignalParam(int x,int y);

    3 信號(hào)與槽的關(guān)聯(lián)

    信號(hào)與槽連接的簡(jiǎn)單模型如下圖。

    圖1 信號(hào)與槽連接的簡(jiǎn)單模型Fig.1 A simple model of the signal and slot connections

    通過調(diào)用QObject對(duì)象的connect函數(shù)來將某個(gè)對(duì)象的信號(hào)與另外一個(gè)對(duì)象的槽函數(shù)相關(guān)聯(lián),這樣當(dāng)發(fā)射者發(fā)射信號(hào)時(shí),接收者的槽函數(shù)將被調(diào)用。該函數(shù)的定義如下:bool QObject::connect(const QObject*sender,const char*signal,const QObject*receiver,const char*member)[static]。 這個(gè)函數(shù)的作用就是將發(fā)射者sender對(duì)象中的信號(hào)signal與接收者receiver中的member槽函數(shù)聯(lián)系起來。當(dāng)指定信號(hào)signal時(shí)必須使用Qt的宏SIGNAL(),當(dāng)指定槽函數(shù)時(shí)必須使用宏SLOT()。如果發(fā)射者與接收者屬于同一個(gè)對(duì)象的話,那么在connect調(diào)用中接收者參數(shù)可以省略。例如,下面定義了兩個(gè)對(duì)象:標(biāo)簽對(duì)象label和滾動(dòng)條對(duì)象scroll,并將valueChanged()信號(hào)與標(biāo)簽對(duì)象的setNum()相關(guān)聯(lián),另外信號(hào)還攜帶了一個(gè)整形參數(shù),這樣標(biāo)簽總是顯示滾動(dòng)條所處位置的值。

    一個(gè)信號(hào)可以和多個(gè)槽相連:

    connect(slider,SIGNAL(valueChanged(int)),spinBox,SLOT(setValue(int)));

    connect(slider,SIGNAL(valueChanged(int)),this,SLOT(updateStatusBarIndicator(int)));

    注意,如果是這種情況,這些槽會(huì)一個(gè)接一個(gè)的被調(diào)用,但是它們的調(diào)用順序是不確定的。

    多個(gè)信號(hào)可以連接到一個(gè)槽:

    connect(lcd,SIGNAL(overflow()),this,SLOT(handleMathError()));connect(calculator,SIGNAL (divisionByZero ()),this,SLOT(handleMathError()));

    只要任意一個(gè)信號(hào)發(fā)出,這個(gè)槽就會(huì)被調(diào)用。

    一個(gè)信號(hào)可以連接到另外的一個(gè)信號(hào):

    connect(lineEdit,SIGNAL(textChanged(const QString&)),this,SIGNAL(updateRecord(const QString&)));

    這是說,當(dāng)?shù)谝粋€(gè)信號(hào)發(fā)出時(shí),第二個(gè)信號(hào)被發(fā)出。除此之外,這種信號(hào)-信號(hào)的形式和信號(hào)-槽的形式?jīng)]有什么區(qū)別。

    槽可以被取消鏈接:

    disconnect(lcd,SIGNAL(overflow()),this,SLOT(handleMath-Error()));

    這種情況并不經(jīng)常出現(xiàn),因?yàn)楫?dāng)一個(gè)對(duì)象delete之后,Qt自動(dòng)取消所有連接到這個(gè)對(duì)象上面的槽。為了正確的連接信號(hào)槽,信號(hào)和槽的參數(shù)個(gè)數(shù)、類型以及出現(xiàn)的順序都必須相同,例如:

    connect(ftp,SIGNAL(rawCommandReply(int,const QString&)),this,SLOT(processReply(int,const QString&)));

    這里有一種例外情況,如果信號(hào)的參數(shù)多于槽的參數(shù),那么這個(gè)參數(shù)之后的那些參數(shù)都會(huì)被忽略掉,例如:

    connect(ftp,SIGNAL(rawCommandReply(int,const QString&)),this,SLOT(checkErrorCode(int)));

    這里,const QString&這個(gè)參數(shù)就會(huì)被槽忽略掉。

    如果信號(hào)槽的參數(shù)不相容,或者是信號(hào)或槽有一個(gè)不存在,或者在信號(hào)槽的連接中出現(xiàn)了參數(shù)名字,在Debug模式下編譯的時(shí)候,Qt都會(huì)很智能的給出警告。在這之前,我們僅僅在widgets中使用到了信號(hào)槽,但是,注意到connect()函數(shù)其實(shí)是在QObject中實(shí)現(xiàn)的,并不局限于GUI,因此,只要我們繼承QObject類,就可以使用信號(hào)槽機(jī)制:

    class Employee:public QObject

    { Q_OBJECT

    public:

    Employee(){mySalary=0;}

    int salary()const{return mySalary;}

    public slots:

    void setSalary(int newSalary);

    signals:

    void salaryChanged(int newSalary);

    private:

    int mySalary;

    };

    在使用時(shí),給出下面的代碼:

    void Employee::setSalary(int newSalary)

    { if(newSalary!=mySalary){

    mySalary=newSalary;

    emit salaryChanged(mySalary);

    }

    }

    有3種情況必須使用disconnect()函數(shù):斷開與某個(gè)對(duì)象相關(guān)聯(lián)的任何對(duì)象。這似乎有點(diǎn)不可理解,事實(shí)上,當(dāng)我們?cè)谀硞€(gè)對(duì)象中定義了一個(gè)或者多個(gè)信號(hào),這些信號(hào)與另外若干個(gè)對(duì)象中的槽相關(guān)聯(lián),如果我們要切斷這些關(guān)聯(lián)的話,就可以利用這個(gè)方法,非常之簡(jiǎn)潔。disconnect(myObject,0,0,0)或者myObject->disconnect()斷開與某個(gè)特定信號(hào)的任何關(guān)聯(lián)。disconnect(myObject,SIGNAL(mySignal()),0,0),斷開兩個(gè)對(duì)象之間的關(guān)聯(lián)。在disconnect函數(shù)中0可以用作一個(gè)通配符,分別表示任何信號(hào)、任何接收對(duì)象、接收對(duì)象中的任何槽函數(shù)。但是發(fā)射者sender不能為0,其他3個(gè)參數(shù)的值可以等于0。

    4 結(jié)論

    通過對(duì)Qt中信號(hào)與槽機(jī)制的研究,可以總結(jié)出幾點(diǎn)結(jié)論:信號(hào)和槽不能有缺省參數(shù)值,不能攜帶模板類參數(shù);嵌套的類不能位于信號(hào)和槽區(qū)域內(nèi),也不能有信號(hào)或者槽;構(gòu)造函數(shù)不能用在signals和slots聲明區(qū)域內(nèi),不能作為信號(hào)或槽的參數(shù);友元聲明不能位于信號(hào)和槽的聲明區(qū)域內(nèi);如果一個(gè)信號(hào)與多個(gè)槽相聯(lián)系的話,那么當(dāng)這個(gè)信號(hào)被發(fā)射時(shí),與之相關(guān)的槽被激活的順序?qū)⑹请S機(jī)的,且順序不能指定;宏定義不能用在signal和slot的參數(shù)中。既然moc工具不擴(kuò)展#define,因此在signals和slots中攜帶參數(shù)的宏就不能正確地工作,如果不帶參數(shù)是可以的;信號(hào)與槽機(jī)制與普通函數(shù)的調(diào)用一樣,如果使用不當(dāng)?shù)脑?,在程序?zhí)行時(shí)也有可能產(chǎn)生死循環(huán)。因此,在定義槽函數(shù)時(shí)一定要注意避免間接形成無限循環(huán),即在槽中再次發(fā)射所接收到的同樣信號(hào);信號(hào)與槽的效率是非常高的,但是同真正的回調(diào)函數(shù)比較起來,由于增加了靈活性,因此在速度上還是有所損失,當(dāng)然這種損失相對(duì)來說是比較小的。但如果要追求高效率的話,比如在實(shí)時(shí)系統(tǒng)中就要避免采用信號(hào)與槽的機(jī)制。

    [1]唐新華.Qt的信號(hào)與槽機(jī)制介紹 [EB/OL](2001-06-01).http://www.ibm.com/developerworks/cn/linux/guitoolkit/qt signal-slot.

    [2]連照亮,徐世國.基于Qt/Embedded在嵌入式Linux下的應(yīng)用研究[J].微計(jì)算機(jī)信息,2010,26(6-2):81-82.LIAN Zhao-liang,XU Shi-guo.Research on Application of Qt/Embedded in embedded system based on Linux[J]microcomputer information,2010,26(6-2):81-82.

    [3]Trolltech.QtReferenceDocumentation(FreeEdition)[EB/OL].(2011-10-17).http://doc.trolltech.com/3.2/index.html.

    [4]蔡志明,盧傳富,李立夏,等.精通Qt4編程[M].北京:電子工業(yè)出版社,2008.

    [5]趙拯宇,張雪英,金剛.Qt/Embedded和Qtopia在OMAP5912平臺(tái)上的移植及應(yīng)用[J].儀器儀表用戶,2009,16(2):108-110.ZHAO Zheng-yu,ZHANG Xue-ying,JIN Gang.Transplant and application ofQt/Embedded and Qtopia on the OMAP5912 platform[J].Instrumentation,2009,16(2):108-110.

    [6]Jasmin Blanchette,Mark Summerfield.C++GUI Qt4 編程[M].2 版.北京:電子工業(yè)出版社,2008.

    [7]王芳,王凱,王先超.嵌入式Linux根文件系統(tǒng)中Qt/Embedded的升級(jí)[J].計(jì)算機(jī)應(yīng)用與軟件,2010,27(9):268-270.WANG Fang,WANG Kai,WANG Xian-chao.update of Qt/Embedded in embedded Linux root file system[J]Computer Application and Software,2010,27(9):268-270.

    [8]何劍鋒,鄔文彪,李宏穆等.嵌入式Linux系統(tǒng)的Qt/Em bedded圖形界面開發(fā)[J].電子工程師,2007(33):46-48.HE Jian-feng,WU Wen-biao,LI Hong-mu,et al.Development of Qt/Embedded graphical interface in Embedded Linux System[J].Electronic Engineer,2007(33):46-48.

    猜你喜歡
    定義機(jī)制信號(hào)
    信號(hào)
    鴨綠江(2021年35期)2021-04-19 12:24:18
    完形填空二則
    自制力是一種很好的篩選機(jī)制
    文苑(2018年21期)2018-11-09 01:23:06
    基于FPGA的多功能信號(hào)發(fā)生器的設(shè)計(jì)
    電子制作(2018年11期)2018-08-04 03:25:42
    基于LabVIEW的力加載信號(hào)采集與PID控制
    成功的定義
    山東青年(2016年1期)2016-02-28 14:25:25
    破除舊機(jī)制要分步推進(jìn)
    注重機(jī)制的相互配合
    打基礎(chǔ) 抓機(jī)制 顯成效
    中國火炬(2014年4期)2014-07-24 14:22:19
    修辭學(xué)的重大定義
    午夜日韩欧美国产| 人人妻人人看人人澡| 99久国产av精品| 99热6这里只有精品| 91在线精品国自产拍蜜月| 久久人人爽人人爽人人片va| 亚洲国产欧洲综合997久久,| 国产精品av视频在线免费观看| 国产成年人精品一区二区| 人人妻,人人澡人人爽秒播| 欧美不卡视频在线免费观看| 久久久久久久久久成人| 国产精品99久久久久久久久| 久久精品国产亚洲av涩爱 | 床上黄色一级片| 亚洲中文字幕一区二区三区有码在线看| 国产av一区在线观看免费| 给我免费播放毛片高清在线观看| 岛国在线免费视频观看| 男女之事视频高清在线观看| 一进一出好大好爽视频| 男女做爰动态图高潮gif福利片| 免费在线观看影片大全网站| 中文亚洲av片在线观看爽| 欧美日韩综合久久久久久| 成年版毛片免费区| 亚洲经典国产精华液单| 亚洲av五月六月丁香网| 日韩精品中文字幕看吧| 在线播放无遮挡| 国产精品亚洲美女久久久| 精品欧美国产一区二区三| 在线观看一区二区三区| 国产老妇女一区| 精品国内亚洲2022精品成人| 一级毛片我不卡| 精品乱码久久久久久99久播| 亚洲欧美日韩无卡精品| 日本-黄色视频高清免费观看| 精品久久久久久久人妻蜜臀av| 亚洲精品乱码久久久v下载方式| 久久99热6这里只有精品| 欧美中文日本在线观看视频| 久久精品国产亚洲网站| 在线看三级毛片| 能在线免费观看的黄片| 两个人视频免费观看高清| 色综合站精品国产| 久久精品国产自在天天线| 在线观看av片永久免费下载| 中文字幕久久专区| 97超级碰碰碰精品色视频在线观看| av在线天堂中文字幕| 一进一出好大好爽视频| 欧美日本亚洲视频在线播放| 久久精品91蜜桃| 久久久久免费精品人妻一区二区| 蜜桃亚洲精品一区二区三区| 男人和女人高潮做爰伦理| 一个人免费在线观看电影| 亚洲性夜色夜夜综合| 亚洲综合色惰| 免费看a级黄色片| 日韩av不卡免费在线播放| 久久久久久久久中文| 国产色爽女视频免费观看| 成人鲁丝片一二三区免费| 国产人妻一区二区三区在| 六月丁香七月| 我要搜黄色片| 国产成人福利小说| 国产私拍福利视频在线观看| 国产 一区精品| 嫩草影视91久久| 我的老师免费观看完整版| 中文亚洲av片在线观看爽| 亚洲专区国产一区二区| 婷婷亚洲欧美| 91狼人影院| 国产 一区 欧美 日韩| 日本黄色片子视频| 日本黄色片子视频| 一本精品99久久精品77| 国产av麻豆久久久久久久| av在线亚洲专区| 久久久久国产精品人妻aⅴ院| 国产精品电影一区二区三区| 观看美女的网站| 草草在线视频免费看| 亚洲美女视频黄频| 人人妻,人人澡人人爽秒播| 深夜a级毛片| 男人舔女人下体高潮全视频| 丰满的人妻完整版| 久久久久久久午夜电影| 欧美一区二区亚洲| 狂野欧美激情性xxxx在线观看| 成人毛片a级毛片在线播放| 亚洲真实伦在线观看| 欧美日韩精品成人综合77777| 精品人妻视频免费看| 亚洲欧美成人综合另类久久久 | 男插女下体视频免费在线播放| 高清毛片免费观看视频网站| 国产精品美女特级片免费视频播放器| 亚洲国产色片| 少妇熟女欧美另类| 69人妻影院| 国产精品免费一区二区三区在线| 村上凉子中文字幕在线| 网址你懂的国产日韩在线| 又黄又爽又刺激的免费视频.| 久久6这里有精品| 午夜福利在线观看吧| 免费搜索国产男女视频| 中国美女看黄片| 能在线免费观看的黄片| 久久久国产成人精品二区| 亚洲国产精品久久男人天堂| 天堂av国产一区二区熟女人妻| 一级毛片aaaaaa免费看小| 搡老熟女国产l中国老女人| 国产毛片a区久久久久| 变态另类成人亚洲欧美熟女| .国产精品久久| 插逼视频在线观看| 在线a可以看的网站| 亚洲最大成人中文| 中文资源天堂在线| 亚洲无线观看免费| 天天一区二区日本电影三级| av在线亚洲专区| 国产午夜精品论理片| 国产午夜精品论理片| 欧美人与善性xxx| 天天一区二区日本电影三级| 欧美激情久久久久久爽电影| 精品福利观看| 亚洲专区国产一区二区| 99视频精品全部免费 在线| 99久久九九国产精品国产免费| 赤兔流量卡办理| a级一级毛片免费在线观看| 18+在线观看网站| 人人妻人人看人人澡| 亚洲人成网站在线观看播放| 国产av麻豆久久久久久久| 亚洲欧美成人精品一区二区| 91在线观看av| 18+在线观看网站| 亚洲无线观看免费| 欧美绝顶高潮抽搐喷水| 婷婷亚洲欧美| 国产精品亚洲一级av第二区| 高清午夜精品一区二区三区 | 午夜精品国产一区二区电影 | 国产精品一区二区免费欧美| 国产探花在线观看一区二区| 成年版毛片免费区| 日韩av不卡免费在线播放| 男女做爰动态图高潮gif福利片| 婷婷六月久久综合丁香| 国产又黄又爽又无遮挡在线| 天天一区二区日本电影三级| 黄色日韩在线| 亚洲国产高清在线一区二区三| 国产白丝娇喘喷水9色精品| 日本-黄色视频高清免费观看| 99久久九九国产精品国产免费| 看免费成人av毛片| 欧美日韩综合久久久久久| 亚洲电影在线观看av| 一区二区三区高清视频在线| 搡老岳熟女国产| 精品午夜福利在线看| av在线播放精品| 欧美xxxx性猛交bbbb| 男人狂女人下面高潮的视频| 级片在线观看| 中国美白少妇内射xxxbb| 夜夜看夜夜爽夜夜摸| 国产真实伦视频高清在线观看| 日本 av在线| 国产真实乱freesex| 男女之事视频高清在线观看| 97在线视频观看| 成年女人永久免费观看视频| 国产精品一及| 亚洲熟妇熟女久久| 免费人成视频x8x8入口观看| 99热这里只有是精品在线观看| 日韩亚洲欧美综合| 可以在线观看的亚洲视频| 国产真实乱freesex| 晚上一个人看的免费电影| 日本三级黄在线观看| 又黄又爽又刺激的免费视频.| 亚洲精华国产精华液的使用体验 | 国产综合懂色| 特级一级黄色大片| 1000部很黄的大片| 日韩制服骚丝袜av| 欧美性感艳星| 最近在线观看免费完整版| 校园春色视频在线观看| 久久人妻av系列| 成人永久免费在线观看视频| 欧美不卡视频在线免费观看| 国产极品精品免费视频能看的| 欧美+日韩+精品| 色5月婷婷丁香| 免费无遮挡裸体视频| 人妻夜夜爽99麻豆av| 婷婷精品国产亚洲av在线| 日韩中字成人| 亚洲自偷自拍三级| 欧美性感艳星| 午夜老司机福利剧场| 日本黄色片子视频| 国产av一区在线观看免费| 欧美一级a爱片免费观看看| 色5月婷婷丁香| 免费av不卡在线播放| 波多野结衣高清无吗| 国产精品av视频在线免费观看| 日韩欧美一区二区三区在线观看| 婷婷六月久久综合丁香| 亚洲熟妇熟女久久| 天美传媒精品一区二区| 性色avwww在线观看| 久久人人爽人人片av| 尤物成人国产欧美一区二区三区| 老女人水多毛片| 中国美白少妇内射xxxbb| 成人亚洲欧美一区二区av| 精品人妻偷拍中文字幕| 国产精品无大码| 国产成年人精品一区二区| 亚洲av一区综合| 春色校园在线视频观看| 中文字幕免费在线视频6| 美女被艹到高潮喷水动态| 精品福利观看| 日产精品乱码卡一卡2卡三| 国产一区亚洲一区在线观看| 久久午夜福利片| 直男gayav资源| 少妇高潮的动态图| 国产 一区精品| 搡老妇女老女人老熟妇| 国产亚洲欧美98| 亚洲国产日韩欧美精品在线观看| 插逼视频在线观看| 日韩精品青青久久久久久| 99久久精品热视频| 欧美一区二区亚洲| 成人性生交大片免费视频hd| av在线老鸭窝| 在线天堂最新版资源| 男人舔女人下体高潮全视频| 床上黄色一级片| 亚洲精品久久国产高清桃花| 免费黄网站久久成人精品| 国产精品一区二区三区四区免费观看 | 午夜免费男女啪啪视频观看 | 亚洲av熟女| 干丝袜人妻中文字幕| 久久久久国产网址| 一级a爱片免费观看的视频| 最近视频中文字幕2019在线8| 99在线视频只有这里精品首页| 国产aⅴ精品一区二区三区波| 国内精品一区二区在线观看| 精品人妻视频免费看| 精品免费久久久久久久清纯| 91精品国产九色| 一级黄色大片毛片| 哪里可以看免费的av片| 少妇裸体淫交视频免费看高清| 菩萨蛮人人尽说江南好唐韦庄 | 亚洲欧美精品综合久久99| 日韩,欧美,国产一区二区三区 | 别揉我奶头 嗯啊视频| 欧美中文日本在线观看视频| 亚洲人成网站在线播放欧美日韩| 大又大粗又爽又黄少妇毛片口| 成年版毛片免费区| 欧美绝顶高潮抽搐喷水| 免费av不卡在线播放| 亚洲精品日韩av片在线观看| 波多野结衣高清作品| 一区二区三区高清视频在线| 三级经典国产精品| 日韩欧美国产在线观看| 国产高清三级在线| 亚洲丝袜综合中文字幕| 91狼人影院| 国产精品99久久久久久久久| 国产视频一区二区在线看| 22中文网久久字幕| 日日啪夜夜撸| 我的女老师完整版在线观看| 亚洲自偷自拍三级| а√天堂www在线а√下载| 在线观看午夜福利视频| 1024手机看黄色片| 色av中文字幕| 在线国产一区二区在线| 国产精品亚洲一级av第二区| 亚洲自拍偷在线| 97超视频在线观看视频| 一个人免费在线观看电影| 久久天躁狠狠躁夜夜2o2o| 99热6这里只有精品| 中文字幕免费在线视频6| 成人一区二区视频在线观看| 内射极品少妇av片p| 国产高清视频在线播放一区| 男人舔女人下体高潮全视频| 免费高清视频大片| 在线观看美女被高潮喷水网站| 久久精品国产鲁丝片午夜精品| 欧美色欧美亚洲另类二区| 日韩欧美国产在线观看| 国产伦在线观看视频一区| 人人妻人人澡欧美一区二区| 日韩成人av中文字幕在线观看 | 午夜福利18| 精品久久国产蜜桃| 成人性生交大片免费视频hd| 级片在线观看| 一个人看的www免费观看视频| 热99在线观看视频| 69av精品久久久久久| 校园春色视频在线观看| 亚洲,欧美,日韩| 久久99热这里只有精品18| av女优亚洲男人天堂| 国产精品人妻久久久久久| av天堂在线播放| 国产一区二区在线av高清观看| 亚洲精品久久国产高清桃花| 波多野结衣巨乳人妻| 99久久精品热视频| 韩国av在线不卡| .国产精品久久| 国产av不卡久久| 午夜免费激情av| 国产久久久一区二区三区| 麻豆一二三区av精品| 夜夜看夜夜爽夜夜摸| 精品一区二区免费观看| 亚洲无线在线观看| 久久久久九九精品影院| 亚洲人成网站在线播| 日韩在线高清观看一区二区三区| 小蜜桃在线观看免费完整版高清| 亚洲婷婷狠狠爱综合网| 国产69精品久久久久777片| 国产欧美日韩精品一区二区| 国产亚洲精品久久久久久毛片| 国产免费一级a男人的天堂| 国产精品久久久久久精品电影| 嫩草影院精品99| 毛片女人毛片| 蜜桃久久精品国产亚洲av| 日韩精品中文字幕看吧| 人人妻人人澡欧美一区二区| 国产av不卡久久| 一本久久中文字幕| 亚洲欧美精品综合久久99| 久久精品国产亚洲av涩爱 | 成熟少妇高潮喷水视频| 一级毛片aaaaaa免费看小| 国产视频一区二区在线看| 男人舔女人下体高潮全视频| 最近中文字幕高清免费大全6| 午夜老司机福利剧场| 欧美成人免费av一区二区三区| 国产在视频线在精品| 亚洲精品一卡2卡三卡4卡5卡| 国产乱人视频| 亚洲精品色激情综合| 最后的刺客免费高清国语| 最新在线观看一区二区三区| 国产av麻豆久久久久久久| 九九在线视频观看精品| 精品一区二区免费观看| 欧美在线一区亚洲| 亚洲av不卡在线观看| 中文资源天堂在线| 久久久午夜欧美精品| 国产男人的电影天堂91| 毛片女人毛片| 国产激情偷乱视频一区二区| 免费看a级黄色片| 老司机影院成人| 亚洲精品一卡2卡三卡4卡5卡| 亚洲国产欧洲综合997久久,| 精品欧美国产一区二区三| 久久久久久久久久成人| 3wmmmm亚洲av在线观看| 嫩草影院新地址| 99久国产av精品| 搡老熟女国产l中国老女人| 日本黄大片高清| 我的女老师完整版在线观看| 久久久久国内视频| 久久精品国产鲁丝片午夜精品| 91在线观看av| 久久热精品热| 97在线视频观看| 欧美xxxx性猛交bbbb| 欧美一级a爱片免费观看看| 在线观看免费视频日本深夜| 一进一出好大好爽视频| videossex国产| 老司机福利观看| 亚洲国产精品合色在线| 日日撸夜夜添| 毛片女人毛片| 中文字幕久久专区| 三级国产精品欧美在线观看| 久久精品影院6| 最近的中文字幕免费完整| 看片在线看免费视频| 在线观看av片永久免费下载| 亚洲无线在线观看| 秋霞在线观看毛片| 国产伦在线观看视频一区| 深夜a级毛片| 99九九线精品视频在线观看视频| 日本一二三区视频观看| 成人美女网站在线观看视频| av在线蜜桃| 亚洲国产欧美人成| 乱系列少妇在线播放| 欧美高清成人免费视频www| 波多野结衣高清无吗| 国产一区二区亚洲精品在线观看| 午夜精品在线福利| 国产又黄又爽又无遮挡在线| 一区二区三区高清视频在线| 长腿黑丝高跟| 51国产日韩欧美| 中国美白少妇内射xxxbb| 国产 一区精品| 亚洲欧美日韩卡通动漫| 人妻久久中文字幕网| 大香蕉久久网| 我的女老师完整版在线观看| 插阴视频在线观看视频| 国产精品一区二区免费欧美| 成人毛片a级毛片在线播放| 久久久久久大精品| 精品无人区乱码1区二区| av黄色大香蕉| 永久网站在线| 九九热线精品视视频播放| 亚洲人成网站在线播| 亚洲激情五月婷婷啪啪| 亚洲国产精品成人综合色| av在线亚洲专区| 精品一区二区免费观看| 麻豆精品久久久久久蜜桃| 亚洲中文字幕日韩| 99久久中文字幕三级久久日本| 丝袜美腿在线中文| 青春草视频在线免费观看| 日本 av在线| 国产精品美女特级片免费视频播放器| 国产白丝娇喘喷水9色精品| 中文字幕熟女人妻在线| 成人综合一区亚洲| 亚洲熟妇中文字幕五十中出| 国产高清三级在线| 亚洲av.av天堂| 中文字幕精品亚洲无线码一区| 天堂网av新在线| 欧美又色又爽又黄视频| av在线播放精品| 久久精品国产亚洲av天美| 亚洲成人av在线免费| a级毛片a级免费在线| 内地一区二区视频在线| 麻豆久久精品国产亚洲av| 成人特级av手机在线观看| a级毛色黄片| 免费无遮挡裸体视频| 免费高清视频大片| 免费在线观看成人毛片| 国产精品国产高清国产av| 免费高清视频大片| 三级毛片av免费| 免费看光身美女| 国产精品一区二区三区四区久久| 亚洲四区av| 人人妻人人看人人澡| 日本五十路高清| 性插视频无遮挡在线免费观看| 特大巨黑吊av在线直播| 国产亚洲精品久久久久久毛片| 国产精品一及| 久99久视频精品免费| 欧美人与善性xxx| 丰满的人妻完整版| 亚洲国产色片| 成人永久免费在线观看视频| 99久久精品热视频| 熟女人妻精品中文字幕| 黄色一级大片看看| 深夜精品福利| 特大巨黑吊av在线直播| av在线蜜桃| 女人十人毛片免费观看3o分钟| 亚洲一区高清亚洲精品| 九九在线视频观看精品| 成人特级av手机在线观看| 99热这里只有精品一区| 久久久久久九九精品二区国产| 色综合站精品国产| 男人狂女人下面高潮的视频| 国产高清不卡午夜福利| or卡值多少钱| 尤物成人国产欧美一区二区三区| 婷婷精品国产亚洲av| 久久久久久大精品| 免费黄网站久久成人精品| 一进一出抽搐gif免费好疼| 狠狠狠狠99中文字幕| 成人综合一区亚洲| 黄片wwwwww| 51国产日韩欧美| 亚洲精品一卡2卡三卡4卡5卡| 国产一区亚洲一区在线观看| 非洲黑人性xxxx精品又粗又长| 真人做人爱边吃奶动态| 少妇人妻一区二区三区视频| 久久久久国内视频| 国产午夜精品论理片| 亚洲熟妇中文字幕五十中出| 日本三级黄在线观看| 欧美日韩在线观看h| 免费看日本二区| 又粗又爽又猛毛片免费看| 久久人人爽人人片av| 国产 一区精品| 亚洲欧美精品综合久久99| av在线观看视频网站免费| 可以在线观看的亚洲视频| 日本黄大片高清| 99riav亚洲国产免费| 日韩精品中文字幕看吧| 国产精品女同一区二区软件| 91在线观看av| 天美传媒精品一区二区| 特级一级黄色大片| 欧美性猛交╳xxx乱大交人| 日韩欧美在线乱码| 亚洲内射少妇av| 精品国内亚洲2022精品成人| 五月玫瑰六月丁香| 日韩一区二区视频免费看| 日韩欧美三级三区| 精品久久久久久久久久免费视频| 亚洲国产精品sss在线观看| 久久人人爽人人片av| 中文字幕av成人在线电影| 成人av在线播放网站| 又粗又爽又猛毛片免费看| 成人二区视频| 国产伦精品一区二区三区视频9| 女人被狂操c到高潮| 精品人妻视频免费看| 午夜福利成人在线免费观看| 少妇被粗大猛烈的视频| 亚洲欧美中文字幕日韩二区| av.在线天堂| 免费搜索国产男女视频| 联通29元200g的流量卡| 菩萨蛮人人尽说江南好唐韦庄 | 69人妻影院| 午夜视频国产福利| 亚洲av成人av| 99久久成人亚洲精品观看| 午夜福利18| 美女 人体艺术 gogo| 免费无遮挡裸体视频| 亚洲av一区综合| 美女被艹到高潮喷水动态| 国产精品一及| 欧洲精品卡2卡3卡4卡5卡区| 深夜a级毛片| 少妇人妻精品综合一区二区 | 俄罗斯特黄特色一大片| 中文字幕久久专区| 婷婷六月久久综合丁香| 老司机午夜福利在线观看视频| 中文亚洲av片在线观看爽| 国产高清有码在线观看视频| 在线国产一区二区在线| 亚洲精品粉嫩美女一区| 久久久久久久久久久丰满| 美女免费视频网站| 麻豆av噜噜一区二区三区| 欧美性猛交╳xxx乱大交人| 欧美人与善性xxx| 亚洲高清免费不卡视频| 看十八女毛片水多多多| 狠狠狠狠99中文字幕| 精品久久久久久久人妻蜜臀av| 一a级毛片在线观看| 最近手机中文字幕大全| 国产精品乱码一区二三区的特点| 免费高清视频大片|