-Francis. 发表于 2020-6-12 06:23:14

easygui的choicebox怎么改选择项

txxcat 发表于 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

修改后的效果:

Twilight6 发表于 2020-6-12 08:14:02


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

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

沐羽尘 发表于 2020-6-12 09:31:54

easygui如其名 很easy 一些想到的操作他也做不了 所以我选择Tkinter{:10_256:}

-Francis. 发表于 2020-6-12 20:07:10

沐羽尘 发表于 2020-6-12 09:31
easygui如其名 很easy 一些想到的操作他也做不了 所以我选择Tkinter

要改包唔唔唔{:5_107:}

-Francis. 发表于 2020-6-12 20:07:41

Twilight6 发表于 2020-6-12 08:14
什么意思?是改动这两个按钮的位置嘛?

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

想改按钮的名字
页: [1]
查看完整版本: easygui的choicebox怎么改选择项