搜索
简帛阁>技术文章>python写GUI

python写GUI

图形用户界面

本文利用wxpython

wx包中的方法都是以大写的字幕开头

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
import wx
def load(event):
    file = open(filename.GetValue())
    contents.SetValue(file.read())
    file.close()
def save(event):
    file = open(filename.GetValue(),'w')
    file.write(contents.GetValue())
    file.close()
app = wx.App()
win = wx.Frame(None, title = "Simple Editor", size = (410, 335))
bkg = wx.Panel(win)
 
loadBtn = wx.Button(bkg, label = "Open")
loadBtn.Bind(wx.EVT_BUTTON, load)# 按钮绑定函数
 
saveBtn = wx.Button(bkg, label = "Save")
saveBtn.Bind(wx.EVT_BUTTON,save)
 
filename = wx.TextCtrl(bkg)
contents = wx.TextCtrl(bkg, style = wx.TE_MULTILINE|wx.HSCROLL)
 
hbox = wx.BoxSizer()
hbox.Add(filename, proportion = 1, flag = wx.EXPAND)
hbox.Add(loadBtn, proportion = 0, flag = wx.LEFT, border = 5)
hbox.Add(saveBtn, proportion = 0, flag = wx.LEFT, border = 5)
 
vbox = wx.BoxSizer(wx.VERTICAL)
vbox.Add(hbox, proportion = 0, flag = wx.EXPAND|wx.ALL, border = 5)
vbox.Add(contents, proportion = 1, flag = wx.EXPAND|wx.LEFT|wx.BOTTOM|wx.RIGHT, border = 5)
 
bkg.SetSizer(vbox)
 
win.Show()
app.MainLoop()

  

wx.BoxSizer参数默认为水平,wx.VERTICAL是垂直。

flag参数类似于style。wx.EXPAND标记组件会扩展到所分配的空间。wx.LEFT、wx.RIGHT、wx.TOP、wx.BOTTOM、wx.ALL对应于哪个边。

proportion参数根据窗口改变大小时所分配的空间比例。 

 

ode:utf8writer:GeovinDu涂聚文importos;importsys;fromtkinterimport*;GUI自带的另有:wxPython,PyQt5,PythonCard,
前言它的底层是Tcl/Tk,先用起来再说,另外Python毕竟是面向对象语言,所以全文会使用到class和对象,尽量日后能满足开发项目的需求。(备注:Tcl/Tk是一种简明,高效,可移植性好的编程语言
GUI实例PySimpleGUI在GitHub上的地址是:<strong>https</strong>://githubcom/PySimpleGUI/PySimpleGUI
需要用到的库:tkinter:构建gui界面pyperclip:复制功能random:生成随机数string:处理字符串代码:fromtkinterimport*importrandom,strin
事情的起因是帮助一个朋友一个程序,来控制他们单位的铃声,平时竟然是手动打铃(阔怕)事情的第一步:理清思路。需要用到python的几个知识:1、tkinter一些函数控件,2、控件和函数之间的联系(主
研究了一下python开发GUI桌面应用的解决方案,研究结果记录如下:EasyGui:控件极为简单,连个基本的grid、list组件都没有,不适合商用,甚至是普通的应用都不行,放弃!Tkinter:
不管哪个编程语言,实现一个东西的方式都有很多种,所以大家都会选择最好的来使用。学习python中有什么不懂的地方,小编这里推荐加小编的python学习群:895,817,687有任何不懂的都可以在里面
1importos2fromtimeimportsleep3fromtkinterimport*4fromtkintermessageboximportshowinfo567classDirList(
目录PythonGUI编程项目学习、1点名器a导航栏b主体c逻辑总结PythonGUI编程0创建窗口importtkinterastk创建一个窗口roottkTk()rootmainloop()第2步
展示importtkinterif__name__'__main__':wintkinterTk()设置标题wintitle(我的世界)设置宽和高wingeometry('800x600')创建画布,