python寫界面
❶ 用python 如何寫一個桌面程序,求詳細步驟
是要寫圖形界面的程序嗎?
想要寫圖形界面可以使用自帶的tkinter庫
fromtkinterimport*
r=Tk()
l=Label(root,text='hello')
#使用絕對坐標將Label放置到專(0,0)位置上
l.place(x=0,y=0,anchor=NW)
以上是我在另一個回屬答中的代碼。
也有很多第三方的庫比如主流的PyQt、wxPython
也有學慣用的simpleGUI
包裝Windows MFC的pythonwin
說白了其實就是學習界面庫
❷ Python寫界面簡單嗎,和c#比如何
Python寫界面比C#難多了,你是有多閑,才會想用Python寫界面,連好點的能可視化修改軟體界面的IDE都沒有。
❸ python可以寫gui界面嗎
可以的,我就是用python寫帶界面的軟體的,我寫好的軟體可以讓用戶進行點擊,我主要寫的是上位機,寫好的程序與儀器進行通訊、控制,做自動化測試的。
我用的工具是PyQt4,寫好之後用pyinstaller生成可執行文件,然後發行給產線進行自動化生產。
❹ python寫界面 主程序是c++
可以在python中讀取文本框中的內容,作為參數傳給c++程序,返回值可以直接通過專調用exe的函數讀取屬,或者通過c++將結果輸出到文本文件中,然後python後台讀取文本文件中的值,顯示到結果文本框中。
❺ python可以寫界面嗎
可以。
推薦GUI工具包:
pygtk
pyqt
wxpython
pygame
❻ 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編寫個簡單界面,現在什麼比較流行
pyqt5比較流行
這個是基於qt5的python版本
❽ 可以完全用Python做界面應用嗎
可以,python有很多優秀的gui庫,比如tkinter,pyQt等等,都可以用來做交互界面
❾ python可以做界面嗎
可以裝一個pyqt模塊
雖然python自帶tk,但是tk技術比較老,pyqt用的多
❿ python 編寫gui界面有哪些
安裝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參數會確定邊框的大小。
完整版的源代碼如下: