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

Python 升級之路 ( Lv19 ) GUI 編程

開發 后端
今天我們將深入學習 GUI 圖形界面編程 tkinter,了解基礎組件的使用方式。

今天我們將深入學習GUI圖形界面編程tkinter, 了解基礎組件的使用方式。

tkinter基礎組件

在登上天維巨獸身上的時候, 了不起大吃一驚. 作為堪比一個島嶼的存在, 這個生物的身上好像蘊藏著無數的奧秘. 可是剛一下來迎接他們的不是鮮花和掌聲, 而是一把匕首. GBK教信徒蜂擁而至, 由于大家事先都知道這些信徒是被控制的, 因此都特意留手. 盡量都將其擊暈, 然后由奧菲利亞通過使用凈化魔法來解決. 花費了近一天的時間, 才將近百名被控制的信徒解救成功. 然后在恢復意識的信徒的帶領下, 了不起進入到了神殿外圍的核心地區. 這里有GBL的大祭司和大神官, 也是奧菲利亞昔日的朋友...

Label 標簽

Label(標簽)主要用于顯示文本信息,也可以顯示圖像。

常用屬性:

  • width,height: 用于指定區域大小 如果顯示是文本,則以單個英文字符大小為單位(一個漢字寬度占 2 個字符位置,高度和英文字符一樣);如果顯示是圖像,則以像素為單位。默認值是 根據具體顯示的內容動態調整
  • font: 指定字體和字體大小. 如:font = (font_name,size)
  • image: 顯示在 Label 上的圖像,目前 tkinter 只支持 gif 格式
  • fg 和 bg: fg(foreground):前景色、bg(background):背景色
  • justify: 針對多行文字的對齊,可設置 justify 屬性,可選值"left", "center" or "right"

實操代碼:

"""測試 Label 組件的基本用法,使用面向對象的方式"""
from tkinter import *


class Application(Frame):

    def __init__(self, master=None):
        super().__init__(master)
        self.master = master
        self.pack()
        self.createWidget()

    def createWidget(self):
        """創建組件"""
        self.label01 = Label(self, text="點擊label", width=10, height=2, bg="black", fg="white")
        self.label01["text"] = "第一個Label"
        self.label01.config(fg="red", bg="green")
        self.label01.pack()

        self.label02 = Label(self, text="第二個Label", width=10, height=2, bg="blue", fg="white", font=("黑體", 30))
        self.label02.pack()

        # 顯示圖像
        global photo    # 把 photo 聲明成全局變量. 如果是局部變量,本方法執行完畢后,圖像對象銷毀,窗口顯示不出圖像
        photo = PhotoImage(file="111.gif")
        self.label03 = Label(self, image=photo)
        self.label03.pack()  # 在父小部件中打包一個小部件

        self.label04 = Label(self, text="第一行\n 第二行\n 第三行", borderwidth=5, relief="groove", justify="right")
        self.label04.pack()


if __name__ == "__main__":
    root = Tk()
    root.geometry("600x600+810+330")
    root.title("測試Label")
    app = Application(master=root)
    root.mainloop()

注意:

  • Label(標簽)主要用于顯示文本信息,也可以顯示圖像
  • pack 按照組件的創建順序將子組件添加到父組件中,按照垂直或者水平的方向自然排布 如果不指定任何選項,默認在父組件中自頂向下垂直添加組件. pack 是代碼量最少最簡單的一種,可以用于快速生成界面.

Options 選項詳解

通過學習 Label 組件,我們發現可以通過 Options 設置組件的屬性,從而控制組件的各種狀態. 比如:寬度、高度、顏色、位置等等。

可以通過以下三種方式設置 Options 選項,這在各種 GUI 組件中用法都一致:

  • 創建對象時,使用可變參數fred = Button(self, fg="red", bg="blue")
  • 創建對象后,使用字典索引方式
fred["fg"] = "red"
fred["bg"] = "blue"
  • 創建對象后,使用 config()方法 fred.config(fg="red", bg="blue")

如何查看組件的 Options 選項?

  • 可以通過打印 config()方法的返回值,查看 Options 選項 print(fred.config())
  • 通過在 IDE 中,ctrl+鼠標左鍵 即可進入組件對象的構造方法,進入到方法內觀察:

上面代碼中有:“standard options 標準選項”和“widget-specific options 組件特定選項”. 我們將常見的選項匯總如下:

Button 按鈕

Button(按鈕)用來執行用戶的單擊操作. Button 可以包含文本,也可以包含圖像 按鈕被單擊后會自動調用對應事件綁定的方法. 相關屬性參數介紹見上面Options 選項詳解部分圖片。

實操代碼:

"""
Button(按鈕)用來執行用戶的單擊操作
Button 可以包含文本,也可以包含圖像。按鈕 被單擊后會自動調用對應事件綁定的方法
"""
from tkinter import *
from tkinter import messagebox


class Application(Frame):
    def __init__(self, master):
        super().__init__(master)  # super()代表的是父類的定義, 而不是父類的對象
        self.master = master
        self.pack()
        self.createWidget()

    def createWidget(self):
        """創建組件"""
        self.btn01 = Button(root, text="登錄", width=4, height=1, anchor=NE, command=self.login)
        self.btn01.pack()

        global photo
        photo = PhotoImage(file="111.gif")
        self.btn02 = Button(root, image=photo, command=self.login)
        self.btn02.pack()
        self.btn02.config(state="disabled")  # 設置按鈕為禁用

    def login(self):
        messagebox.showinfo("智慧終端學習系統", "登錄成功!歡迎開始學習!")


if __name__ == '__main__':
    root = Tk()
    root.title("測試Button")
    root.geometry("400x400+200+300")
    app = Application(master=root)
    root.mainloop()

運行結果:

利用 lambda 表達式實現傳參

lambda 表達式定義的是一個匿名函數,只適合簡單輸入參數,簡單計算返回結果,不適合功能復雜情況lambda 定義的匿名函數也有輸入、也有輸出,只是沒有名字。

語法格式如下:

lambda 參數值列表:表達式

lambda 表達式的參數值列表可以為如下內容

實操代碼:

from tkinter import Tk, Button

root = Tk()
root.geometry("270x50")


def mouseTest1():
    print("command 方式,簡單情況:不涉及獲取 event 對象,可以使用")


def mouseTest2(a,b):
    print("a={0},b={1}".format(a,b))


Button(root, text="測試 command1", command=mouseTest1).pack(side="left")
"""
lambda 定義的匿名函數也有輸入、也有輸出,只是沒有名字。語法格式如下: lambda 參數值列表:表達式 參數值列表即為輸入。 表達式計算的結構即為輸出。
"""
Button(root, text="測試 command2", command=lambda: mouseTest2("實參1傳入", "實參2傳入")).pack(side="left")
root.mainloop()

結果展示:

Entry 單行文本框

Entry 用來接收一行字符串的控件. 如果用戶輸入的文字長度長于 Entry 控件的寬度時, 文字會自動向后滾動 如果想輸入多行文本, 需要使用 Text 控件.

Entry構造函數如下圖,  相關屬性參數介紹見上面Options 選項詳解部分圖片:

實操代碼:

"""
Entry 用來接收一行字符串的控件。如果用戶輸入的文字長度長于 Entry 控件的寬度時,
文字會自動向后滾動。如果想輸入多行文本, 需要使用 Text 控件。
"""
# 【示例】Entry 單行文本框實現簡單登錄界面
from tkinter import *
from tkinter import messagebox


class Appliaction(Frame):
    def __init__(self, master):
        super().__init__(master)
        self.master = master
        self.pack()
        self.createWidget()

    def createWidget(self):
        """創建登錄界面的組件"""
        self.label01 = Label(self, text="用戶名")
        self.label01.pack()

        # StringVar 變量綁定到指定的組件
        # StringVar 變量的值發生變化,組件內容也變化;
        # 組件內容發生變化,StringVar 變量的值也發生變化
        v1 = StringVar()
        self.entry01 = Entry(self, textvariable=v1)
        self.entry01.pack()
        v1.set("admin")
        print(v1.get())
        print(self.entry01.get())

        # 創建密碼框
        self.btn02 = Label(self, text="密碼")
        self.pack()

        v2 = StringVar()
        self.entry02 = Entry(self, textvariable=v2, show="*")
        self.entry02.pack()

        Button(self, text="登錄", command=self.login).pack()

    def login(self):
        title = "智慧終端學習系統"
        username = self.entry01.get()
        pwd = self.entry02.get()

        print("去數據庫對比密碼")
        print("用戶名" + username)
        print("密碼" + pwd)
        if username == "TimePause" and pwd == "123456":
            messagebox.showinfo(title, "登陸成功! 歡迎開始學習!")
        else:
            messagebox.showinfo(title, "登錄失敗, 用戶名密碼錯誤")


if __name__ == "__main__":
    root = Tk()
    root.title("智慧終端學習系統")
    root.geometry("400x130+200+300")
    app = Appliaction(master=root)
    root.mainloop()

結果展示:

Text 多行文本框

Text(多行文本框)的主要用于顯示多行文本,還可以顯示網頁鏈接, 圖片, HTML 頁面, 甚至 CSS 樣式表,添加組件等因此,也常被當做簡單的文本處理器、文本編輯器或者網 頁瀏覽器來使用。比如 IDLE 就是 Text 組件構成的。

Text 構造函數如下圖,  相關屬性參數介紹見上面Options 選項詳解部分圖片:

實操代碼:

"""
Text(多行文本框)的主要用于顯示多行文本,還可以顯示網頁鏈接, 圖片, HTML 頁面, 甚至 CSS 樣式表,添加組件等。
因此,也常被當做簡單的文本處理器、文本編輯器或者網 頁瀏覽器來使用。比如 IDLE 就是 Text 組件構成的。
"""
from tkinter import *
import webbrowser


class Application(Frame):
    def __init__(self, master=None):   # 這里相當于java中定義了一個帶參構造. master指代的是一個形參, 為后面創建類的對象時使用
        super().__init__(master)  # super()代表的是父類的定義,而不是父類對象
        self.master = master
        self.pack()
        self.createWidget()

    def createWidget(self):
        self.w1 = Text(root, width=40, height=12, bg="gray")  # 寬度 20 個字母(10 個漢字),高度一個行高
        self.w1.pack()
        self.w1.insert(1.0, "0123456789\nabcdefg")
        self.w1.insert(2.3, "鋤禾日當午,汗滴禾下土。誰知盤中餐,粒粒皆辛苦\n")

        Button(self, text="重復插入文本 ", command=self.insertText).pack(side="left")
        Button(self, text="返回文本", command=self.returnText).pack(side="left")
        Button(self, text="添加圖片", command=self.addImage).pack(side="left")
        Button(self, text="添加組件", command=self.addWidget).pack(side="left")
        Button(self, text="通過 tag 精確控制文本 ", command=self.testTag).pack(side="left")

    def insertText(self):
        self.w1.insert(INSERT, ' 測試插入 ')    # INSERT 索引表示在光標處插入
        self.w1.insert(END, '測試尾插')         # END 索引號表示在最后插入
        self.w1.insert(1.8, "測試指定位置插入")     # Indexes(索引)是用來指向 Text 組件中文本的位置,Text 的組件索引也是對應實際字符之間的位置

    def returnText(self):
        print(self.w1.get(1.2, 1.6))
        print("所有文本內容:\n" + self.w1.get(1.0, END))  # 核心:行號以 1 開始 列號以 0 開始

    def addImage(self):
        global photo
        self.photo = PhotoImage(file="111.gif")
        self.w1.image_create(END, image=self.photo)

    def addWidget(self):
        b1 = Button(self.w1, text='創建一個新組件')  # 在 text 創建組件的命令
        self.w1.window_create(INSERT, window=b1)

    def webshow(self):
        webbrowser.open("http://www.baidu.com")

    def testTag(self):
        self.w1.delete(1.0, END)
        self.w1.insert(INSERT, "good good study,day day up!\n 測試 baidu\n Tag標簽\n 精準控制文本")
        self.w1.tag_add("good", 1.0, 1.9)
        self.w1.tag_config("good", background="yellow", foreground="red")
        self.w1.tag_add("baidu", 4.1, 4.3)
        self.w1.tag_config("baidu", underline=True)
        self.w1.tag_bind("baidu", "<Button-1>", self.webshow)


if __name__ == '__main__':
    root = Tk()
    root.title("測試多行文本text")
    root.geometry("450x300+200+300")
    app = Application(master=root)
    root.mainloop()

結果展示:

Radiobutton 單選按鈕

Radiobutton 控件用于選擇同一組單選按鈕中的一個, 可以顯示文本,也可以 顯示圖像。

實操代碼:

"""測試 Radiobutton 組件的基本用法,使用面向對象的方式"""
from tkinter import Frame, Radiobutton, Button, messagebox, Tk, StringVar


class Application(Frame):
    def __init__(self, master=None):
        super().__init__(master)
        self.master = master
        self.pack()
        self.createWidget()

    def createWidget(self):     # 定義組件
        self.v1 = StringVar()
        self.v1.set("F")

        self.r1 = Radiobutton(self, text="男性", value="M", variable=self.v1)     # 定義單選框
        self.r2 = Radiobutton(self, text="女性", value="F", variable=self.v1)
        self.r1.pack(side="left")
        self.r2.pack(side="left")

        Button(self, text="確定", command=self.confirm).pack(side="left")

    def confirm(self):
        messagebox.showinfo("測試", "選擇性別" + self.v1.get())   # 定義彈窗信息


if __name__ == '__main__':
    root = Tk()
    root.geometry("400x50+200+300")
    app = Application(root)
    root.mainloop()

結果展示:

Checkbutton 復選按鈕

Checkbutton 控件用于選擇多個按鈕的情況.  可以顯示文本,也可以顯示圖像。

實操代碼:

"""測試 Checkbutton 組件的基本用法,使用面向對象的方式"""
from tkinter import Frame, IntVar, Checkbutton, Button, messagebox, Tk


class Application(Frame):
    # 創建構造方法
    def __init__(self, master=None):
        super().__init__(master)
        self.pack()
        self.createWidget()

    # 創建組件, 創建復選框并設置屬性.
    def createWidget(self):
        self.codeHobby = IntVar()
        self.videoHobby = IntVar()

        self.c1 = Checkbutton(self, text="敲代碼", variable=self.codeHobby, onvalue=1, offvalue=0)
        self.c2 = Checkbutton(self, text="看視頻", variable=self.videoHobby, onvalue=1, offvalue=0)
        self.c1.pack(side="left")
        self.c2.pack(side="left")

        # 創建確定按鈕并創建對象的提示框
        self.b = Button(self, text="確定", command=self.showInfo).pack(side="left")  # 這里command傳入的是方法的對象

    def showInfo(self):
        if self.codeHobby.get() == 1 and self.videoHobby.get() == 1:
            messagebox.showinfo("提示框", "既愛看視頻又愛學習, 來我這里學編程吧")
        elif self.codeHobby.get() == 1:       # IntVar需要調用get方法才能獲得
            messagebox.showinfo("提示框", "你這個人愛學習編程啊, 學python吧")
        elif self.videoHobby.get() == 1:
            messagebox.showinfo("提示框", "你這個人比較愛看視頻啊, 少看點")
        else:
            messagebox.showinfo("提示框", "啥都不愛啊, 隨便選一個作為你的愛好吧")


# 啟動方法以及相關組件信息
if __name__ == "__main__":
    root = Tk()
    root.geometry("400x50+200+300")
    app = Application(root)
    root.mainloop()

結果展示:

canvas 畫布

canvas(畫布)是一個矩形區域,可以放置圖形、圖像、組件等。

實操代碼:

import random
from tkinter import Frame, Canvas, PhotoImage, Button, Tk


class Application(Frame):
    # 1. 初始化
    def __init__(self, master=None):
        super().__init__(master)
        self.pack()
        self.createWidget()

    def createWidget(self):
        # 2. 組件相關
        self.canvas = Canvas(self, width=300, height=200, bg="green")
        self.canvas.pack()
        # 畫一條線
        line = self.canvas.create_line(10, 10, 30, 20, 40, 50)
        # 畫矩形
        reat = self.canvas.create_rectangle(50, 50, 100, 100)
        # 畫橢圓, 前后一對坐標為橢圓的邊界矩形左上角和底部右下角
        oval = self.canvas.create_oval(50, 50, 100, 100)

        global photo
        photo = PhotoImage(file="111.gif")
        self.canvas.create_image(250, 250, image=photo)

        Button(self, text="來畫10個矩形", command=self.draw10rect).pack(side="left")

    def draw10rect(self):
        for i in range(0, 10):
            x1 = random.randrange(int(self.canvas["width"]) / 2)
            y1 = random.randrange(int(self.canvas["height"]) / 2)
            x2 = x1 + random.randrange(int(self.canvas["width"]) / 2)
            y2 = y1 + random.randrange(int(self.canvas["height"]) / 2)
            self.canvas.create_rectangle(x1, y1, x2, y2)


if __name__ == "__main__":
    root = Tk()
    root.geometry("400x300+200+300")
    app = Application(root)
    root.mainloop()

結果展示:

不同于之前的信徒, 大主教和大祭司實力更加強大, 而且被控制的程度更深. GSC事先進行了分工: 由導師GSC對付大主教, 而了不起對付大祭司. 而當面對真正的強者時, GSC才真正認真起來. 開啟名為殺意波動的領域, 只見很大一片區域內, 包括了不起和大祭司所在的區域, 處在領域內的敵人行動明顯變得遲緩, 并且眼神中的瘋狂仿佛被壓制了不少. 了不起趕緊抓住機會, 使用起最近學習到的突刺技能, 在奧菲利亞的增幅下, 命中領主. 大祭司受傷之后, 開始瘋狂的召喚GBK教徒, 向其沖去. 然而在導師領域和奧菲利亞的增幅下, 不一會便將這些教徒擊暈. 了不起毫不畏懼,步步為營. 近身戰結合遠程法術, 花費半天時間終于將其在絲血時擊暈. 最后在奧菲利亞的凈化魔法的幫助下, 大主教和大祭司都恢復了意識. 而他們脫口而出的第一句話, 便讓了不起驚掉下巴...??

之間他們蘇醒之后, 脫口而出的第一句話便是: 偉大的教主大人, 請原諒我等所犯下的罪行...什么? 原來了不起拯救的紅發少女是GBK的教主. 在他們三者溝通完畢后, 奧菲利亞也略顯歉意地向了不起解釋道, 由于之前得知阿拉德大陸上的人都比較奸詐的, 擔心我們圖謀不軌, 因此沒說明其真正身份. 在幫助大祭司和大神官接觸控制之后, 明白了我們的偉人, 于是說明情況并請求我們的原諒. 而了不起的心里也有震驚中慢慢恢復, 在原諒了她之后便回到GBK外圍住所從長記憶...而了不起由于這兩天參與的高強度戰斗與大批量敵人的遭遇, 竟然從lv17升到了lv20。

責任編輯:趙寧寧 來源: Python技術
相關推薦

2024-12-23 16:00:00

GUI編程tkinter

2025-02-24 10:17:48

2025-03-18 07:30:00

編程并發Python

2025-02-18 08:30:00

GUIPythontkinter

2024-12-23 14:54:47

2025-03-24 10:06:35

2025-03-04 07:40:00

Python模塊開發

2025-03-03 10:16:04

2017-06-12 17:54:45

Python編程

2019-10-24 09:29:13

編程Python程序

2012-12-28 13:35:37

網絡無線網絡

2015-07-28 17:11:00

編程技術提升

2016-10-31 20:13:41

大數據數據分析

2009-09-08 14:30:57

CCNA認證考試

2023-11-27 19:42:56

Python GUI編程

2023-11-30 15:02:34

Python

2019-07-23 18:15:26

技術大數據數據庫

2021-08-31 15:56:06

編程技能開發

2025-09-08 06:00:00

Python編程開發

2024-04-28 09:28:49

點贊
收藏

51CTO技術棧公眾號

中文字幕在线亚洲| 亚洲一二三区视频在线观看| 国产精品久久一区| 91插插插插插插| 欧美尿孔扩张虐视频| 国产原创一区| 另类小说欧美激情| 欧美激情视频在线观看| 色噜噜日韩精品欧美一区二区| 日韩黄色三级| 高潮白浆女日韩av免费看| 一本久道久久综合| 亚洲三区在线播放| 国产精品中文字幕一区二区三区| 7777kkkk成人观看| 日韩成人短视频| 国产日产一区 | 中文字幕视频网站| 亚洲成人精选| 亚洲香蕉成人av网站在线观看| 日本一二三四区视频| 日韩成人av电影| 一个色综合网站| 亚洲人成影视在线观看| 天天色棕合合合合合合合| 国产一区二区三区四区五区美女 | 成人av在线网| 亚洲综合精品伊人久久| 日韩三级一区二区| 99在线热播精品免费99热| 欧美成人免费网| 网站永久看片免费| 国产一区三区在线播放| 日韩av网站大全| 韩国三级在线看| 美女久久精品| 6080日韩午夜伦伦午夜伦| 九九热免费精品视频| 台湾佬中文娱乐网欧美电影| 亚洲在线一区二区三区| 伊人再见免费在线观看高清版| av免费观看一区二区| 91蜜桃网址入口| 精品无码久久久久国产| 人妻无码一区二区三区久久99 | 91九色精品视频| 中文字幕一区二区在线视频| 视频一区免费在线观看| 日本国产欧美一区二区三区| 日韩精品一区二区av| 伊人成人网在线看| 午夜精品久久久99热福利| 久久久一区二区三区四区| 欧美日韩综合| 久久免费高清视频| 日韩三级一区二区三区| 99视频+国产日韩欧美| 51ⅴ精品国产91久久久久久| 免费黄色网址在线| 美女被久久久| 国产精品高清免费在线观看| 免费在线不卡av| 免费在线看成人av| 91久久久久久国产精品| 国产v片在线观看| 成人免费看的视频| 黄色91av| 精品亚洲综合| 中文一区二区在线观看 | 欧美日韩18| 久久免费在线观看| 手机在线看片1024| 日本成人超碰在线观看| 成人午夜两性视频| 精品人妻一区二区三区麻豆91| 国产精品18久久久久| 国产欧美日韩视频一区二区三区| 人人妻人人澡人人爽人人欧美一区 | 自拍偷拍欧美专区| 久久免费视频观看| 极品国产91在线网站| 久久99精品久久久久久| 99国产在线观看| 亚洲AV第二区国产精品| 国产精品美女久久久久久久久 | 成人黄色免费网址| 亚洲a一区二区三区| 久久人人爽人人爽人人片av高请| 亚洲黄色激情视频| 久久精品国产免费| 国产偷国产偷亚洲高清97cao| 欧美精品少妇| 亚洲欧美视频在线观看视频| 久久久999视频| 欧美视频免费看| 亚洲成人aaa| 一二三四国产精品| 在线精品亚洲| 国产一区在线播放| 天天综合网在线观看| 国产精品免费人成网站| 欧美精品久久久久久久免费| 久久免费资源| 日韩高清有码在线| 老熟妇高潮一区二区三区| 99热精品在线| 97免费资源站| 福利在线播放| 精品国产999| 红桃视频一区二区三区免费| 欧美精选视频在线观看| 欧美精品福利在线| 国产剧情久久久| 国产午夜精品在线观看| 隔壁人妻偷人bd中字| 精品福利在线| 亚洲欧美国产另类| 五月天婷婷丁香| 久久国产精品色婷婷| 欧美激情专区| 菠萝蜜视频在线观看www入口| 欧美综合天天夜夜久久| 亚洲一区二区三区四区五区六区 | 黑人糟蹋人妻hd中文字幕 | 欧美日韩精品不卡| 国产美女一区视频| 日韩欧美一级二级三级| 一级性生活免费视频| 青青草97国产精品免费观看| 免费国产在线精品一区二区三区| 激情av在线| 日韩欧美电影在线| 久久中文免费视频| 国内精品久久久久影院色 | 国产男女猛烈无遮挡a片漫画| 欧美日韩精品| 99re资源| 欧美性猛片xxxxx免费中国 | 极品束缚调教一区二区网站 | 韩国三级在线一区| 色姑娘综合网| 无人区在线高清完整免费版 一区二| 亚洲护士老师的毛茸茸最新章节| 久久亚洲国产成人精品性色| 国产乱子伦一区二区三区国色天香| 亚洲欧洲精品一区二区三区波多野1战4 | 亚洲精品老司机| 亚洲AV无码久久精品国产一区| 久久国产成人精品| 成人激情视频网| 在线激情小视频| 欧美日高清视频| 91制片厂在线| 国产经典欧美精品| 可以看毛片的网址| 神马香蕉久久| 国产99久久精品一区二区| 极品美乳网红视频免费在线观看| 色老汉一区二区三区| 国产精品扒开腿做爽爽| 午夜亚洲精品| 日韩在线三级| 成人豆花视频| 欧美大片免费看| 视频二区在线观看| 91极品美女在线| youjizz亚洲女人| 国产一区二区三区四区在线观看| 国产欧美精品aaaaaa片| 国产欧美啪啪| 日韩女优在线播放| 欧美一区二区三区在线观看免费| 91精品国产综合久久香蕉的特点| 麻豆视频在线观看| 97se狠狠狠综合亚洲狠狠| 哪个网站能看毛片| 亚洲91中文字幕无线码三区| 国产九色91| 88xx成人免费观看视频库| 最新的欧美黄色| 老熟妇高潮一区二区高清视频| 大伊人狠狠躁夜夜躁av一区| 人妻无码一区二区三区免费| 国产精品自在在线| 激情综合在线观看| 国产精品成人一区二区不卡| 成人精品一二区| 丝袜美腿诱惑一区二区三区| xx视频.9999.com| 手机看片福利在线| 欧美日韩午夜在线| 日韩免费不卡视频| 国产精品美女久久久久久2018| 久久久久中文字幕亚洲精品 | 日韩欧美伦理| 国产亚洲第一区| 人人精品久久| 国产69精品久久久久久| 麻豆影院在线| 亚洲欧美在线免费观看| 国产v片在线观看| 欧美午夜影院一区| 日韩黄色在线视频| 《视频一区视频二区| 中日韩精品一区二区三区| 国产精品一二三四区| 日本va中文字幕| 国产日韩欧美一区在线| 日本精品免费视频| 国产成人精品一区二区免费看京| 18成人在线| 黄色成人在线观看网站| 欧美性受xxxx白人性爽| 欧美男男video| 久久精品国产欧美激情| 欧美美女色图| 日韩不卡在线观看| 亚洲AV无码精品国产| 欧美猛男男办公室激情| 亚洲自拍一区在线观看| 亚洲va欧美va人人爽| 91麻豆精品成人一区二区| 久久九九影视网| 国模私拍在线观看| 福利一区福利二区| 深爱五月综合网| 美女www一区二区| 国产日韩一区二区在线观看| 亚洲福利国产| 国产中文字幕乱人伦在线观看| 99精品在线观看| 区一区二区三区中文字幕| 国产亚洲成av人片在线观黄桃| 亚洲一区二区三区777| 青青伊人久久| 国产日产久久高清欧美一区| 成人黄色免费短视频| 奇门遁甲1982国语版免费观看高清| 大香伊人中文字幕精品| 欧美激情视频一区| 国产深夜视频在线观看| 久久免费视频这里只有精品| 波多野结衣久久| 欧美国产极速在线| 国产啊啊啊视频在线观看| 欧美第一页在线| ririsao久久精品一区| 精品少妇v888av| 2019中文字幕在线电影免费| 久久久久久亚洲精品| heyzo在线播放| 性欧美视频videos6一9| 日韩深夜视频| 国产成+人+综合+亚洲欧洲 | 亚洲日本激情| 337p粉嫩大胆噜噜噜鲁| 久久一区亚洲| 黄色三级视频在线| 精品中文字幕一区二区| 日本精品一区在线| 国产99久久久国产精品潘金网站| 一级黄色片毛片| 91免费在线视频观看| 美国黑人一级大黄| 亚洲日韩欧美一区二区在线| 欧美精品一区二区三区在线四季 | 亚洲精品一区中文字幕乱码| 欧美中文在线| 中文字幕日韩综合av| av网站在线免费| 91po在线观看91精品国产性色 | 中文亚洲欧美| 无码少妇一区二区三区芒果| 久久国内精品视频| 少妇愉情理伦片bd| 99re视频精品| 国产无遮挡在线观看| 一区二区在线免费| 亚洲男人的天堂在线视频| 欧美手机在线视频| 超碰在线观看av| 日韩精品极品视频| 日本最黄一级片免费在线| 欧美—级a级欧美特级ar全黄| sm久久捆绑调教精品一区| 国产精品久久中文| www.豆豆成人网.com| 日本精品一区二区| 午夜久久美女| 九九九在线观看视频| 高清在线成人网| 亚洲毛片亚洲毛片亚洲毛片| 亚洲一区二区三区在线播放| 久久久黄色大片| 欧美一区二区日韩| 国产视频第一页在线观看| 欧美精品在线第一页| 亚洲欧洲美洲av| 99国产超薄肉色丝袜交足的后果| 美女网站一区| 久久久久福利视频| 蜜臀av性久久久久蜜臀aⅴ| 人妻 日韩 欧美 综合 制服| 国产精品嫩草影院av蜜臀| 国产成人无码精品亚洲| 777亚洲妇女| 国产一级片在线| 国内精品久久久久久| 日本一区二区三区中文字幕| 蜜桃91精品入口| 欧美天天在线| 中文字幕日韩综合| 久久精品这里都是精品| 亚洲精品在线观看av| 69堂亚洲精品首页| 日本在线观看免费| 国产精品久久久久久久久久久久久 | 热久久免费视频| 国产亚洲无码精品| 一区二区三区波多野结衣在线观看| 最新黄色网址在线观看| 精品偷拍一区二区三区在线看| 日韩电影免费观看| 亚洲mm色国产网站| 久久神马影院| 99热一区二区| 欧美极品美女视频| 无码人妻精品一区二区三区9厂| 亚洲精品在线观| 大香伊人中文字幕精品| 超碰在线97av| 国产综合网站| 免费观看一区二区三区| 一区二区三区中文字幕在线观看| 国产又粗又长又黄| 久久精品中文字幕| 国产人与zoxxxx另类91| 综合一区中文字幕| 国产综合色产在线精品| 精品亚洲乱码一区二区| 欧美精品久久一区二区三区| 日本视频在线免费观看| 成人免费黄色网| 91成人免费| 99久久综合网| 亚洲一区二区三区视频在线播放 | 国产亚洲成av人在线观看导航| 中文字幕亚洲精品在线| 亚洲精品国产综合久久| 欧美激情20| 久久久久天天天天| 葵司免费一区二区三区四区五区| 中国毛片在线观看| 色悠悠久久综合| 成年人在线观看| 国产在线观看精品一区二区三区| 99久久.com| 色综合久久久无码中文字幕波多| 亚洲主播在线播放| 色窝窝无码一区二区三区成人网站 | 日本不卡高清视频一区| 久热国产精品| 亚洲 欧美 国产 另类| 日韩三区在线观看| 金瓶狂野欧美性猛交xxxx| 久久精品国产一区二区三区日韩 | 国产成人一区二区三区电影| 国精一区二区| 亚洲国产午夜精品| 午夜激情一区二区三区| 国产黄色片在线播放| 国产在线精品成人一区二区三区| 欧美一区成人| 在线观看av中文字幕| 欧美视频在线不卡| 在线中文免费视频| 欧美区高清在线| 激情综合一区二区三区| 国产成人精品亚洲男人的天堂| 亚洲精品自拍视频| 国产精品日韩精品在线播放| 97在线国产视频| 欧美国产日韩一二三区| www男人的天堂| 日韩免费在线视频| 欧美久久一级| 熟女少妇内射日韩亚洲| 日韩一区二区三区电影在线观看| 亚洲欧洲美洲av| 日韩精品第1页| 国产午夜精品福利| 亚洲xxxx天美| 国产精品永久免费| 最新亚洲一区| 日本黄色免费片| 精品亚洲一区二区| 欧美成年网站| 538在线视频观看| 婷婷成人激情在线网| 国产精品久久麻豆|