鱼C论坛

 找回密码
 立即注册
查看: 1508|回复: 5

[已解决]easygui的choicebox怎么改选择项

[复制链接]
发表于 2020-6-12 06:23:14 | 显示全部楼层 |阅读模式
2鱼币
2.7.JPG
最佳答案
2020-6-12 06:23:15
这个需要修改包了,需要修改python目录下Lib\site-packages\easygui\boxes中的choice_box.py,修改其中两个模块create_ok_button和create_cancel_button,修改前做好备份:
    def create_ok_button(self):

        self.buttonsFrame = tk.Frame(self.boxRoot)
        self.buttonsFrame.pack(side=tk.TOP, expand=tk.YES, pady=0)

        # put the buttons in the self.buttonsFrame
#         okButton = tk.Button(self.buttonsFrame, takefocus=tk.YES,
#                              text="OK", height=1, width=6)
        okButton = tk.Button(self.buttonsFrame, takefocus=tk.YES,
                             text="确认", height=1, width=6)                                #<----修改text改变按钮文字
        bindArrows(okButton)
#         okButton.pack(expand=tk.NO, side=tk.RIGHT, padx='2m', pady='1m',
#                       ipady="1m", ipadx="2m")
        okButton.pack(expand=tk.NO, side=tk.LEFT, padx='2m', pady='1m',       #<---修改side改变按钮位置
                      ipady="1m", ipadx="2m")

        # for the commandButton, bind activation events
        okButton.bind("<Return>", self.ok_pressed)
        okButton.bind("<Button-1>", self.ok_pressed)
        okButton.bind("<space>", self.ok_pressed)

    def create_cancel_button(self):
#         cancelButton = tk.Button(self.buttonsFrame, takefocus=tk.YES,
#                                  text="Cancel", height=1, width=6)
        cancelButton = tk.Button(self.buttonsFrame, takefocus=tk.YES,
                                 text="取消", height=1, width=6)                                #<----修改text改变按钮文字
        bindArrows(cancelButton)
#         cancelButton.pack(expand=tk.NO, side=tk.LEFT, padx='2m', pady='1m',
#                           ipady="1m", ipadx="2m")
        cancelButton.pack(expand=tk.NO, side=tk.RIGHT, padx='2m', pady='1m',      #<---修改side改变按钮位置
                          ipady="1m", ipadx="2m")
        cancelButton.bind("<Return>", self.cancel_pressed)
        cancelButton.bind("<Button-1>", self.cancel_pressed)
        # self.cancelButton.bind("<Escape>", self.cancel_pressed)
        # for the commandButton, bind activation events to the activation event
        # handler
修改后的效果:
批注 2020-06-12 093438.png

最佳答案

查看完整内容

这个需要修改包了,需要修改python目录下Lib\site-packages\easygui\boxes中的choice_box.py,修改其中两个模块create_ok_button和create_cancel_button,修改前做好备份: 修改后的效果:
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-6-12 06:23:15 | 显示全部楼层    本楼为最佳答案   
这个需要修改包了,需要修改python目录下Lib\site-packages\easygui\boxes中的choice_box.py,修改其中两个模块create_ok_button和create_cancel_button,修改前做好备份:
    def create_ok_button(self):

        self.buttonsFrame = tk.Frame(self.boxRoot)
        self.buttonsFrame.pack(side=tk.TOP, expand=tk.YES, pady=0)

        # put the buttons in the self.buttonsFrame
#         okButton = tk.Button(self.buttonsFrame, takefocus=tk.YES,
#                              text="OK", height=1, width=6)
        okButton = tk.Button(self.buttonsFrame, takefocus=tk.YES,
                             text="确认", height=1, width=6)                                #<----修改text改变按钮文字
        bindArrows(okButton)
#         okButton.pack(expand=tk.NO, side=tk.RIGHT, padx='2m', pady='1m',
#                       ipady="1m", ipadx="2m")
        okButton.pack(expand=tk.NO, side=tk.LEFT, padx='2m', pady='1m',       #<---修改side改变按钮位置
                      ipady="1m", ipadx="2m")

        # for the commandButton, bind activation events
        okButton.bind("<Return>", self.ok_pressed)
        okButton.bind("<Button-1>", self.ok_pressed)
        okButton.bind("<space>", self.ok_pressed)

    def create_cancel_button(self):
#         cancelButton = tk.Button(self.buttonsFrame, takefocus=tk.YES,
#                                  text="Cancel", height=1, width=6)
        cancelButton = tk.Button(self.buttonsFrame, takefocus=tk.YES,
                                 text="取消", height=1, width=6)                                #<----修改text改变按钮文字
        bindArrows(cancelButton)
#         cancelButton.pack(expand=tk.NO, side=tk.LEFT, padx='2m', pady='1m',
#                           ipady="1m", ipadx="2m")
        cancelButton.pack(expand=tk.NO, side=tk.RIGHT, padx='2m', pady='1m',      #<---修改side改变按钮位置
                          ipady="1m", ipadx="2m")
        cancelButton.bind("<Return>", self.cancel_pressed)
        cancelButton.bind("<Button-1>", self.cancel_pressed)
        # self.cancelButton.bind("<Escape>", self.cancel_pressed)
        # for the commandButton, bind activation events to the activation event
        # handler
修改后的效果:
批注 2020-06-12 093438.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-6-12 08:14:02 | 显示全部楼层

什么意思?是改动这两个按钮的位置嘛?

如果是的话不行了,最新版本的这两个按钮位置就是这样固定的,以前的是相反的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-6-12 09:31:54 | 显示全部楼层
easygui如其名 很easy 一些想到的操作他也做不了 所以我选择Tkinter
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2020-6-12 20:07:10 | 显示全部楼层
沐羽尘 发表于 2020-6-12 09:31
easygui如其名 很easy 一些想到的操作他也做不了 所以我选择Tkinter

要改包唔唔唔
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2020-6-12 20:07:41 | 显示全部楼层
Twilight6 发表于 2020-6-12 08:14
什么意思?是改动这两个按钮的位置嘛?

如果是的话不行了,最新版本的这两个按钮位置就是这样固定的, ...

想改按钮的名字
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-20 17:04

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表