Python Gui 开发总结

创作人 Leo


编辑时间 Wed Jan 1,2020 at 10:13


Python Gui 开发总结

python 布局命令

w.grid() 网格布局

w.pack() 流布局

例:

#第一行
url_lab = Tkinter.Label(ui, text="url: ", state='disable')
url_lab.grid(row=win_row, column=0)
url_ta = Tkinter.Text(ui, width=input_area_width, height=1)
url_ta.grid(row=win_row, column=1)
url_ta.insert('0.0', 'http://')
#第二行
win_row+=1
txt = Tkinter.Text(ui, width=txt_area_width)
txt.grid(row=win_row, column=0, columnspan=2, padx=18)

Button :通过回调函数可以设置按钮点击事件

例:

def btnOnAddParam():
    global txt
    global inputkey
    global inputval
    _strkey = inputkey.get('0.0', Tkinter.END)
    _strkey = tools_trim(_strkey,'\n\t ')
    _strval = inputval.get('0.0', Tkinter.END)
    _strval = tools_trim(_strval,'\n\t ')
    if _strkey == '' :
        return
    kv_map[_strkey] = _strval;
    inputkey.delete('0.0', Tkinter.END)
    inputval.delete('0.0', Tkinter.END)
    eachMap(kv_map)
    return
...
btn_add = Tkinter.Button(btn_frame, text='添加POST参数', command=btnOnAddParam )

Text :索引位置

’m.r’ 第 m 列,第 r 个单元,行列均为0开始 例:’0.0’ 代表开始

Tkinter.END 文档控件结束位置

Frame :用来将子控件包起来,组成一个整体

例:

btn_frame = Tkinter.Frame(ui)
btn_frame.grid(row=win_row, column=0, columnspan=2)
btn_add = Tkinter.Button(btn_frame, text='添加POST参数', command=btnOnAddParam )
btn_add.grid(row=0, column=0, padx=2)
btn_clean = Tkinter.Button(btn_frame, text='清空post参数', command=btnOnClean)
btn_clean.grid(row=0, column=1, padx=2)
btn_post = Tkinter.Button(btn_frame, text='执行', command=btnOnExec )
btn_post.grid(row=0, column=2, padx=2)


阅读:920
搜索
  • Linux 高性能网络编程库 Libevent 简介和示例 2557
  • Mac系统编译PHP7【20190929更新】 2290
  • zksync 和 layer2 2190
  • web rtc 学习笔记(一) 2172
  • Hadoop 高可用集群搭建 (Hadoop HA) 2160
  • Hadoop Map Reduce 案例:好友推荐 2104
  • react 学习笔记(一) 2065
  • Linux 常用命令 2056
  • 小白鼠问题 2040
  • 安徽黄山游 2037
简介
不定期分享软件开发经验,生活经验