導航:首頁 > 編程語言 > 怎麼創建python窗口

怎麼創建python窗口

發布時間:2022-03-08 23:56:15

⑴ eclipse怎麼創建python的圖形界面

創建python的圖形界面需要藉助tkinter標准庫。

Tkinter 是Python的標准GUI庫。Python使用Tkinter可以快速的創建GUI應用程序。

由於Tkinter是內置到python的安裝包中、只要安裝好Python之後就能import Tkinter庫、而且IDLE也是用Tkinter編寫而成、對於簡單的圖形界面Tkinter還是能應付自如。

創建一個GUI程序

1、導入Tkinter模塊

2、創建控制項

3、指定這個控制項的master, 即這個控制項屬於哪一個

4、告訴GM(geometry manager)有一個控制項產生了。

實例:

#!/usr/bin/python
# -*- coding: UTF-8 -*-

import Tkinter
top = Tkinter.Tk()
# 進入消息循環
top.mainloop()

運行結果:

⑵ python程序的窗口化

如果我沒有理解錯的話,看樣子你應該不需要.net,就是自己的一個程序想要個圖形界面而已。
我自己曾經也想給自己的程序添加圖形界面,但是後來放棄了!因為嘗試後發現太麻煩!比matlab寫圖形界面麻煩多了……最後我是用的後面加參數的調用方法,圖形界面還是用vb開發好……反正用linux的根本不在乎圖形界面。

扯遠了……總體來說,python的圖形界面最常用的就是兩個,自帶的tkinter(tcl/tk)和第三方的WxPython。後者比前者強大很多倍。不過,反正我自己覺得你用第一個也夠了,還可以縮小體積增加兼容性。wxpython很強大,而且熟悉後開發很快。關鍵就是熟悉他麻煩,太多要學的了。聽咱的,看幾個簡單例子用tkinter搞定得了……

好吧。tkinter大致過程如下。我個人覺得太小的程序就不用分成多個py文件了(反正我習慣不好),因為tkinter裡面,定義窗體是一個tkinter的實例,然後再mainloop表示界面結束後,你可以隨便定義自己的方法什麼的。(為什麼我總是跑題啊啊啊……)

咳咳。給你幾個例子吧。

==============================================
強調:詳細內容必須自己看說明!我會在文末和參考文獻中給出!
當然,這個回答推薦你復制到具有語法加亮的編輯器中看,比如notepad++之類。
================================================

#首先是Fredrik Lundh版本的hello world,這是最簡單的版本:

# File: hello1.py
from Tkinter import *
root = Tk()
w = Label(root, text="Hello, world!")
w.pack()
root.mainloop()

# root=Tk()將創建一個窗體。然後w.pack()的時候將內容更新上去。這句是最重要的一句,無論如何都少不了的。在後面的例子中你會注意到一開始定義了很多窗體的東西,但是最後都會用這句來生成窗體。然後用mainloop()來接收操作。當然,這會徹底佔用這個線程。

#================================
#再來看python官方doc文檔裡面的hello world,這個實力包含了大多數元素。

from Tkinter import *
class Application(Frame):
def say_hi(self):
print "hi there, everyone!"

def createWidgets(self):
self.QUIT = Button(self)
self.QUIT["text"] = "QUIT"
self.QUIT["fg"] = "red"
self.QUIT["command"] = self.quit

self.QUIT.pack({"side": "left"})

self.hi_there = Button(self)
self.hi_there["text"] = "Hello",
self.hi_there["command"] = self.say_hi

self.hi_there.pack({"side": "left"})

def __init__(self, master=None):
Frame.__init__(self, master)
self.pack()
self.createWidgets()

root = Tk()
app = Application(master=root)
app.mainloop()
root.destroy()
#這個實例裡麵包括了按鈕,如何調用自己的方法,等等。但是沒有文本框和菜單等。
#我想我不應該把所有的東西都寫在這里了,比較這裡面的東西很多,需要你自己學一下。
#但是相信我,這個學起來不wxpython容易多了,因為有很多寫的很好的教程。
#除非,你英語不好。但是這也不會影響太多,因為把第一個教程(An Introction to Tkinter ——by Fredrik Lundh)中的例子一個一個做一次你就明白了每個語句是什麼用的了。

===========================
參考資料(一定要去看哦!比去論壇和郵件組方便多了!):
【1】An Introction to Tkinter ——by Fredrik Lundh
online:http://www.pythonware.com/library/tkinter/introction/index.htm
pdf: http://www.pythonware.com/media/data/an-introction-to-tkinter.pdf
這本是推薦入門教程!因為例子真的很細很簡單!和那本《a bite of python》(好像叫python簡明教程?)相比真的很像!不過作者當然不是一個人了。

【2】Tkinter 8.4 reference: a GUI for Python ——by New Mexico Tech Computer Center
online:http://www.nmt.e/tcc/help/pubs/tkinter/
PDF :http://www.nmt.e/tcc/help/pubs/tkinter/tkinter.pdf
和名字取得一樣,就是一本參考書,為了方便查詢的。推薦讀了第一本需要的時候查這個。說起來第一本就應該是」指南「了,哈哈……

【3】24.1. Tkinter — Python interface to Tcl/Tk —— Official library
online: http://docs.python.org/library/tkinter.html
這個是官方的參考。真不愧是官方的,一般人都看不懂……很詳細的列出了很多東西,然後用很小的篇幅把他們都融入了進去,幾乎沒有例子。等你基本熟悉了之後在看吧,反正我覺得不看也罷,官方的東西都是裹腳布,還是用了很多年的那種!看的想罵人
=======================
基本上就是這樣了。
反正命令行也挺好。因為python開發出的gui是在太丑了!想要好看的gui ?微軟的Expression吧……那東西開發出來超好看。不過就必須用vb或者C#了……而且windows限定……

⑶ python輸出文字到新創建窗口

你可以選擇一本python方面的書籍,一版教程上都有講到python如何進行圖形界面程序開發。一般的python是通過使用圖形界面庫快速開發圖形程序。庫有好多種。教程里一般都有介紹。各有優缺點。默認安裝了python就自帶一個圖形界面庫,那就是Tkinter。python的自帶編輯器和shell解釋器就是這個界面。除此之外用得比較廣的還有wxpython庫,等等。這些可以到網上了解了解。教程也有得看。使用起來相當方便。

⑷ python如何做界面

PyQt,一個基於Qt的Python介麵包,可以直接使用Qt的控制項,還可以使用QSS進行界面美化,下面我簡單介紹一下這個包的安裝和使用,實驗環境Win7+Python3.6+PyCharm5.0,主要內容如下:

1.首先,安裝PyQt,這個直接在cmd窗口輸入命令「pip install pyqt5」就行,如下,由於安裝包比較大,所以需要等待一會兒:

⑸ Python畫布如何創建

類似HTML5的canvas一樣,在python語言的GUI可視化設計中,也有畫布canvas。在canvas上,可以繪制直線、矩形、圓形等。
第一步,打開已創建python項目的eclipse工具,新建python文件,並定義一個窗口。
第二步,定義一個拖動按鈕,初始化按鈕文本內容,添加一個事件。
第三步,再聲明一個canvas畫布,背景色為綠色,寬度和高度都為200。
第四步,分別定義四個坐標變數a1、a2、b1和b2,使用create_line繪制直線。
第五步,設置完畢之後,運行這個文件,然後查看畫布展示的效果。
第六步,修改canvas的背景色,保存文件再次預覽查看效果,背景色發生了改變。

⑹ python 怎樣生成窗體

通過import tkinter導入Tkinter模塊,沒有這句下面的都不成立了。
python學習網,大量的免費python視頻教程,歡迎在線學習!
相關推薦:《Python教程》
win=tkinter.Tk(),這句是創建windows的窗口對象,注意後面的Tk,大小寫。
win.title("窗口"),這段是設置窗口上的標題。

另外窗口的大小你可以通過win.geometry('size')來設置,但這里需要注意一個問題。
比如我們要設置1000*500的窗口,即win.geometry('1000x500')。而1000x500和1000*500區別就在中間的x和*,
我們要的是字母x而不是數字上的乘號。
最後輸入這個win.mainloop()讓窗口循環,也就是一直顯示窗口。操作結果如圖:
如果想要設置一個窗口范圍,我們可以通過win.minsize('400x600')和win.maxsize('1400x600')來操作。

⑺ 如何初始化python窗口

菜單欄:veiw -- windows and toolbars 選擇你想要的,譬如:Editor - XXX等等

⑻ python 可視化界面怎麼做

首先,如果沒有安裝python和PyQt軟體的請先直接搜索下載並安裝。python是一個開源軟體,因此都是可以在網上免費下載的,最新版本即可。下載完成後,我們先打開PyQt designer。

2
打開後,首先是一個默認的新建窗口界面,在這里我們就選擇默認的窗口即可。

3
現在是一個完全空白的窗口。第一步我們要先把所有的設計元素都拖進這個窗口。我們先拖入一個「Label」,就是一個不可編輯的標簽。

隨後我們再拖入一個可以編輯的「Line Edit」

最後我們拖入最後一個元素:「PushButton」按鈕,也就是平時我們所點的確定。

目前我們已經把所有所需要的元素都拖入了新建的窗口。對於每一個元素,我們都可以雙擊進行屬性值的修改,此時我們僅需要雙擊改個名字即可

此時我們已經完成了一半,接下來需要對動作信號進行操作。我們需要先切入編輯信號的模式

此時把滑鼠移動到任意元素,都會發現其變成紅色,代表其被選中。

當我們選中pushbutton後,繼續拖動滑鼠指向上面的line edit,會發現由pushbutton出現一個箭頭指向了line edit,代表pushbutton的動作會對line edit進行操作。

隨即會彈出一個配置連接窗口。左邊的是pushbutton的操作,我們選擇clicked(),即點擊pushbutton。

右邊是對line edit的操作,我們選擇clear(),即清楚line edit中的內容。

最後我們點擊確定。

保存完成後,我們在PyQt中的操作就已經完成了。保存的文件名我們命名為test,PyQt生成的設計文件後綴是.ui。

⑼ python如何設計窗口

PyQt是一個基於Qt的介麵包,可以直接拖拽控制項設計UI界面,下面我簡單介紹一下這個包的安裝和使用,感興趣的朋友可以自己嘗試一下:
1、首先,安裝PyQt模塊,這個直接在cmd窗口輸入命令「pip install pyqt5」就行,如下,整個模塊比較大,下載過程需要等待一會兒,保持聯網:
2、安裝完成後,我們就可以直接打開Qt自帶的Qt Designer設計師設計界面了,這里默認會安裝到site-packages->PyQt5->Qt->bin目錄,打開後的界面如下,可以直接新建對話框等窗口,所有的控制項都可以直接拖拽,編輯屬性,非常方便:
相關推薦:《Python基礎教程》
3、這里我簡單的設計了一個登錄窗口,2個輸入框和2個按鈕,如下,這里可以直接使用QSS對界面進行美化(設置styleSheet屬性即可),類似網頁的CSS,如果你有一定的前端基礎,那麼美化起來會非常容易:
設計完成後,還只是一個ui文件,不是現成的Python代碼,還需要藉助pyuic5工具(也在bin目錄下)才能將ui文件轉化為Python代碼,切換到ui文件所在目錄,輸入命令「pyuic5 -o login.py login.ui」即可(這里替換成你的ui文件),轉化成功後的Python代碼如下(部分截圖):
還需要在最下面添加一個main函數,創建上面Ui_Form類對象顯示窗口即可,如下:
最後點擊運行程序,效果如下,和剛才設計的界面效果一模一樣:
至此,我們就完成了利用Python的PyQt模塊直接拖拽控制項來設計UI界面。總的來說,整個過程非常簡單,只要你有一定的Python基礎,熟悉一下操作過程,很快就能掌握的,當然,還有許多其他UI開發模塊,像tkinter,wxPython,Eric6等,也都非常不錯。

⑽ python matplotlib 同時創建多個窗口

在此我只想強調一下各種庫的文檔、示例等自帶資料的重要性。

下面都是matplotlib的demo裡面的,正是你需要的這些功能。

multiple_figs_demo.py

#!/usr/bin/envpython
#
frompylabimport*

t=arange(0.0,2.0,0.01)
s1=sin(2*pi*t)
s2=sin(4*pi*t)

figure(1)
subplot(211)
plot(t,s1)
subplot(212)
plot(t,2*s1)

figure(2)
plot(t,s2)

#
figure(1)
subplot(211)
plot(t,s2,'gs')
setp(gca(),'xticklabels',[])

figure(1)
savefig('fig1')
figure(2)
savefig('fig2')

show()


下面是關於pdf的multipage_pdf.py

#.

importdatetime
importnumpyasnp
importmatplotlib
frommatplotlib.backends.backend_pdfimportPdfPages
frompylabimport*

#:
pdf=PdfPages('multipage_pdf.pdf')

figure(figsize=(3,3))
plot(range(7),[3,1,4,1,5,9,2],'r-o')
title('PageOne')
savefig(pdf,format='pdf')#notetheformat='pdf'argument!
close()

rc('text',usetex=True)
figure(figsize=(8,6))
x=np.arange(0,5,0.1)
plot(x,np.sin(x),'b-')
title('PageTwo')
pdf.savefig()#here'sanotherway-oryoucoulddopdf.savefig(1)
close()

rc('text',usetex=False)
fig=figure(figsize=(4,5))
plot(x,x*x,'ko')
title('PageThree')
pdf.savefig(fig)#.savefig
close()

#Wecanalsosetthefile'smetadataviathePdfPagesobject:
d=pdf.infodict()
d['Title']='MultipagePDFExample'
d['Author']=u'JouniK.Seppxe4nen'
d['Subject']=''
d['Keywords']=''
d['CreationDate']=datetime.datetime(2009,11,13)
d['ModDate']=datetime.datetime.today()

#Remembertoclosetheobject-
pdf.close()
閱讀全文

與怎麼創建python窗口相關的資料

熱點內容
優信二手車解壓後過戶 瀏覽:62
Windows常用c編譯器 瀏覽:778
關於改善國家網路安全的行政命令 瀏覽:833
安卓如何下載網易荒野pc服 瀏覽:654
javainetaddress 瀏覽:104
蘋果4s固件下載完了怎麼解壓 瀏覽:1003
命令zpa 瀏覽:286
python編譯器小程序 瀏覽:945
在app上看視頻怎麼光線調暗 瀏覽:540
可以中文解壓的解壓軟體 瀏覽:593
安卓卸載組件應用怎麼安裝 瀏覽:913
使用面向對象編程的方式 瀏覽:339
程序員項目經理的年終總結範文 瀏覽:929
內衣的加密設計用來幹嘛的 瀏覽:433
淮安數據加密 瀏覽:292
魔高一丈指標源碼 瀏覽:982
松下php研究所 瀏覽:168
c回調java 瀏覽:401
夢幻端游長安地圖互通源碼 瀏覽:746
電腦本地文件如何上傳伺服器 瀏覽:313