python做界面
⑴ 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開發界面
作為Pyhon開發者,你遲早都會碰到圖形用戶界面(GUI)應用開發任務,這時候我們就需要一些界面庫來幫助我們快速搭建界面,python的界面庫很多,這里只列出幾種:1.tkinter(推薦學習:Python視頻教程)
Tkinter(也叫Tk介面)是Tk圖形用戶界面工具包標準的Python介面。Tk是一個輕量級的跨平台圖形用戶界面(GUI)開發工具。Tk和Tkinter可以運行在大多數的Unix平台、Windows、和Macintosh系統。
Tkinter 由一定數量的模塊組成。Tkinter位於一個名為_tkinter(較早的版本名為tkinter)的二進制模塊中 。Tkinter包含了對Tk的低 級介面模塊,低級介面並不會被應用級程序員直接使用,通常是一個共享庫(或DLL),但是在一些情況下它也被Python解釋器靜態鏈接。
2.pyqt
PyQt是Qt庫的Python版本。PyQt3支持Qt1到Qt3。 PyQt4支持Qt4。它的首次發布也是在1998年,但是當時它叫 PyKDE,因為開始的時候SIP和PyQt沒有分開。PyQt是用SIP寫的。PyQt 提供 GPL版和商業版。
3.wxpython
wxPython 是 Python 語言的一套優秀的 GUI 圖形庫,允許 Python 程序員很方便的創建完整的、功能鍵全的 GUI 用戶界面。 wxPython 是作為優秀的跨平台 GUI 庫 wxWidgets 的 Python 封裝和 Python 模塊的方式提供給用戶的。
就如同Python和wxWidgets一樣,wxPython也是一款開源軟體,並且具有非常優秀的跨平台能力,能夠運行在32位windows、絕大多數的Unix或類Unix系統、Macintosh OS X上。
4.Kivy
這是一個非常有趣的項目,基於OpenGL ES 2,支持Android和iOS平台的原生多點觸摸,作為事件驅動的框架,Kivy非常適合游戲開發,非常適合處理從widgets到動畫的任務。如果你想開發跨平台的圖形應用,或者僅僅是需要一個強大的跨平台圖形用戶開發框架,Kivy都是不錯的選擇。
更多Python相關技術文章,請訪問Python教程欄目進行學習!以上就是小編分享的關於怎麼在python開發界面的詳細內容希望對大家有所幫助,更多有關python教程請關注環球青藤其它相關文章!
⑶ 可以完全用Python做界面應用嗎
可以,python有很多優秀的gui庫,比如tkinter,pyQt等等,都可以用來做交互界面
⑷ python如何製作一個簡單界面
使用Tkinter庫
fromtkinterimport*
win=Tk()
#win.title('googlesearchengineoptimal')
win.title('一個測試程序')
#thetoplevelofthewindow
defreport(text):
#print(v.get())
entry2=Label(root,text=v.get())
entry2.grid(row=1,column=1)
root=Frame(win)
root.pack()
label1=Label(root,text='d取值手動滑動條',width=25)
label1.pack(side=LEFT)
label1.grid(row=0,column=0)
v=StringVar()
scl=Scale(root,from_=0,to=1,tickinterval=0.5,resolution=0.01,orient='horizontal',variable=v,sliderlength=10,width=40,length=200,command=report)
scl.grid(row=0,column=1)
print(scl.get())
label2=Label(root,text='d當前取值:',height=10)
label2.grid(row=1,column=0)
label3=Label(root,text='PR=d*GPR+10*(1-d)*FPR:d越大則排序考慮人氣越多。',height=10)
label3.grid(row=2)
root.mainloop()
⑸ python是如何寫界面程序的
看了你的問題,幾個回答似乎都不完全對。 給你補充一下吧。
你的問題與flask基本上沒有關系。flask是一個簡單的微型編程框架,很優美,也很簡單好用。不過它僅僅實現了基於HTTP協議的服務端交互部分。
一個界面設計除了服務端交互,還需要本地交互(用JS, flash實現),最重要的還是需要客戶端界面(用HTML+CSS+JS實現)。文件上傳需要(JQUERY+UPLOADFILE庫)
從上面的回答看,你似乎剛開始著手做這些。我建議你按這個思路去做。
先學習html2.0,不是4.01,也不是5.0,因為2.0更基本。然後用frame和table做出你的界面,先實現左邊的部分
然後學習css,把你左邊的兩個按鈕搞定。用TABLE也可以,比如笨。然後用CSS將frame方式換成iframe實現
用傳統的html方式實現右邊的上傳下載
學習jquery,用其中uploadfile功能重新實現右邊的上傳功能
如果你學得快,需要1個星期,學得慢就說不準了,也許3個星期完成。
⑹ 如何用python做ui界面tkinter
import time
import tkinter as tk
class Window:
def __init__(self, title='nms', width=300, height=120, staFunc=bool, stoFunc=bool):
self.w = width
self.h = height
self.stat = True
self.staFunc = staFunc
self.stoFunc = stoFunc
self.staIco = None
self.stoIco = None
self.root = tk.Tk(className=title)
def center(self):
ws = self.root.winfo_screenwidth()
hs = self.root.winfo_screenheight()
x = int( (ws/2) - (self.w/2) )
y = int( (hs/2) - (self.h/2) )
self.root.geometry('{}x{}+{}+{}'.format(self.w, self.h, x, y))
def packBtn(self):
self.btnSer = tk.Button(self.root, command=self.event, width=15, height=3)
self.btnSer.pack(padx=20, side='left')
btnQuit = tk.Button(self.root, text='關閉窗口', command=self.root.quit, width=15, height=3)
btnQuit.pack(padx=20, side='right')
def event(self):
self.btnSer['state'] = 'disabled'
if self.stat:
if self.stoFunc():
self.btnSer['text'] = '啟動服務'
self.stat = False
self.root.iconbitmap(self.stoIco)
else:
if self.staFunc():
self.btnSer['text'] = '停止服務'
self.stat = True
self.root.iconbitmap(self.staIco)
self.btnSer['state'] = 'active'
def loop(self):
self.root.resizable(False, False) #禁止修改窗口大小
self.packBtn()
self.center() #窗口居中
self.event()
self.root.mainloop()
⑺ 怎樣為寫好的python程序做個簡單的圖形界面
如果只是簡單的對話框圖形界面,你可以試試pip install easygui或者直接用tkinter。
⑻ python如何做界面
PyQt,一個基於Qt的Python介麵包,可以直接使用Qt的控制項,還可以使用QSS進行界面美化,下面我簡單介紹一下這個包的安裝和使用,實驗環境Win7+Python3.6+PyCharm5.0,主要內容如下:
1.首先,安裝PyQt,這個直接在cmd窗口輸入命令「pip install pyqt5」就行,如下,由於安裝包比較大,所以需要等待一會兒:
⑼ python 可以做帶界面的開發么
判斷頁面元素是否存在一般都加在testcase中。
def is_alert_present(self):
try: self.driver.switch_to_alert()
except NoAlertPresentException, e: return False
return True
⑽ python 編寫gui界面有哪些
安裝wxPython
下面是wxPython特別基礎的使用方法,將以一個小程序為例來說明,它的功能是在一個文本框中輸入文件名,點擊open按鈕,會在另一個文本框中顯示其內容,可以進行修改,點擊save可以保存修改。
wxPython的使用簡介
創建應用程序對象:wx.App()
app=wx.App()
app.MainLoop()
窗口/框架:wx.Frame()
win=wx.Frame(None,title='example')
win.Show()
組件
按鈕:wx.Button()
文本控制項:wx.TextCtrl()
尺寸器的構建函數:wx.BoxSizer()
Add方法
- #coding=utf-8
- import wx
- #設置函數
- def load(event):
- f=open(filename.GetValue(),'r')
- content.SetValue(f.read())
- f.close()
- def save(event):
- f=open(filename.GetValue(),'w')
- f.write(content.GetValue())
- f.close()
- app=wx.App()
- win=wx.Frame(None,title='simple editor',size=(410,330))
- bkg=wx.Panel(win)
- loadbutton=wx.Button(bkg,label='Open')
- loadbutton.Bind(wx.EVT_BUTTON,load)
- savebutton=wx.Button(bkg,label='Save')
- savebutton.Bind(wx.EVT_BUTTON,save)
- filename=wx.TextCtrl(bkg)
- content=wx.TextCtrl(bkg,style=wx.TE_MULTILINE|wx.HSCROLL)
- hbox=wx.BoxSizer()
- hbox.Add(filename,proportion=1,flag=wx.EXPAND)
- hbox.Add(loadbutton,proportion=0,flag=wx.LEFT,border=5)
- hbox.Add(savebutton,proportion=0,flag=wx.LEFT,border=5)
- vbox=wx.BoxSizer(wx.VERTICAL)
- vbox.Add(hbox,proportion=0,flag=wx.ALL,border=5)
- vbox.Add(content,proportion=1,flag=wx.EXPAND|wx.ALL,border=5)
- bkg.SetSizer(vbox)
- win.Show()
- app.MainLoop()`
關鍵字label設置標簽:
btn=wx.Button(win,label='open')
綁定事件:
btn.Bind(wx.EVT_BUTTON,load)
關鍵字style有wx.TE_MULTILINE(垂直滾動條),wx.HSXROLL(水平滾動條):
filename=wx.TextCtrl(win,style=wx.TE_MULTILINE|wx.HSXROLL)
同時我們可以在讀取或者寫入其內容:
filename.GetValue() filename.SetValue('string')
布局:使用尺寸器(sizer)
wx.BoxSizer的原理是創建一個箱子一樣的東西,只能橫著或者豎著放組件,一個一個的加進去,除了基本大小外其餘空間按比例分配。加完一行行的箱子後,創建一個豎著的箱子,將這些橫著的箱子(也可以是其他組件)加進去。
*背景組件:wx.Panel()
以窗口為參數構建,所有的組件依附其上,在設置完尺寸器後,使用bkg.SetSizer(box)
有一個決定它是垂直還是水平的參數(wx.HORIZONTAL水平,wx.VERTICAL垂直),默認為水平。
box=wx.BoxSizer(wx.VERTICAL)
proportion參數決定這個組件在剩餘空間中的分配比例,flag參數有wx.EXPAND(會確保組件會擴展到分配的空間里),wx.LEFT,wx.RIGHT,wx.TOP,wx.BOTTOM,wx.ALL(這五個決定邊框參數會應用到那個邊),border參數會確定邊框的大小。
完整版的源代碼如下: