用python的GUI编写一个文件下载APP

最近在用GUI编写一个文件下载程序,其中遇见不少问题。有些问题已经解决,但有很多问题,暂时无法解决,先记录下来,等有解决方案了再更新。

1.Thinker中label文字的对齐方式?

tk.Label(labelframe, text="m3u8_url:", width=8, anchor=E, padx=10, pady=5).grid(column=0, row=0)

anchor 方位属性可以设置文字或者图片在label中放置的位置:e, s, w, n, center, es, en,ws, sn
而justify 用于当label总出行多行文字时,可选参数为: LEFT、 CENTER、RIGHT

2.在Grid布局中如何合并几个单元?

在这里插入图片描述
grid中提供columnspan和rowspan可以让插件跨行或列显示;

3.Grid布局中是否能够显示出可见网格,方便布置?

目前还没有找到方案

4.创建一个文本复选框

tk中没有复选框,需要导入from tkinter import ttk.其中需要注意一个问题,就是复选框的布局
如果以下列方式进行赋值,会报TypeError: ‘NoneType’ object does not support item assignment错误。

video_type = ttk.Combobox(labelframe, textvariable=type).grid(row=4, column=5)
video_type['value'] = ('mp4', 'avi')

解决方案: 需要先定义插件,然后在布局,在赋值,这样就不会存在问题。

video_type = ttk.Combobox(labelframe, textvariable=type)
video_type.grid(row=4, column=5)
video_type['value'] = ('mp4', 'avi')

5.ttk.Scrollbar样式调整问题

初始的滚动条比较短小,且在ttk中滚动条和原来经典类型不太一样。
在这里插入图片描述
解决方案: 下滚动条设置中让其填满布局格sticky=tk.N + tk.S + tk.E + tk.W
通过

 style = ttk.Style()
 style.theme_use('classic') 

可以改变滚动条样式, 但具体有多少可以样式需要查一下。

在这里插入图片描述

        content_listbox = Listbox(labelframe, height=20)
        content_listbox.grid(row=1, column=8, rowspan=8, columnspan=4, sticky=E)

        style = ttk.Style()
        # style.theme_use('classic')  # 可以改变滚动条样式
        # style.configure("Vertical.TScrollbar", background="green", bordercolor="red", arrowcolor="white")

        scroll = ttk.Scrollbar(labelframe, orient=VERTICAL, command=content_listbox.yview)
        scroll.grid(row=1, column=12, rowspan=8, sticky=N + S + W)
        content_listbox['yscrollcommand'] = scroll.set

6. 各类Entry框或者输入框的初始值设定,文字淡显示。

现在字体都是黑色的,而不是灰色的

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值