用Tkinter打造GUI开发工具(30)控件参数设置窗口及参数获取方法

106 篇文章 119 订阅
104 篇文章 107 订阅

用Tkinter打造GUI开发工具(30)控件参数设置窗口及参数获取方法

前几篇我们介绍了Tkinter的3种布局可视化的技术实现,本来这篇要介绍FORM布局的可视化技术实现代码。但是我还没想到更好的技术实现方法,后面抽空再介绍。
这篇先介绍Tkinter控件参数设置窗口及参数获取方法。可视化设计除了布局外,还存在每个控件的参数设置,不同的控件参数都不同,有些甚至有几十个参数。因此我们可以考虑把不同控件的参数存放到csv文件。
我们以Tkinter中的Label控件为例。
在这里插入图片描述
在这里插入图片描述
我们把这个表中参数,保存在/dat/label.csv文件中。
在这里插入图片描述
我们继续利用HP_tk2高级开发库,做一个数据设置和获取的演示。

import  tkinter  as  tk   #导入Tkinter
import  tkinter.tix  as  tix   #导入Tkinter.tix
import HP_tk2 as htk

if __name__ == '__main__':
    root = tix.Tk()
    root.title('控件参数编辑演示')  #Tkinter中设置窗口标题方法
    root.geometry('{}x{}'.format(280,200))  #改变窗口大小
    f0=tk.Toplevel(root)  #可视化子窗
    f0.title('Label参数输入演示')  #Tkinter中设置窗口标题方法
    f0.geometry('{}x{}'.format(280,400))  #改变窗口大小
    r=htk.inputview(f0,fn='dat\\label.csv')

    def btn_cmd():
        d=r.gets()
        print(d)

    btn=tk.Button(root,text='获取设置参数值',command=btn_cmd)
    btn.place(x=10,y=10)

    root.mainloop()

程序运行结果如下。我们看到Label参事表,及默认值以及鼠标移动到参数输入框暂停时,出现的提示说明文字。
在这里插入图片描述
我们点击按钮获得初始参数字典如下。
{‘master’: ‘’, ‘activebackground’: ‘’, ‘activeforeground’: ‘’, ‘anchor’: ‘CENTER’, ‘background’: ‘’, ‘bg’: ‘’, ‘foreground’: ‘’, ‘fg’: ‘’, ‘bitmap’: ‘’, ‘borderwidth’: ‘1’, ‘compound’: ‘NONE’, ‘cursor’: ‘’, ‘disabledforeground’: ‘’, ‘font’: ‘’, ‘height’: ‘’, ‘highlightbackground’: ‘’, ‘highlightcolor’: ‘’, ‘highlightthickness’: ‘’, ‘image’: ‘’, ‘justify’: ‘’, ‘padx’: ‘’, ‘pady’: ‘’, ‘relief’: ‘’, ‘state’: ‘NORMAL’, ‘takefocus’: ‘FALSE’, ‘text’: ‘’, ‘textvariable’: ‘’, ‘underline’: ‘’, ‘width’: ‘’, ‘wraplength’: ‘0’}

我们修改颜色,再看看结果。
在这里插入图片描述
我们再获取此时的参数表。会发现,已经修改了这些参数的值。
{‘master’: ‘’, ‘activebackground’: ‘green’, ‘activeforeground’: ‘red’, ‘anchor’: ‘CENTER’, ‘background’: ‘blue’, ‘bg’: ‘yellow’, ‘foreground’: ‘’, ‘fg’: ‘’, ‘bitmap’: ‘’, ‘borderwidth’: ‘1’, ‘compound’: ‘NONE’, ‘cursor’: ‘’, ‘disabledforeground’: ‘’, ‘font’: ‘’, ‘height’: ‘’, ‘highlightbackground’: ‘’, ‘highlightcolor’: ‘’, ‘highlightthickness’: ‘’, ‘image’: ‘’, ‘justify’: ‘’, ‘padx’: ‘’, ‘pady’: ‘’, ‘relief’: ‘’, ‘state’: ‘NORMAL’, ‘takefocus’: ‘FALSE’, ‘text’: ‘’, ‘textvariable’: ‘’, ‘underline’: ‘’, ‘width’: ‘’, ‘wraplength’: ‘0’}

因此我们可以把Tkinter所有控件参数都输入到csv文件,在可视化设计时,进行参数设置。
最终根据这些设置,将有值得参数输出到控件生成代码程序中。
如果参数很多行,会自动产生滚动滑轨,上下移动,进行修改所需要的参数。
在这里插入图片描述
现在是不是感觉,用Tkinter库设计一个可视化得Python程序开发系统很容易。

后面我们逐步实现可视化开发系统的项目数据组织设计,类似开发系统的工程文件,当工程文件中的可视化设计完成,根据这个工程文件生成完整独立的,可执行的Python应用程序。

HP_tk.py是小白量化提供的模块之一。完整代码见《零基础搭建量化投资系统――以Python为工具》一书提供的完整示例。
该书在京东、淘宝、当当网上销售,欢迎大家订购正版书。

#购买<零基础搭建量化投资系统>正版书,送小白量化软件源代码。
#独狼荷蒲qq:2775205
#通通小白python量化群:524949939
#电话微信:18578755056
#微信公众号:独狼股票分析

其他QQ群:
PythonTkinterGUI : 517029284
Python学习交流: 647866213

HP_tk2.py是Tkinter高级模块,如需要购买,可联系作者。

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

荷蒲

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值