XZ_ Python 之Mac下tkinter的Button生成的按钮文字和OptionMenu文字不显示的解决方法

当前系统是 Mac OS  10.14.6,PyCharm版本是 2019.2.3

1、Button生成的按钮文字不显示的解决

运行出来Button的效果如图:

运行出来OptionMenu的效果如图:

之前的Button的创建代码:

from tkinter import tk

root = tkinter.Tk()  # 创建父容器GUI
root.title("请选择要打包的工程")  # 父容器标题
root.geometry("320x120") 

 # 第一个按钮
tk.Button(root, text="开始打包", command=lambda: choose_application()).grid(row=0, column=0, padx=10, pady=5)

root.mainloop()


def choose_application():
    root.destroy()  # 关闭窗口

2、OptionMenu文字不显示的解决

之前的OptionMenu的创建代码:

option_method = OptionMenu(root, method, 'ad-hoc', 'enterprise', 'app-store').grid(row=2, column=1, pady=10)

修改之后的Button和OptionMenu的创建代码:

from tkinter import ttk

root = tkinter.Tk()  # 创建父容器GUI
root.title("请选择要打包的工程")  # 父容器标题
root.geometry("320x120")  

ttk.Button(root, text="开始打包", command=lambda: choose_application()).grid(row=0, column=0, padx=10, pady=5)

option_method = ttk.OptionMenu(root, method, 'ad-hoc', 'enterprise', 'app-store').grid(row=2, column=1, pady=10)

def choose_application():
    root.destroy()  # 关闭窗口

按钮Button的执行结果:

OptionMenu的执行结果:

解决就是 tkinter 中引入的 tk 需要替换成 ttk

3、OptionMenu组件在选择后第一个选项消失的问题解决

把选项的第一个设置为空,不过运行后的结果,默认显示也为空,修改后的代码:

 # 让用户选择 method - 打包的类型
 global method  # 打包方法:ad-hoc、enterprise、app-store
 method = StringVar()
 method.set("ad-hoc")
 option_method = ttk.OptionMenu(root, method, ' ', 'ad-hoc', 'enterprise', 'app-store').grid(row=2, column=1, pady=10)

效果图:

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值