⑴ 用python 在 Windows 下開發 GUI 程序用什麼框架好
Python
GUI開發的庫不少.最常用的的也就幾個.
Tkinter
-Tk是Python自帶的GUI庫,
上手簡單,
做個簡單界面基本夠用了,但是不夠美觀,功能不全面.
wxPython
-開源免費,
LINUX和WINDOWS跨平台,
界面本地化好,
功能完善,
推薦用用這個.
Pyqt
-功能最完...
⑵ 如何用Python語言編寫GUI程序
python內置的tkinter啊、或者wxPython啊、QTpy啊,很多GUI庫。
⑶ 如何學習 Python GUI 編程
初學可以先學習tkinter模塊的用法,
但是很多的書上介紹的太簡短,不方便系統的學習掌握,這樣的話可以好好利用網路資源,網上關於tkinter模塊有很多博客和文章可供參考學習,十分方便的。
找准一個方向一直走到底。因為GUI方案很多。如果均都是淺嘗輒止就什麼也做不好。
QT可以用心做一下。不過雖然界面很好看。功能強大。不過裡面有些坑。這個東東,國外的人也喜歡用。
wxWindows很強大。如果習慣在windows下編程方式的老程序員,可以使用這個。特別是delphi熟悉的人。
TKinter,這個就是玩具。偶爾寫幾句可以,僅限於對話框。IDLE就是它寫的。一些LINUX的管理工具也是它寫的。比如輸入法,監控什麼的。好在是python內置的。
gtk,這是高性能制圖必須的。如果對性能要求很高的制圖軟體,就一定走這條路。游戲也是。
pygame,這個一直印象不太好,入門級游戲程序GUI。
還有些其它的科學制圖工具,還有graphics之類的。都是偶爾用一下。
建議你用WEB界面做GUI開發。這樣就海闊天空了。
⑷ 怎麼給 python gui編程
python自帶的有tkinter + ttk,三方庫有wxPython, pyqt等。tkinter容易上手,但是界面不好看,wxPython和pyqt復雜點,但是界面好看點。
⑸ python開發的gui漂亮嗎
簡單一點的,玩tkinter
你要做產品,pyQT(pySide)
其他的雖然也有一些,但靠譜的並不多.
如果說好看 當然是pyQT的好看
⑹ python 怎麼創建gui主程序
創建python的圖形界面需要藉助tkinter標准庫。 Tkinter 是Python的標准GUI庫。Python使用Tkinter可以快速的創建GUI應用程序。 由於Tkinter是內置到python的安裝包中、只要安裝好Python之後就能import Tkinter庫、而且IDLE也是用Tkinter編寫而成...
⑺ 在python下用Tkinter編寫GUI程序,麻煩高手幫忙解釋一下我畫紅線的兩個地方,我是新手,
紅線第一行是兩個參數,參數bg是背景參數,fg是字體顏色設置參數
第二行,pack函數是把按鈕放在窗口上,fill參數後面的Tkinter.X是橫向填充
具體可以修改代碼運行一下程序看看界面
⑻ 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()
關鍵字label設置標簽:
btn=wx.Button(win,label='open')
綁定事件:
btn.Bind(wx.EVT_BUTTON,load)
文本控制項:wx.TextCtrl()
關鍵字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.BoxSizer()
有一個決定它是垂直還是水平的參數(wx.HORIZONTAL水平,wx.VERTICAL垂直),默認為水平。
box=wx.BoxSizer(wx.VERTICAL)
Add方法
proportion參數決定這個組件在剩餘空間中的分配比例,flag參數有wx.EXPAND(會確保組件會擴展到分配的空間里),wx.LEFT,wx.RIGHT,wx.TOP,wx.BOTTOM,wx.ALL(這五個決定邊框參數會應用到那個邊),border參數會確定邊框的大小。
完整版的源代碼如下:
⑼ Python開發GUI應用程序,用哪個設計工具好
有很多可以用,最流行的幾個是:
tkinter, python 自帶的,跨平台 GUI包, 你可以去優酷(莫煩 tkinter) 學習下怎麼用 tkinter.
pyqt, 這個是可以用起來簡單一點,但是學起來可能要花點時間.
Kivy, 這個還可以編安卓的哦.
⑽ Python編寫GUI
你在構造函數中少創建了posCtrl對象,所以當事件發生時會提示沒有posCtrl對象,源代碼應該是這個吧:
1 #!/bin/env python
2 import wx
3 class MyFrame(wx.Frame):
4
5 def __init__(self):
6 wx.Frame.__init__(self, None, -1, "My Frame", size=(300, 300))
7 panel = wx.Panel(self, -1)
8 panel.Bind(wx.EVT_MOTION, self.OnMove)
9 wx.StaticText(panel, -1, "Pos:", pos=(10, 12))
10 self.posCtrl = wx.TextCtrl(panel, -1, "", pos=(40, 10))
11
12 def OnMove(self, event):
13 pos = event.GetPosition()
14 self.posCtrl.SetValue("%s, %s" % (pos.x, pos.y))
15
16 if __name__ == '__main__':
17 app = wx.PySimpleApp()
18 frame = MyFrame()
19 frame.Show(True)
20 app.MainLoop()
參考:http://czug.org/python/wxpythoninaction/ch01.rst