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

Python升級之路( Lv23 ) GUI圖形界面編程

開發
今天我們將深入學習圖形界面編程 tkinter , 學習 GUI 程序的編寫,并結合所學 GUI 知識,開發一款模仿 windows 記事本的軟件。

今天我們將深入學習圖形界面編程tkinter, 學習GUI程序的編寫。

GUI程序編寫實踐

今日冒險片段上:

通過背部之后, 他們現在來到的是位于天帷巨獸前段脊椎部位的第一脊椎. 這里坐落著一個螺旋形遠古神殿. 這座神殿歷來都是GBK教的圣殿. 在教徒沒有被控制之前, 歷代教主都是在此居住, 并主持各種祭祀活動. 因此, 他們必須奪回此神殿.

1. 記事本軟件開發

結合所學 GUI 知識,開發一款模仿 windows 記事本的軟件。包含了基本的功能:

  • 新建文本文件
  • 保存文件
  • 修改文件內容
  • 退出
  • 各種快捷鍵處理
  • 修改文本區域背景色

實操代碼:

"""
結合所學 GUI 知識,開發一款模仿 windows 記事本的軟件。包含了基本的功能:
1. 新建文本文件
2. 保存文件
3. 修改文件內容
4. 退出
5. 各種快捷鍵處理
6. 修改文本區域背景色
"""
from tkinter import Frame, Tk, Menu, Text, INSERT, END
from tkinter.filedialog import *
from tkinter.colorchooser import *


class Application(Frame):
    def __init__(self, master=None):
        super(Application, self).__init__(master)
        self.master = master
        self.textPad = None  # 文本框對象
        self.filename = None  # 打開文件的名字
        self.contextMenu = None  # 上下文菜單對象
        self.pack()
        self.createWidget()

    def createWidget(self):
        """在組件中創建主菜單"""
        menubar = Menu(root)
        """創建子菜單"""
        menuFile = Menu(menubar)
        menuEdit = Menu(menubar)
        menuHelp = Menu(menubar)
        """將子菜單放入主菜單欄"""
        menubar.add_cascade(label="文件(F)", menu=menuFile)
        menubar.add_cascade(label="編輯(E)", menu=menuEdit)
        menubar.add_cascade(label="幫助(H)", menu=menuHelp)
        """添加菜單項"""
        menuFile.add_command(label="新建", accelerator="ctrl+n", command=self.newfile)
        menuFile.add_command(label="打開", accelerator="ctrl+o", command=self.openfile)
        menuFile.add_command(label="保存", accelerator="ctrl+s", command=self.savefile)
        menuFile.add_separator()  # 添加分割線
        menuFile.add_command(label="退出", accelerator="ctrl+q", command=self.exit)
        # 將主菜單欄加到根窗口
        root["menu"] = menubar
        # 添加快捷鍵事件處理
        root.bind("<Control-n>", lambda event: self.newfile())
        root.bind("<Control-o>", lambda event: self.openfile())
        root.bind("<Control-s>", lambda event: self.savefile())
        root.bind("<Control-q>", lambda event: self.exit())
        # 文本編輯區
        self.textpad = Text(root, width=50, height=30)
        self.textpad.pack()
        # 創建上下菜單
        self.contextMenu = Menu(root)
        self.contextMenu.add_command(label="背景顏色", command=self.openAskColor)
        # 為右鍵綁定事件
        root.bind("<Button-3>",self.createContextMenu)

    def newfile(self):
        self.textpad.delete('1.0','end')  # 把 Text 控件中的內容清空
        self.filename = asksaveasfilename(title='另存為', initialfile='未命名.txt', filetypes=[("文本文檔", "*.txt")], defaultextension='.txt')
        print(self.filename)
        self.savefile()

    def openfile(self):
        self.textpad.delete('1.0','end')  # 先把 Text 控件中的內容清空
        with askopenfile(title="打開文件") as f:
            self.textpad.insert(INSERT, f.read())
            self.filename = f.name
            print(f.name)

    def savefile(self):
        with open(self.filename, "w") as f:
            c = self.textpad.get(1.0, END)
            f.write(c)

    def exit(self):
        root.quit()

    def openAskColor(self):
        s1 = askcolor(color="red", title="選擇背景色")
        self.textpad.config(bg=s1[1])

    def createContextMenu(self, event):  # 菜單在鼠標右鍵單擊的坐標處顯示
        self.contextMenu.post(event.x_root, event.y_root)


if __name__ == '__main__':
    root = Tk()
    root.geometry("450x300+200+300")
    root.title("最初的記事本")
    app = Application(root)
    root.mainloop()

將 python 程序打包成 exe 文件:

  • 安裝 pyinstaller 模塊 在 pycharm 中操作:file-->setting-->Project:xxx -->Project interpretor,再點擊+ (加號)在新彈窗中輸入要下載的第三方模塊, 然后點擊該模塊, 最后點擊左下角安裝即可
  • 在 pycharm 的 Terminal 終端輸入如下命令:pyinstaller -F xxxx.py需要進入到當前模塊所在目錄下:
注意: pyinstaller相關參數如下:
--icon=圖標路徑(pyinstaller
-F --icon=my.ico XXXX.py)
-F 打包成一個 exe 文件
-w 使用窗口,無控制臺
-c 使用控制臺,無窗口
-D 創建一個目錄,里面包含 exe 以及其他一些依賴性文件

在項目的 dist 目錄下可以看到生成了 exe 文件,直接在 windows 系統中使用即可。

2. 畫圖軟件開發

開發一款簡單的畫圖軟件, 包含如下功能:

  • 畫筆
  • 矩形/橢圓繪制
  • 清屏
  • 橡皮擦
  • 直線/帶箭頭的直線
  • 修改畫筆顏色、背景顏色

實操代碼:

"""開發繪圖軟件的菜單"""
from tkinter import Frame, Canvas, Tk, Button, LAST
from tkinter.colorchooser import *

# 窗口的寬度和高度
win_width = 900
win_height = 450


class Application(Frame):
    def __init__(self, master=None, bgcolor="#000000"):
        super(Application, self).__init__(master)
        self.master = master
        self.bgcolor = bgcolor
        self.x = 0
        self.y = 0
        self.fgcolor = "#ff0000"
        self.lastDraw = 0
        self.startDrawFlag = False
        self.pack()
        self.createWidget()

    def createWidget(self):
        # 創建繪圖區
        self.drawpad = Canvas(root, width=win_width, height=win_height * 0.9, bg=self.bgcolor)
        self.drawpad.pack()

        # 創建按鈕
        btn_start = Button(root, text="開始", name="start")
        btn_start.pack(side="left", padx="10")
        btn_pen = Button(root, text="畫筆", name="pen")
        btn_pen.pack(side="left", padx="10")
        btn_rect = Button(root, text="矩形", name="rect")
        btn_rect.pack(side="left", padx="10")
        btn_clear = Button(root, text="清屏", name="clear")
        btn_clear.pack(side="left", padx="10")
        btn_erasor = Button(root, text="橡皮擦", name="erasor")
        btn_erasor.pack(side="left", padx="10")
        btn_line = Button(root, text="直線", name="line")
        btn_line.pack(side="left", padx="10")
        btn_lineArrow = Button(root, text="箭頭直線", name="lineArrow")
        btn_lineArrow.pack(side="left", padx="10")
        btn_color = Button(root, text="顏色", name="color")
        btn_color.pack(side="left", padx="10")
        # 事件處理
        btn_pen.bind_class("Button", "<1>", self.eventManager)
        self.drawpad.bind("<ButtonRelease-1>", self.stopDraw)

        # 增加顏色切換的快捷鍵
        root.bind("<KeyPress-r>", self.kuaijiejian)
        root.bind("<KeyPress-g>", self.kuaijiejian)
        root.bind("<KeyPress-y>", self.kuaijiejian)

    def eventManager(self, event):
        name = event.widget.winfo_name()
        # print(name)
        if name == "line":
            self.drawpad.bind("<B1-Motion>", self.myline)
        elif name == "lineArrow":
            self.drawpad.bind("<B1-Motion>", self.mylineArrow)
        elif name == "rect":
            self.drawpad.bind("<B1-Motion>", self.myRect)
        elif name == "pen":
            self.drawpad.bind("<B1-Motion>", self.myPen)
        elif name == "erasor":
            self.drawpad.bind("<B1-Motion>", self.myErasor)
        elif name == "clear":
            self.drawpad.delete("all")
        elif name == "color":
            c = askcolor(color=self.fgcolor, title="選擇畫筆顏色")
            # [(255,0,0),"#ff0000"]
            self.fgcolor = c[1]

    def stopDraw(self, event):
        self.startDrawFlag = False
        self.lastDraw = 0

    def startDraw(self, event):
        self.drawpad.delete(self.lastDraw)

        if not self.startDrawFlag:
            self.startDrawFlag = True
            self.x = event.x
            self.y = event.y

    def myline(self, event):
        self.startDraw(event)
        self.lastDraw = self.drawpad.create_line(self.x, self.y, event.x, event.y, fill=self.fgcolor)

    def mylineArrow(self, event):
        self.startDraw(event)
        self.lastDraw = self.drawpad.create_line(self.x, self.y, event.x, event.y, arrow=LAST, fill=self.fgcolor)

    def myRect(self, event):
        self.startDraw(event)
        self.lastDraw = self.drawpad.create_rectangle(self.x, self.y, event.x, event.y, outline=self.fgcolor)

    def myPen(self, event):
        self.startDraw(event)
        self.drawpad.create_line(self.x, self.y, event.x, event.y, fill=self.fgcolor)
        self.x = event.x
        self.y = event.y

    def myErasor(self, event):
        self.startDraw(event)
        self.drawpad.create_rectangle(event.x - 4, event.y - 4, event.x + 4, event.y + 4, fill=self.bgcolor)
        self.x = event.x
        self.y = event.y

    def kuaijiejian(self, event):
        if event.char == "r":
            self.fgcolor = "#ff0000"
        elif event.char == "g":
            self.fgcolor = "#00ff00"
        elif event.char == "y":
            self.fgcolor = "#ffff00"


if __name__ == "__main__":
    root = Tk()
    root.geometry(str(win_width) + "x" + str(win_height) + "+200+300")
    root.title("你的畫圖軟件")
    app = Application(root)
    root.mainloop()

將 python 程序打包成 exe 文件:

打包步驟同上面筆記本打包步驟一致, 但需注意如果使用 pyinstaller -F paint_release.py 進行打包, 打包后的程序在運行后會啟動一個命令行界面. 因此我們可以在打包時添加 -w, 即 pyinstaller -F -w paint_release.py通過這種命令打包后, 運行程序時便不會同時打包命令行/控制臺

今日冒險片段下:

進入第一脊椎區域, 這篇區域的怪物明顯多了很多. 了不起以及伙伴們也感受到了前方的兇險. 至此, gbk教的強者們也不藏著掖著了, 合力召喚出了精靈王伊莎貝拉的虛影. 這是一種通過吸收召喚者魔力的來將遠在異空間的強者精神體召喚出來的技能, 精神體的強弱取決于被召喚者的人數以及魔力水平. 但唯一遺憾的是, 召喚的人必須是gbk教的人. 但僅僅是這樣, 這個精靈王的投影便展現出極其強大的力量. 光暗冰火四種屬性手到擒來, 而且還有壓制領主能力的效果. 就這樣, 了不起幾乎沒費多大力氣, 就消滅了吞噬信徒們的黑章魚, 等級也順利升至lv24, 在此期間了不起順勢回復體力, 為后面即將到來的惡戰做準備.

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

2025-02-18 08:30:00

GUIPythontkinter

2024-12-23 14:54:47

2024-12-23 16:00:00

GUI編程tkinter

2025-01-20 13:19:02

2025-03-18 07:30:00

編程并發Python

2022-01-26 00:02:00

PythonGUI界面

2021-06-27 17:12:27

PythonGUI圖形界面

2021-11-08 08:14:50

Python圖形界面框架

2025-03-24 10:06:35

2011-07-28 17:40:04

MySQLMySQL Workb

2010-03-05 13:42:03

Ubuntu圖形界面

2025-03-04 07:40:00

Python模塊開發

2025-03-03 10:16:04

2011-10-11 13:22:55

FreeBSD

2016-10-28 08:57:56

Git圖形界面

2011-02-22 18:09:08

2010-03-03 17:50:45

Android圖形界面

2009-05-26 15:22:14

Linux圖形備份

2011-09-06 15:10:20

Ubuntu圖形界面

2021-02-04 11:08:00

LinuxSSH工具
點贊
收藏

51CTO技術棧公眾號

亚洲91精品| 久久精品国产福利| 麻豆一区在线| 亚洲国产欧美日韩另类综合| 国产久一道中文一区| 九九九在线观看| 久久中文字幕一区二区| 五月天亚洲婷婷| 一区二区在线观| 日韩一卡二卡在线| 理论电影国产精品| 亚洲人在线视频| 日韩av一卡二卡三卡| av资源中文在线天堂| 国产亚洲精品bt天堂精选| 91精品视频观看| 久久久久女人精品毛片九一| 亚洲成人最新网站| 亚洲视频专区在线| 中文字幕天堂网| 四虎精品永久免费| 色婷婷精品大在线视频| 国产爆乳无码一区二区麻豆| 91在线视频| 久久中文娱乐网| 99久久国产免费免费| 中文字幕视频一区二区| 国产欧美另类| 久久久久久这里只有精品| 午夜av中文字幕| 黄色综合网址| 天天色 色综合| 国产精品va在线观看无码| 午夜在线播放| 国模娜娜一区二区三区| 欧美亚洲国产精品| 黄色小视频在线免费看| 真实国产乱子伦精品一区二区三区| 亚洲男女性事视频| 欧类av怡春院| eeuss鲁片一区二区三区 | 精品小视频在线观看| 久久精品av| 一区二区欧美激情| 久久精品无码一区| 你微笑时很美电视剧整集高清不卡| 亚洲v日本v欧美v久久精品| 国产精品久久久久久久天堂第1集 国产精品久久久久久久免费大片 国产精品久久久久久久久婷婷 | 欧美性生活一级| 色88888久久久久久影院按摩| 国产男女免费视频| 91豆花视频在线播放| 亚洲影院理伦片| 国产一二三四五| av网址在线| 一区二区三区毛片| 国产综合精品一区二区三区| 午夜久久久久久噜噜噜噜| 狠狠色丁香婷综合久久| 国产在线观看精品一区二区三区| 国产在线一级片| 蜜桃视频一区二区三区| 国产日韩欧美成人| 99热这里只有精品5| 国产精品主播直播| 国产精品一区二区你懂得| 亚洲av无码一区二区三区dv| 成人丝袜视频网| 久久国产精品-国产精品| 这里只有久久精品视频| 日本亚洲三级在线| 成人欧美在线观看| 亚洲成人黄色片| 99久久精品国产精品久久 | 日韩久久99| 日韩一区二区三| 亚洲午夜无码av毛片久久| 在线视频自拍| 亚洲欧美乱综合| 男女日批视频在线观看| 中文在线а√在线8| 欧洲一区在线观看| 日本一二三四区视频| 成人台湾亚洲精品一区二区| 日韩高清免费观看| 国产aaaaaaaaa| 国内精品福利| 国产成人精品国内自产拍免费看 | 久久高清内射无套| 影音先锋日韩资源| 国产精品成人国产乱一区| 国产美女裸体无遮挡免费视频| 国产不卡在线一区| 欧美日韩精品一区| 成人福利网站| 日韩欧美高清视频| 午夜影院免费观看视频| 日韩aaa久久蜜桃av| 中文字幕在线成人| 久青草视频在线观看| 日韩在线卡一卡二| 成人久久18免费网站漫画| 男人的天堂在线| 一区二区免费看| 精品久久久久久中文字幕2017| 久久伊人精品| 中文字幕日韩欧美在线| 国产成人无码精品亚洲| 韩国av一区二区| 欧美三级华人主播| 99在线播放| 欧美日韩综合不卡| 黄色a一级视频| 欧美一区二区三区久久精品茉莉花 | 久久精彩视频| a级毛片免费观看在线| 色av成人天堂桃色av| 又黄又色的网站| 久久精品国产大片免费观看| 97人人爽人人喊人人模波多| 97在线视频人妻无码| 久久综合狠狠综合久久激情| 国产一级黄色录像片| 国产精品字幕| 国产丝袜一区二区三区| 四虎成人精品永久免费av| 日韩在线观看| 日本成人免费在线| 午夜在线观看视频18| 99久久精品国产导航| 黄色片免费在线观看视频| 激情小说亚洲| 国产亚洲欧美日韩美女| 91视频免费在观看| 亚洲一区中文| 国产美女精品在线观看| 免费在线观看黄色| 欧美日韩亚洲不卡| 日本美女xxx| 日本中文一区二区三区| 久久综合毛片| 一区二区三区电影大全| 亚洲国产精品系列| 天海翼一区二区| www..com久久爱| 亚洲国产精品成人天堂| 91成人精品在线| 亚洲激情自拍图| 国产小视频在线观看免费| 国产精品资源站在线| 午夜探花在线观看| 9999精品免费视频| 久久亚洲成人精品| www.av在线.com| 亚洲图片自拍偷拍| 一起草在线视频| 男女精品视频| 日韩av图片| 日韩一区二区三区四区五区| 久久久www成人免费精品| 亚洲无码久久久久| 亚洲欧美另类小说视频| 少妇丰满尤物大尺度写真| 欧美日韩亚洲一区| 国产一区免费| 日韩三区在线| 日韩欧美在线影院| 国产亚洲第一页| 99re这里都是精品| 韩国日本美国免费毛片| 日韩在线欧美| 不卡视频一区| 性xxxxfreexxxxx欧美丶| 一区二区三区www| 国产麻豆一精品一男同| 亚瑟在线精品视频| 亚洲精品91在线| 国产精品中文字幕一区二区三区| 欧美精品一区二区三区三州| 国产精品一国产精品| 欧美激情综合色| 亚洲人视频在线观看| 欧美性色黄大片| 深夜福利影院在线观看| 91久色porny| 亚洲男人天堂av在线| 欧美色图麻豆| 日韩精品一区二区三区四区五区| www.久久久.com| 7777精品视频| 丰满人妻一区二区| 色视频成人在线观看免| 国产67194| 美女尤物国产一区| 国产成人亚洲综合无码| 欧美人妖在线| 97中文在线观看| 日日夜夜天天综合| 欧美激情亚洲视频| 91在线网址| 亚洲黄色www网站| 国产精品爽爽久久久久久| 精品成人乱色一区二区| 卡通动漫亚洲综合| 亚洲国产激情av| 亚洲调教欧美在线| 国产美女av一区二区三区| 最近免费中文字幕中文高清百度| 欧美伊人影院| 亚洲激情电影在线| 色婷婷狠狠五月综合天色拍| 91中文字幕一区| 天天综合网天天| 992tv成人免费影院| 97超碰资源站在线观看| 一本色道久久综合亚洲精品小说| 日本黄视频在线观看| 3d动漫精品啪啪一区二区竹菊| 精品免费囯产一区二区三区| 亚洲一区二区三区精品在线| 欧美日韩色视频| 欧美激情中文字幕| 中文字幕在线免费看线人| 成人黄色国产精品网站大全在线免费观看| 中文字幕第88页| 9999国产精品| 欧美资源一区| 亚洲最好看的视频| 国产精品入口免费视| 欧美男人天堂| 久久久亚洲欧洲日产国码aⅴ| jizz性欧美| 久久亚洲精品成人| 麻豆网站视频在线观看| 丝袜亚洲欧美日韩综合| 成人亚洲性情网站www在线观看| 亚洲美女激情视频| 亚洲 欧美 精品| 亚洲第一区在线观看| 免费观看毛片网站| 精品国产伦一区二区三区免费| av av片在线看| 日韩一卡二卡三卡国产欧美| 国产男女猛烈无遮挡| 91精品国产综合久久久久| 国产精品福利电影| 日韩欧美一二三四区| 日产精品久久久| 精品久久久久久国产| 国产性猛交╳xxx乱大交| 欧美日韩亚洲成人| 99超碰在线观看| 91精品1区2区| 一级黄色短视频| 午夜精品免费在线观看| 精品无码免费视频| 亚洲高清免费视频| 天堂网av手机版| 色婷婷亚洲一区二区三区| 一二三区免费视频| 一区二区三区中文字幕电影 | 国产噜噜噜噜噜久久久久久久久 | 九九九九精品| 蜜桃国内精品久久久久软件9| 欧美在线视频二区| 成人久久电影| 国产经品一区二区| 久久a爱视频| 欧洲成人一区二区| 久久影院一区| 欧美黑人在线观看| 西西人体一区二区| 国产色视频在线播放| 国产一区激情在线| 久久人妻少妇嫩草av无码专区| 久久综合狠狠综合| 国产午夜精品理论片| 亚洲成人在线免费| 成人免费一级片| 日韩午夜电影av| 日韩a在线观看| 北条麻妃在线一区二区| 经典三级在线| 久久av.com| 丝袜老师在线| 国产在线拍揄自揄视频不卡99 | 欧美主播一区二区三区美女 久久精品人 | 欧美深深色噜噜狠狠yyy| 91日韩视频| 黄色国产一级视频| 欧美日本二区| 欧美黄色免费影院| 精品一区二区三区的国产在线播放| 国产一精品一aⅴ一免费| 久久亚洲捆绑美女| 九九精品视频免费| 欧美性黄网官网| 国产高中女学生第一次| 亚洲欧美中文日韩在线| 在线观看免费视频你懂的| 国产91在线高潮白浆在线观看| av一级黄色片| 欧美精品一区二区三区一线天视频 | 黄色精品一区| 香蕉视频禁止18| 99国产精品国产精品毛片| 99在线视频免费| 精品女厕一区二区三区| av在线免费在线观看| 在线观看欧美www| 蜜桃视频m3u8在线观看| 亚洲一区二区三区视频播放| 久久99国内| 青娱乐自拍偷拍| 国产精品一区二区果冻传媒| 一级片手机在线观看| 91免费看`日韩一区二区| 日韩成人短视频| 在线观看国产日韩| 日本v片在线免费观看| 欧美日韩成人免费| 亚洲国产一区二区久久| 日日噜噜噜噜夜夜爽亚洲精品| 欧美暴力喷水在线| 伊人成人222| 国产精品1024| 肉色超薄丝袜脚交69xx图片| 色噜噜狠狠成人网p站| 神马午夜在线观看| 久久久久久久一| av成人综合| r级无码视频在线观看| 国产成人亚洲综合a∨婷婷| 午夜剧场免费在线观看| 欧美日韩日本视频| jizz在线观看| 国产精品三级在线| 欧美成人精品一区二区三区在线看| 日韩中文字幕组| 国产亚洲欧美一级| 国产精品一区无码| 亚洲视频日韩精品| 久久久人成影片一区二区三区在哪下载| 久久96国产精品久久99软件| 在线综合亚洲| 亚洲午夜福利在线观看| 日韩欧美在线看| 久久精品色图| 国产精品久久999| 欧美黄色大片在线观看| 四虎成人在线播放| 一区二区三区四区不卡视频| 亚洲高清视频在线播放| 欧美激情a∨在线视频播放| 超碰一区二区三区| av高清在线免费观看| 91免费看`日韩一区二区| 久久人妻免费视频| 中文字幕在线国产精品| 高清久久精品| 欧美精品一区二区三区在线看午夜 | 日韩精品视频在线看| 日韩a级黄色片| av高清不卡在线| 中文字幕免费高清网站| 中文字幕视频一区二区在线有码| 日韩黄色三级在线观看| 日本xxxxx18| 成人av电影免费在线播放| 精品在线播放视频| 在线播放日韩av| 韩国三级大全久久网站| 分分操这里只有精品| 久久久久久久久久久黄色| 成人黄色片在线观看| 久久综合88中文色鬼| 精品精品国产毛片在线看| 无码人妻精品一区二区三区66| 国产精品高潮呻吟| 内射后入在线观看一区| 国产成人精品视频在线观看| 欧美好骚综合网| 天天插天天射天天干| 欧美午夜不卡在线观看免费| 日韩av官网| 日韩三级电影网站| 国产美女精品一区二区三区| 日韩欧美一级视频| 久久九九免费视频| 任你躁在线精品免费| 午夜一区二区视频| 欧美性生交xxxxx久久久| 最新国产在线拍揄自揄视频| 欧美极品一区二区| 国产一区二区成人久久免费影院| 国产精品视频一区在线观看| 欧美日本精品在线| 日韩国产一区| 久久无码人妻精品一区二区三区| 欧美肥胖老妇做爰|