① 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 tkinter中,怎麼做一個透明的懸浮窗口(無邊框和標題欄)
給你網路一個吧廳知春
import Tkinter
root = Tkinter.Tk()
root.overrideredirect(True)
#root.attributes("扮耐-alpha", 0.3)窗口透明度70 %
root.attributes("-alpha"猛返, 0.4)#窗口透明度60 %
root.geometry("300x200+10+10")
canvas = Tkinter.Canvas(root)
canvas.configure(width = 300)
canvas.configure(height = 200)
canvas.configure(bg = "blue")
canvas.configure(highlightthickness = 0)
canvas.pack()
x, y = 0, 0
def move(event):
global x,y
new_x = (event.x-x)+root.winfo_x()
new_y = (event.y-y)+root.winfo_y()
s = "300x200+" + str(new_x)+"+" + str(new_y)
root.geometry(s)
print("s = ",s)
print(root.winfo_x(),root.winfo_y())
print(event.x,event.y)
print()
def button_1(event):
global x,y
x,y = event.x,event.y
print("event.x, event.y = ",event.x,event.y)
canvas.bind("<B1-Motion>",move)
canvas.bind("<Button-1>",button_1)
root.mainloop()
#自己加個雙擊滑鼠事件 關閉窗口 不然結束程序很不爽 要關閉IDE
③ 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創建一個窗口,窗口按鈕功能是創建一個球體或立方體。明天上課之前交給我
下面的代碼是創建一個立方體
'''
.
'''
#Thefirstlineloadstheinit_displayfunction,necessaryto
#
fromOCC.Display.SimpleGuiimportinit_display
#
#.
#,conesetc
fromOCC.BRepPrimAPIimportBRepPrimAPI_MakeBox
#
#Bydefault,theinit_(PyQt,PySide)
display,start_display,add_menu,add_function_to_menu=init_display()
#TheBRepPrimAPI_:widht,height,depth
my_box=BRepPrimAPI_MakeBox(10.,20.,30.).Shape()
#
display.DisplayShape(my_box,update=True)
#Atlast,weentertheguimainloop
start_display()
創建頁面
#coding:utf8
importwx
app=wx.App()#創建對象
win=wx.Frame(None,title="ahuang1900",size=(410,340))#創建窗口對象
wx.Button(win,label="open",pos=(245,5),size=(80,25))#創建按鈕1
wx.Button(win,label="save",pos=(325,5),size=(80,25))#創建按鈕2
wx.TextCtrl(win,pos=(5,5),size=(240,25))#創建文本框1
#創建文本框2
wx.TextCtrl(win,pos=(5,35),size=(400,300),style=wx.TE_MULTILINE|wx.HSCROLL)
win.Show()#顯示
app.MainLoop()#主事件循環
⑤ 如何用python腳本語言寫帶窗口程序
當你想學習一門新的語言時,特別是像Python這樣的腳本語言,在你准備充分開始寫應用程序的圖形化界面之前,有時候你可能被迫使用應用程序的控制台。從第一版商業圖形界面發行以來(感興趣的話,可以查看Xerox之星),至今經過了25年的時間,在應用程序上繼續使用控制台看上去似乎有點古老。非常感謝Python腳本語言強調簡潔的語法,這意味著你不需要成為Python編程高手就能在程序中使用圖形用戶界面。為了證明這個說法,我將使用Python標準的GUI(圖形用戶界面)工具:Tk來建立一個簡單的記錄會話程序。我不會詳細介紹Python的簡單語法,如果你有不明白的地方,請你閱讀我先前關於這個主題的文章(點擊這里和這里就可以查看);讓我們從基本的開始講起,首先你需要輸入Tk界面到你的程序命名空間中。因為我們將會不斷地引用到Tk窗口小部件,我們不希望一直用一個包來限定它們,所以最好的方法就是這樣做:from Tkinter import *這個導入語句與傳統的導入語句的區別在於,它在模塊中將所有的東西導入程序默認的命名空間,而不是在你需要引用一個像Tkinter.Textbox文本框的時候,你就只能寫文本框。現在我們來建立根窗口並設置它的標題來解釋一些東西:root = Tk()root.title("Note Taker")創建根窗口就像創建一個Tk類的實例一樣簡單,它會裝載圖形工具包並提供給我們一個可以裝載窗口小部件的空白窗口。這是啟動一個Tk程序基本過程的第一部分。root.mainloop()第二部分(上面所顯示的)是調用Tk主循環(mainloop),這個主循環是用來處理事件的,比如鍵盤事件或者滑鼠輸入,允許用戶與對話框交換信息。事實上,這時候你才真正地用到了GUI程序。用那四種方式運行一個python腳本,將彈出一個窗口,但是這個窗口僅僅是放置在那裡,它不會做任何操作。
⑥ python如何做界面
PyQt,一個基於Qt的Python介麵包,可以直接使用Qt的控制項,還可以使用QSS進行界面美化,下面我簡單介紹一下這個包的安裝和使用,實驗環境Win7+Python3.6+PyCharm5.0,主要內容如下:
1.首先,安裝PyQt,這個直接在cmd窗口輸入命令「pip install pyqt5」就行,如下,由於安裝包比較大,所以需要等待一會兒:
⑦ python白色窗口怎麼打開
1、首先打開python編輯器,在電腦搜索框中輸入python進行搜索。
2、其次在打開的編輯器中直接輸入程序代碼。
3、最後點擊「File—NewFile」新建程序窗口即可。
⑧ python 如何同時創建多個CMD窗口並同步執行cmd命令
可以試一下這個:
importos
cmd_commands=[]
forcincmd_commands:
os.popen(i)