精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

用PySimpleGUI輕松為程序和腳本添加GUI

譯文
開發(fā)
很少有人通過(guò)像雙擊.exe文件那樣雙擊.py文件來(lái)運(yùn)行Python程序。普通用戶(非程序員)雙擊.exe文件時(shí),認(rèn)為應(yīng)該彈出可與之交互的窗口。雖然可以使用tkinter借助標(biāo)準(zhǔn)的Python安裝來(lái)創(chuàng)建GUI,但是許多程序不太可能這樣。

[[242548]]

【51CTO.com快譯】很少有人通過(guò)像雙擊.exe文件那樣雙擊.py文件來(lái)運(yùn)行Python程序。普通用戶(非程序員)雙擊.exe文件時(shí),認(rèn)為應(yīng)該彈出可與之交互的窗口。雖然可以使用tkinter借助標(biāo)準(zhǔn)的Python安裝來(lái)創(chuàng)建GUI,但是許多程序不太可能這樣。

1.GUI框架

市面上不缺面向Python的GUI框架。Tkinter、WxPython、Qt和Kivy是幾個(gè)主要的軟件包。此外,還有大量簡(jiǎn)化版GUI軟件包可“包裝”其中一個(gè)主要軟件包,包括EasyGUI、PyGUI和Pyforms。

問(wèn)題是,初學(xué)者連最簡(jiǎn)單的主要軟件包都學(xué)不會(huì)。這使得包裝程序包成為一種潛在的選擇,但對(duì)于大多數(shù)新用戶來(lái)說(shuō),構(gòu)建自定義GUI布局依然很困難或不可能。即便可能,包裝程序包也仍需要編一頁(yè)頁(yè)代碼。

PySimpleGUI(https://github.com/MikeTheWatchGuy/PySimpleGUI)試圖通過(guò)為GUI提供一種超級(jí)簡(jiǎn)單、易于理解且易于定制的界面來(lái)克服這些GUI挑戰(zhàn)。若使用PySimpleGUI,連許多復(fù)雜的GUI也用不了20行代碼。

2.秘密

PySimpleGUI非常適合新手的原因是,該軟件包含有用戶通常需要編寫的大部分代碼。處理按鈕回調(diào)的是PySimpleGUI,而不是用戶的代碼。初學(xué)者很難掌握函數(shù)這個(gè)概念,要求他們?cè)陬^幾周理解回調(diào)函數(shù)確實(shí)勉為其難。

就大多數(shù)GUI而言,安排GUI窗口組件通常需要幾行代碼,每個(gè)窗口組件至少一兩行。 PySimpleGUI使用自動(dòng)創(chuàng)建布局的“自動(dòng)打包程序”。布局GUI窗口無(wú)需pack或grid系統(tǒng)。

最后,PySimpleGUI以巧妙的方式利用Python語(yǔ)言構(gòu)件,減少代碼數(shù)量,簡(jiǎn)單直觀地返回GUI數(shù)據(jù)。用表單布局創(chuàng)建窗口組件時(shí),它已配置到位,無(wú)需編寫多行代碼。

3.GUI是什么?

大多數(shù)GUI做一件事:從用戶處收集信息并返回信息。從程序員的角度來(lái)看,這可以概括為函數(shù)調(diào)用,如下所示:

button, values = GUI_Display(gui_layout)

大多數(shù)GUI需要用戶點(diǎn)擊的按鈕(比如,確定、取消、保存、是或不等)以及用戶輸入的值。GUI的本質(zhì)可以歸結(jié)為一行代碼。

這正是PySimpleGUI的工作原理(對(duì)于簡(jiǎn)單的GUI而言)。調(diào)用以顯示GUI時(shí),在點(diǎn)擊關(guān)閉表單的按鈕之前不執(zhí)行任何操作。

有些較復(fù)雜的GUI,比如點(diǎn)擊按鈕后不關(guān)閉的GUI。包括面向機(jī)器人的遠(yuǎn)程控制界面和聊天窗口。這些復(fù)雜的表單也可以用PySimpleGUI來(lái)創(chuàng)建。

4.快速創(chuàng)建GUI

PySimpleGUI何時(shí)有用?只要你需要GUI就有用。創(chuàng)建和嘗試GUI用不了5分鐘。創(chuàng)建GUI的最快方法是從PySimpleGUI Cookbook(https://pysimplegui.readthedocs.io/en/latest/cookbook/)復(fù)制一個(gè)。遵照這些步驟:

  • 找到類似你想創(chuàng)建的GUI的一個(gè)GUI。
  • 從Cookbook復(fù)制代碼。
  • 粘貼到你的IDE,并運(yùn)行。

不妨看看來(lái)自Cookbook的第一個(gè)recipe。

 

  1. import PySimpleGUI as sg  
  2. # Very basic form.  Return values as a list  
  3. form = sg.FlexForm('Simple data entry form')  # begin with a blank form  
  4. layout = [  
  5.           [sg.Text('Please enter your Name, Address, Phone')],  
  6.           [sg.Text('Name'size=(15, 1)), sg.InputText('name')],  
  7.           [sg.Text('Address'size=(15, 1)), sg.InputText('address')],  
  8.           [sg.Text('Phone'size=(15, 1)), sg.InputText('phone')],  
  9.           [sg.Submit(), sg.Cancel()]  
  10.          ]  
  11. button, values = form.LayoutAndRead(layout)  
  12. print(button, values[0], values[1], values[2]) 

 

它是大小合適的表單。 

圖1:PySimpleGUI數(shù)據(jù)輸入表單

如果你只需要收集幾個(gè)值,它們又都是字符串,可以復(fù)制這個(gè)recipe,根據(jù)你的要求來(lái)修改。

你甚至可以僅用5行代碼來(lái)創(chuàng)建自定義GUI布局。

 

  1. import PySimpleGUI as sg  
  2. form = sg.FlexForm('My first GUI' 
  3. layout = [ [sg.Text('Enter your name'), sg.InputText()],  
  4.            [sg.OK()] ]  
  5. button, (name,) = form.LayoutAndRead(layout)  

圖2:僅用5行代碼的PySimpleGUI表單

5.5分鐘內(nèi)創(chuàng)建自定義GUI

如果你有簡(jiǎn)單的布局,應(yīng)該用不了5分鐘,就能夠用PySimpleGUI創(chuàng)建自定義布局,只要修改來(lái)自Cookbook的代碼。

窗口組件在PySimpleGUI中名為元素。這些元素就是你輸入到Python代碼中的,注意拼寫。

核心元素

Text

InputText

Multiline

InputCombo

Listbox

Radio

Checkbox

Spin

Output

SimpleButton

RealtimeButton

ReadFormButton

ProgressBar

Image

Slider

Column

快捷方式列表

PySimpleGUI還有兩種元素快捷方式。一種就是一模一樣的元素的其他名稱(比如T代替Text)。第二種為元素配置某個(gè)特定的設(shè)置,那樣不必指定所有參數(shù)(比如Submit是上面有文本“Submit”的按鈕)。 

T = Text

Txt = Text

In = InputText

Input = IntputText

Combo = InputCombo

DropDown = InputCombo

Drop = InputCombo

按鈕快捷方式

許多常用按鈕已被實(shí)施成快捷方式。這包括:

FolderBrowse

FileBrowse

FileSaveAs

Save

Submit

OK

Ok

Cancel

Quit

Exit

Yes

No

還有針對(duì)更一般的按鈕功能的快捷方式。

SimpleButton

ReadFormButton

RealtimeButton

這些都是你可以在PySimpleGUI中選擇的GUI窗口組件。如果某個(gè)不在這些列表上,它不會(huì)進(jìn)入表單布局。

6.GUI設(shè)計(jì)模式

GUI中往往不變的元素是創(chuàng)建和顯示窗口的調(diào)用。元素的布局因程序而異。

下面是上述例子的代碼,布局已去除:

 

  1. import PySimpleGUI as sg  
  2. form = sg.FlexForm('Simple data entry form' 
  3. # Define your form here (it's a list of lists)  
  4. button, values = form.LayoutAndRead(layout) 

 

大多數(shù)GUI的流程如下:

  • 創(chuàng)建表單對(duì)象
  • 將GUI定義成列表清單
  • 顯示GUI,獲得結(jié)果

7.GUI布局

想創(chuàng)建自定義GUI,先將表單細(xì)分成幾行,因?yàn)楸韱蚊看味x一行。然后將一個(gè)元素放在另一個(gè)后面,按從左到右的順序。

結(jié)果是看起來(lái)是這樣的“列表清單”:

 

  1. layout = [  [Text('Row 1')], [Text('Row 2'), Checkbox('Checkbox 1', OK()), Checkbox('Checkbox 2'), OK()] ] 

 

這個(gè)布局生成這個(gè)窗口: 

圖3:PySimpleGUI自定義數(shù)據(jù)輸入表單

8.顯示GUI

一旦完成了布局,并復(fù)制了創(chuàng)建和顯示表單的代碼行,現(xiàn)在可以顯示表單,并從用戶處獲得值。

這行代碼顯示表單并提供結(jié)果:

 

  1. button, values = form.LayoutAndRead(layout) 

表單返回兩個(gè)值:所點(diǎn)擊按鈕的文本和用戶輸入到表單的值列表。

如果示例表單已顯示,用戶只是點(diǎn)擊了“確定”按鈕,結(jié)果會(huì)是如此:

 

  1. button == 'OK'  
  2. values == [FalseFalse

 

復(fù)選框元素返回True或False的值。由于復(fù)選框默認(rèn)情況下未勾選,返回的兩個(gè)值都是False。

9.顯示結(jié)果

一旦你有了來(lái)自GUI的值,可以核實(shí)變量中有什么值。不是使用print語(yǔ)言將它們輸出,不妨堅(jiān)持使用GUI、將數(shù)據(jù)輸出到窗口。

PySimpleGUI有好多消息框可供選擇。傳遞到消息框的數(shù)據(jù)在窗口中顯示。該函數(shù)接受眾多變量。你只要表明想在調(diào)用中看到的所有變量。

PySimpleGUI中最常用的消息框是MsgBox。為了顯示前一個(gè)示例的結(jié)果,編寫:

 

  1. MsgBox('The GUI returned:', button, values

10.統(tǒng)統(tǒng)組合起來(lái)

你已知道了基本面,不妨組建一個(gè)含有PySimpleGUI盡可能多元素的表單。另外為了有漂亮的外觀,我們將“look and feel”改成綠色和棕黃色顏色方案。

 

  1. import PySimpleGUI as sg  
  2. sg.ChangeLookAndFeel('GreenTan' 
  3. form = sg.FlexForm('Everything bagel', default_element_size=(40, 1))  
  4. column1 = [[sg.Text('Column 1', background_color='#d3dfda', justification='center'size=(10,1))],  
  5.            [sg.Spin(values=('Spin Box 1''2''3'), initial_value='Spin Box 1')],  
  6.            [sg.Spin(values=('Spin Box 1''2''3'), initial_value='Spin Box 2')],  
  7.            [sg.Spin(values=('Spin Box 1''2''3'), initial_value='Spin Box 3')]]  
  8. layout = [  
  9.     [sg.Text('All graphic widgets in one form!'size=(30, 1), font=("Helvetica", 25))],  
  10.     [sg.Text('Here is some text.... and a place to enter text')],  
  11.     [sg.InputText('This is my text')],  
  12.     [sg.Checkbox('My first checkbox!'), sg.Checkbox('My second checkbox!'default=True)],  
  13.     [sg.Radio('My first Radio!     '"RADIO1"default=True), sg.Radio('My second Radio!'"RADIO1")],  
  14.     [sg.Multiline(default_text='This is the default Text should you decide not to type anything'size=(35, 3)),  
  15.      sg.Multiline(default_text='A second multi-line'size=(35, 3))],  
  16.     [sg.InputCombo(('Combobox 1''Combobox 2'), size=(20, 3)),  
  17.      sg.Slider(range=(1, 100), orientation='h'size=(34, 20), default_value=85)],  
  18.     [sg.Listbox(values=('Listbox 1''Listbox 2''Listbox 3'), size=(30, 3)),  
  19.      sg.Slider(range=(1, 100), orientation='v'size=(5, 20), default_value=25),  
  20.      sg.Slider(range=(1, 100), orientation='v'size=(5, 20), default_value=75),  
  21.      sg.Slider(range=(1, 100), orientation='v'size=(5, 20), default_value=10),  
  22.      sg.Column(column1, background_color='#d3dfda')],  
  23.     [sg.Text('_'  * 80)],  
  24.     [sg.Text('Choose A Folder'size=(35, 1))],  
  25.     [sg.Text('Your Folder'size=(15, 1), auto_size_text=False, justification='right'),  
  26.      sg.InputText('Default Folder'), sg.FolderBrowse()],  
  27.     [sg.Submit(), sg.Cancel()]  
  28.      ]  
  29. button, values = form.LayoutAndRead(layout)  
  30. sg.MsgBox(button, values

 

看起來(lái)代碼好多,但是試著直接用tkinter編寫同樣的GUI布局,你很快意識(shí)到代碼是何等少。

 

圖4:PySimpleGUI高級(jí)自定義數(shù)據(jù)輸入表單

最后一行代碼打開消息框。 這就是它的樣子: 

圖5:PySimpleGUI自定義消息框

消息框調(diào)用的每個(gè)參數(shù)都在一個(gè)新的行上顯示。消息框中有兩行文本;第二行很長(zhǎng),包了好多次。

花點(diǎn)時(shí)間將結(jié)果值與GUI配對(duì),了解如何創(chuàng)建和返回結(jié)果。

11.將GUI添加到程序或腳本

如果你有一個(gè)使用命令行的腳本,不必為了添加GUI而丟棄它。一個(gè)簡(jiǎn)單的辦法是,如果命令行上給出零參數(shù),就運(yùn)行GUI。 否則,執(zhí)行命令行。

只需要這種邏輯:

 

  1. if len(sys.argv) == 1:  
  2.         # collect arguments from GUI  
  3. else 
  4.     # collect arguements from sys.argv 

 

想盡快創(chuàng)建并運(yùn)行GUI,最簡(jiǎn)單的方法就是,從PySimpleGUI Cookbook(https://pysimplegui.readthedocs.io/en/latest/cookbook/)復(fù)制一個(gè)recipe并修改。

原文標(biāo)題:Add GUIs to your programs and scripts easily with PySimpleGUI,作者:Mike Barnett  

【51CTO譯稿,合作站點(diǎn)轉(zhuǎn)載請(qǐng)注明原文譯者和出處為51CTO.com】

責(zé)任編輯:龐桂玉 來(lái)源: 51CTO
相關(guān)推薦

2018-09-19 08:50:45

PySimpleGUIGUIPython

2011-01-14 11:40:36

Linux添加刪除

2022-06-24 09:58:52

CurtailLinux

2012-01-09 13:55:35

Java

2012-03-21 09:33:17

ibmdw

2012-04-26 14:02:58

ibmdw

2024-06-12 12:32:09

2010-08-05 16:13:20

DB2數(shù)據(jù)庫(kù)

2021-05-12 11:08:33

PPT代碼工具

2011-05-03 09:14:45

QtOvi商店Symbian

2022-08-01 08:12:14

位運(yùn)算代碼性能

2009-12-03 16:21:51

網(wǎng)上Suse添加字體

2009-06-14 21:47:14

MIDIJava程序

2009-11-09 10:08:31

Visual Stud

2021-06-10 10:26:03

PythonGUI軟件包

2009-05-07 20:05:21

CASRMVmware

2010-03-24 14:14:42

Python GUI

2021-07-29 13:06:29

Python機(jī)器學(xué)習(xí)編程語(yǔ)言

2010-02-05 10:42:58

2022-01-21 09:31:37

PythonLinux視頻
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

国语自产精品视频在免费| 欧美精品1区2区3区| 欧美高清视频一区| 中国一级片黄色一级片黄| 亚洲欧美偷拍自拍| 亚洲精品在线观看网站| 日韩精品一区二区三区色欲av| 在线观看a视频| 不卡的av电影在线观看| 国产精品免费一区豆花| 九九视频免费看| 精品国产一区二区三区四区| 欧美一卡2卡三卡4卡5免费| 青青草视频在线免费播放| 91啦中文在线| 99久久国产综合色|国产精品| 国产精品国产三级国产专播精品人| 国产极品国产极品| 国产精品一区高清| 精品国产成人系列| 亚洲免费999| 日韩电影av| 亚洲福利一二三区| 日本丰满少妇黄大片在线观看| 欧美日韩国产中文字幕在线| 国内精品久久久久影院薰衣草| 欧美一级视频免费在线观看| 欧产日产国产v| 四虎成人精品永久免费av九九| 亚洲久久久久久久久久久| 久久发布国产伦子伦精品| 欧美电影免费看| 亚洲电影一区二区三区| 天堂а√在线中文在线 | 亚洲激情第一页| 图片区乱熟图片区亚洲| 久久不卡日韩美女| 欧美视频在线一区二区三区| 日本在线视频www| 嗯啊主人调教在线播放视频 | 男女视频免费看| 欧美三级小说| 萌白酱国产一区二区| 免费精品在线视频| 成人三级视频| 中文字幕欧美日韩| 国产视频123区| blacked蜜桃精品一区| 亚洲美女视频网| 在线观看日韩精品视频| 日韩av影院| 日韩av在线一区| 偷偷色噜狠狠狠狠的777米奇| 日韩三级精品| 亚洲第一在线视频| 国产一卡二卡三卡四卡| 国产精品久久久网站| 精品久久人人做人人爱| 第一页在线视频| 2020最新国产精品| 欧美成人aa大片| 动漫美女无遮挡免费| 国产伦理久久久久久妇女| 亚洲成人xxx| 亚洲AV无码国产精品| 一本色道久久综合亚洲精品酒店 | 精品视频在线观看| 深夜福利在线看| 91蝌蚪porny| 日韩欧美99| 91女主播在线观看| 一区二区三区在线观看欧美| 国产视频在线观看网站| h片在线观看视频免费| 日韩欧美在线第一页| 国产精品人人妻人人爽人人牛| 精品视频在线一区二区在线| 欧美久久久久久久久中文字幕| 深爱五月综合网| 欧美变态挠脚心| 亚洲人成在线观看| 欧美一区二区三区观看| 欧美日韩亚洲一区三区| 欧美亚洲另类激情另类| 亚洲综合五月天婷婷丁香| 国内外成人在线视频| 国产精品jizz视频| 青青草av免费在线观看| 中文字幕欧美国产| 国产精品成人久久电影| 成人国产网站| 精品国产成人在线影院| 国产伦精品一区二区三区视频女| 中文字幕一区二区av| 91成人国产在线观看| 伊人久久亚洲综合| 99久久精品99国产精品| 最新中文字幕久久| 电影网一区二区| 欧美一级黄色录像| 成人午夜剧场视频网站| 女主播福利一区| 日本在线精品视频| 丰满熟妇人妻中文字幕| 国产精品免费av| 欧美牲交a欧美牲交| 精品一区二区三区在线观看视频| 亚洲欧美国产精品久久久久久久| 农村黄色一级片| 免费黄网站欧美| 精品91免费| 曰本三级在线| 欧美日韩国产精品成人| 国精产品一区一区三区免费视频| 91精品亚洲| 国产精品久久久久久婷婷天堂| 黄色三级网站在线观看| 国产精品成人免费在线| 97视频在线免费播放| 91综合久久爱com| 久久艳片www.17c.com| 精产国品一区二区| 成人av在线电影| 久久www视频| 国产精品亚洲欧美日韩一区在线 | xxxxxx国产| 91九色精品| 国产精品久久久久久久7电影| 国 产 黄 色 大 片| 亚洲欧美日韩系列| 亚洲高清在线不卡| 日韩一区三区| 国产精品午夜视频| av福利在线播放| 91国产免费看| 久久久久久久久久久久| 性欧美暴力猛交另类hd| 精品欧美一区二区久久久伦| 国产经典三级在线| 日韩欧美不卡一区| 欧美高清视频一区二区三区| 国产一区二区三区蝌蚪| 美女黄色片网站| 成人黄色理论片| 日韩中文在线视频| 国产又黄又粗又长| 亚洲欧美综合网| 国产高清999| 午夜精品视频| 国产一区免费观看| 日韩激情电影| 亚洲欧美激情在线视频| 日本久久综合网| 国产欧美一区二区精品仙草咪| 成人综合视频在线| 国产亚洲欧美日韩在线观看一区二区| 日本一区二区在线播放| 成人福利在线| 91麻豆精品国产自产在线| 国产精品三区在线观看| 国产成人精品综合在线观看| 91黄色在线看| 久久综合五月婷婷| 日产精品99久久久久久| www视频在线观看免费| 欧美日韩国产首页| 丁香花五月激情| 99久久99久久精品国产片果冻| 国产免费成人在线| 日韩av密桃| av一区观看| 日韩激情电影| 精品国产一区久久久| 性欧美18一19性猛交| 五月激情六月综合| 日韩影视一区二区三区| 国产酒店精品激情| 日韩在线一级片| 97在线精品| 国产一区二区三区色淫影院| 欧美日韩免费看片| 久色乳综合思思在线视频| 色噜噜一区二区三区| 欧美性做爰猛烈叫床潮| 亚洲精品一区二| 亚洲 国产 欧美 日韩| 一本久久综合亚洲鲁鲁五月天 | 91视频福利网| 亚洲大胆在线| 亚洲国产一区二区三区在线播| 99久久99九九99九九九| 午夜精品久久久久久99热软件| sese一区| 精品国产伦一区二区三区观看体验| 亚洲天堂视频网站| **欧美大码日韩| 草草影院第一页| 国产精品自在欧美一区| 99精品视频播放| 欧美激情1区| 色姑娘综合网| 久久久久观看| 51蜜桃传媒精品一区二区| 免费日韩电影| 欧美精品激情在线观看| 欧美a免费在线| 日韩成人av网| 成人午夜免费福利| 欧美挠脚心视频网站| 亚洲熟妇无码乱子av电影| 亚洲精品国产a| 最新日韩免费视频| 久久久久国产成人精品亚洲午夜| 成人三级做爰av| 久久成人18免费观看| 白嫩少妇丰满一区二区| 亚洲日韩视频| 日本免费a视频| 亚洲高清资源在线观看| 四虎永久在线精品免费一区二区| 精品无人区一区二区| a级国产乱理论片在线观看99| xxxxx.日韩| 国产精品999999| 亚洲国产成人二区| 4438全国成人免费| 免费看男女www网站入口在线| 操日韩av在线电影| 国产精品扒开做爽爽爽的视频| 亚洲人成伊人成综合网久久久| 天天摸夜夜添狠狠添婷婷| 欧美成人性战久久| 国产黄频在线观看| 欧美一级在线观看| 99草在线视频| 3d动漫精品啪啪1区2区免费 | 九九九在线观看视频| 欧美亚洲激情| 日韩福利视频| 久久av网址| 欧洲在线视频一区| 国产不卡av一区二区| 精品综合在线| 免费成人高清在线视频theav| 免费电影一区| 国产精品亚洲片在线播放| 欧美日韩精品免费观看视一区二区| 欧美性生活一级片| 国产亚洲二区| 亚洲婷婷影院| 日韩欧美视频一区二区| 不卡中文字幕| 一本一本a久久| 亚洲香蕉av| 隔壁人妻偷人bd中字| 影音先锋久久资源网| 国产高清精品在线观看| 美女日韩在线中文字幕| 精品视频一区二区在线| 日产欧产美韩系列久久99| 亚洲少妇久久久| 精品一二三四区| 日本亚洲一区二区三区| 成人午夜视频免费看| 欧美熟妇一区二区| 日本一区二区动态图| 日韩精品123区| 亚洲午夜免费电影| 国产精品21p| 欧美日韩一区二区三区四区| 国产一区二区女内射| 日韩欧美一级特黄在线播放| 人人妻人人玩人人澡人人爽| 亚洲毛片在线看| 日本电影全部在线观看网站视频| 欧美成人免费在线视频| 国产在线观看www| 国产精品三级网站| 日韩三级精品| 日本一区视频在线观看免费| 91一区二区| 奇米影视亚洲色图| 日韩精品一二区| 制服.丝袜.亚洲.中文.综合懂| 99精品视频中文字幕| 国产亚洲精品精品精品| 亚洲一区二区三区美女| 波多野结衣电车| 日韩免费看网站| 成年人在线视频| 欧美激情精品久久久| 五月激情久久| 国产精品日韩欧美一区二区三区 | 日韩视频专区| 牛牛国产精品| 天天色综合社区| 久久不卡国产精品一区二区 | 毛片在线导航| 国产成人精品日本亚洲专区61| 99精品美女视频在线观看热舞| 久久免费看av| 午夜日韩电影| 香港日本韩国三级网站| 99免费精品视频| 青青操视频在线播放| 欧美综合色免费| 五月婷婷丁香花| 久久国产天堂福利天堂| 全球最大av网站久久| 九色91国产| 韩日视频一区| 久草福利在线观看| 国产精品网站在线观看| 亚洲高清毛片一区二区| 精品欧美久久久| 国产在线激情| 国产美女被下药99| 久久99影视| 欧美黄网站在线观看| caoporn国产精品| 精品视频在线观看免费| 91精品久久久久久久99蜜桃 | 亚洲精品97久久中文字幕| 尤物精品国产第一福利三区 | 色综合天天综合网天天看片| 精品国产无码AV| 精品国产视频在线 | 国产91色在线|亚洲| 自拍欧美日韩| 青娱乐精品在线| 亚洲视频一二三区| 国产又大又黄又爽| 成人永久免费视频| 亚洲一区二区三区四区五区六区| 亚洲精品中文在线影院| 一级做a爱片久久毛片| 在线播放日韩精品| 在线成人视屏| 日韩激情视频| 日本aⅴ精品一区二区三区| 自拍偷拍视频亚洲| 在线视频你懂得一区二区三区| 色视频在线观看免费| 91av在线不卡| 婷婷成人在线| 97在线免费公开视频| 久久精品水蜜桃av综合天堂| 六月丁香激情综合| 亚洲人高潮女人毛茸茸| 日本欧美不卡| 欧美亚洲精品日韩| 日本va欧美va精品发布| 国产一区二区三区精品在线| 欧美主播一区二区三区美女| av免费在线一区二区三区| 成人福利网站在线观看11| 911精品美国片911久久久| 一个人看的视频www| 亚洲国产中文字幕| 亚州精品国产精品乱码不99按摩| 91干在线观看| 精品国产欧美日韩| 91视频这里只有精品| 亚洲自拍偷拍av| 亚洲av成人无码网天堂| 国产精品r级在线| www.激情五月| 在线电影中文日韩| 亚洲资源在线| 欧美国产日韩激情| 26uuu国产在线精品一区二区| 在线观看日本网站| 日韩最新免费不卡| 1769国产精品视频| 国产成人精品无码播放| 亚洲色图欧美激情| 神马一区二区三区| 国产精品大陆在线观看| 亚洲精品电影| 国产白嫩美女无套久久| 欧美日韩另类一区| 欧美理论电影| 色婷婷精品国产一区二区三区| 国产一区二区三区四区在线观看| 国产精品theporn动漫| 国产一区二区三区18| 中文字幕av一区二区三区四区| 精品人妻一区二区三区四区在线| 亚洲国产精品二十页| 韩国av电影在线观看| 国产精品久久久久国产a级| 欧美福利一区| 婷婷色一区二区三区| 日韩精品一区二区三区蜜臀| 日韩免费福利视频| 国产激情片在线观看| 亚洲国产精品激情在线观看| 人妻少妇精品无码专区久久| 国产精品久久久久免费a∨大胸| 黄色成人在线网址|