python3图形界面开发_2018-09-28 用Python3和tkinter开发简单图形界面程序

1288501-20190309114000572-1463690434.png

起因在这里. 由于此项目和汉字相关, 个人也想尝试Python的图形界面开发, 于是开始尝试.

现在还处于原型状态, 两百多行代码都在一个文件中. 几个主要问题:

界面需要分离, 与界面无关的部分需要添加测试用例

完善功能: 支持对缺失数据的添加, 按编码范围导出到不同文件(出处); 按字搜索; 笔顺数据; Unicode 编码区

在VS code下开发, 还没使用测试/调试相关功能. 参考: Python in Visual Studio Code

源码节选:

读入csv源数据:

def 读入源数据文件(self, 文件名):

# 官方文档参考: https://docs.python.org/3/library/csv.html#module-contents

with open(文件名, newline='') as 源数据文件:

源数据读取器 = csv.reader(源数据文件, delimiter=',')

for 行 in 源数据读取器:

self.字符列表.append(行)

导出csv文件:

def 导出文件(self):

with open(常量_修改后文件, 'w', newline='') as 目标文件:

写文件 = csv.writer(目标文件, delimiter=',')

for 字符 in self.字符列表:

写文件.writerow(字符)

print("修改保存到: " + 常量_修改后文件)

创建图片显示:

# 显示图片, 参考: https://stackoverflow.com/questions/35024118/how-to-load-an-image-into-a-python-3-4-tkinter-window

def 创建图片显示(self, 区域, 字体名, 位置):

字体区 = Frame(区域)

字体区.pack(side = 位置)

字体提示 = Label(字体区, text = 字体名)

字体提示.pack()

图片路径 = 常量_图片主目录 + 常量_图片路径[字体名] + self.图片子路径

print(图片路径)

try:

图片 = PhotoImage(file=图片路径)

except:

print("找不到图片")

图片 = PhotoImage()

图片显示 = Label(字体区, image=图片)

图片显示.image = 图片

图片显示.pack()

return 图片显示

----------- 10/1/2018 更新 ------------

功能和重构基本完成. 还剩下一个问题"文件路径只支持Linux/Mac, 还需支持Windows", 由于题主只在Linux下使用, 暂不打算实现.

经过添加测试, 发现了几个bug.

---------- 12/24/2018 更新 ----------

上个月题主提交了好几个PR, 很高兴看到原本的纯用户成为了合作者. 最近的在国内原创开源项目中使用中文命名的意义与方式一文也受了这个实例的启发.

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值