python交互式圖形編程實(shí)例(二)
本文實(shí)例為大家分享了python交互式圖形編程的第二部分代碼,供大家參考,具體內(nèi)容如下
#!/usr/bin/env python3 # -*- coding: utf-8 -*- #畫個(gè)笑臉 from graphics import * win = GraphWin() face = Circle(Point(100,95), 50) leftEye = Circle(Point(80,80) , 5) leftEye.setFill("yellow") leftEye.setOutline("red") rightEye = Circle(Point(120, 80), 5) rightEye.setFill("yellow") rightEye.setOutline("red") mouth = Line(Point(80, 110), Point(120,110)) face.draw(win) mouth.draw(win) leftEye.draw(win) rightEye.draw(win) win.mainloop()
#!/usr/bin/env python3 # -*- coding: utf-8 -*- #鼠標(biāo)點(diǎn)擊,返回其坐標(biāo)值 from graphics import * def main(): win = GraphWin("Click Me!") for i in range(10): p = win.getMouse() print("你點(diǎn)擊的位置:", p.getX(), p.getY()) if __name__ == '__main__': main()
#!/usr/bin/env python3 # -*- coding: utf-8 -*- #鼠標(biāo)點(diǎn)擊,返回其坐標(biāo)值 from graphics import * win = GraphWin("畫一個(gè)多邊形", 300,300) win.setCoords(0.0,0.0,300.0,300.0) message = Text(Point(150, 20),"點(diǎn)擊五次") message.draw(win) #獲得多邊形的5個(gè)點(diǎn) p1 = win.getMouse() p1.draw(win) p2 = win.getMouse() p2.draw(win) p3 = win.getMouse() p3.draw(win) p4 = win.getMouse() p4.draw(win) p5 = win.getMouse() p5.draw(win) #使用Polygon對(duì)象繪制多邊形 polygon = Polygon(p1,p2,p3,p4,p5) polygon.setFill("black") polygon.setOutline("red") polygon.draw(win) #等待響應(yīng)鼠標(biāo)事件,退出程序 message.setText("點(diǎn)擊任何地方退出") win.getMouse()
#!/usr/bin/env python3 # -*- coding: utf-8 -*- # 畫幾何圖形 import turtle def main(): turtle.pensize(3) turtle.penup() turtle.goto(-200,-50) turtle.pendown() turtle.begin_fill() turtle.color("red") turtle.circle(40, steps=3) turtle.end_fill() turtle.penup() turtle.goto(-100,-50) turtle.pendown() turtle.begin_fill() turtle.color("blue") turtle.circle(40, steps=4) turtle.end_fill() turtle.penup() turtle.goto(0,-50) turtle.pendown() turtle.begin_fill() turtle.color("green") turtle.circle(40, steps=5) turtle.end_fill() turtle.penup() turtle.goto(100,-50) turtle.pendown() turtle.begin_fill() turtle.color("yellow") turtle.circle(40, steps=6) turtle.end_fill() turtle.penup() turtle.goto(200,-50) turtle.pendown() turtle.begin_fill() turtle.color("purple") turtle.circle(40) turtle.end_fill() turtle.color("green") turtle.penup() turtle.goto(-100,50) turtle.pendown() turtle.write(("Cool Colorful shapes"), font = ("Times", 18, "bold")) turtle.hideturtle() turtle.done() if __name__ == '__main__': main()
#!/usr/bin/env python3 # -*- coding: utf-8 -*- #模擬聊天框 from tkinter import * import time def main(): def sendMsg():#發(fā)送消息 strMsg = '我:' + time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()) + '\n ' txtMsgList.insert(END, strMsg, 'greencolor') txtMsgList.insert(END, txtMsg.get('0.0', END)) txtMsg.delete('0.0', END) def cancelMsg():#取消消息 txtMsg.delete('0.0', END) def sendMsgEvent(event): #發(fā)送消息事件 if event.keysym == "Up": sendMsg() #創(chuàng)建窗口 t = Tk() t.title('與python聊天中') #創(chuàng)建frame容器 frmLT = Frame(width=500, height=320, bg='white') frmLC = Frame(width=500, height=150, bg='white') frmLB = Frame(width=500, height=30) frmRT = Frame(width=200, height=500) #創(chuàng)建控件 txtMsgList = Text(frmLT) txtMsgList.tag_config('greencolor', foreground='#008C00')#創(chuàng)建tag txtMsg = Text(frmLC); txtMsg.bind("<KeyPress-Up>", sendMsgEvent) btnSend = Button(frmLB, text='發(fā) 送', width = 8, command=sendMsg) btnCancel = Button(frmLB, text='取消', width = 8, command=cancelMsg) imgInfo = PhotoImage(file = "python.gif") lblImage = Label(frmRT, image = imgInfo) lblImage.image = imgInfo #窗口布局 frmLT.grid(row=0, column=0, columnspan=2, padx=1, pady=3) frmLC.grid(row=1, column=0, columnspan=2, padx=1, pady=3) frmLB.grid(row=2, column=0, columnspan=2) frmRT.grid(row=0, column=2, rowspan=3, padx=2, pady=3) #固定大小 frmLT.grid_propagate(0) frmLC.grid_propagate(0) frmLB.grid_propagate(0) frmRT.grid_propagate(0) btnSend.grid(row=2, column=0) btnCancel.grid(row=2, column=1) lblImage.grid() txtMsgList.grid() txtMsg.grid() #主事件循環(huán) t.mainloop() if __name__ == '__main__': main()
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
python生成隨機(jī)數(shù)、隨機(jī)字符、隨機(jī)字符串的方法示例
這篇文章主要介紹了python生成隨機(jī)數(shù)、隨機(jī)字符、隨機(jī)字符串的方法示例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-04-04python基于機(jī)器學(xué)習(xí)預(yù)測(cè)股票交易信號(hào)
近年來,隨著技術(shù)的發(fā)展,機(jī)器學(xué)習(xí)和深度學(xué)習(xí)在金融資產(chǎn)量化研究上的應(yīng)用越來越廣泛和深入。目前,大量數(shù)據(jù)科學(xué)家在Kaggle網(wǎng)站上發(fā)布了使用機(jī)器學(xué)習(xí)/深度學(xué)習(xí)模型對(duì)股票、期貨、比特幣等金融資產(chǎn)做預(yù)測(cè)和分析的文章。本文就來看看如何用python預(yù)測(cè)股票交易信號(hào)2021-05-05Python?socket之TCP通信及下載文件的實(shí)現(xiàn)
本文主要介紹了Python?socket之TCP通信及下載文件的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-02-02詳解Python中Pytest和Unittest的區(qū)別
Pytest?和?Unittest是Python中屬于最常用的兩個(gè)測(cè)試框架。那么他們有些什么區(qū)別呢??Playwright?為什么只給了Pytest的深度支持,而不是Unittest呢?本文就來和大家詳細(xì)聊聊2023-03-03Python學(xué)習(xí)之運(yùn)算符號(hào)
這篇文章主要介紹了Python的運(yùn)算符號(hào),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-10-10python中使用asyncio實(shí)現(xiàn)異步IO實(shí)例分析
在本篇文章里小編給大家整理的是一篇關(guān)于python中使用asyncio實(shí)現(xiàn)異步IO實(shí)例分析內(nèi)容,有興趣的朋友們可以學(xué)習(xí)下。2021-02-02python實(shí)現(xiàn)圖片轉(zhuǎn)換成素描和漫畫格式
這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)圖片轉(zhuǎn)換成素描和漫畫格式,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-08-08