iT邦幫忙

1

想請教有關於 Python "pyautogui"這個套件之中的"confirm box"的 button 行為設定

  • 分享至 

  • xImage

https://ithelp.ithome.com.tw/upload/images/20210225/2013545554EUFZYsBI.png
如圖所示,我想請教點擊 button 之後的行為是否能夠自行定義,例如點擊"確定"之後去執行指定的動作,而點擊"取消"後將視窗關閉。

我在官方的說明頁面
https://pypi.org/project/PyMsgBox/ https://pyautogui.readthedocs.io/en/latest/msgbox.html
找不到與此設定的相關說明,因此上來向各位先進求教,小弟我先在此感謝各位大德的幫助。

在"Tkinter"這個GUI套件中(如下面這行指令)可以透過"command"去定義按鈕的行為,
Button(window,text="Exit",width=15,command=window.destroy)
所以我想"confirm box"的 button 應該是有辦法自行定義行為才對?

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

4
froce
iT邦大師 1 級 ‧ 2021-02-25 19:01:18
最佳解答

應該直接判斷傳回值就行了。
以下是 http://easygui.sourceforge.net/tutorial.html#ccbox 的範例,應該是一樣的。

message = "What does she say?"
title = ""
if boolbox(message, title, ["She loves me", "She loves me not"]):
    sendher("Flowers") # This is just a sample function that you might write.
else:
    pass
aa66777aa iT邦新手 5 級 ‧ 2021-02-25 21:50:20 檢舉

感謝您的幫忙,本來還想說明天如果還是搞不定只好用"TK"弄一個出來
看來是我想的太複雜了

if boolbox(message, title, ["She loves me", "She loves me not"]) == True:
sendher("Flowers") # This is just a sample function that you might write.
else:
pass

本來還想說是不是以 True/False 作為判斷條件,但是程式一直沒有執行指定的動作/images/emoticon/emoticon13.gif

再次感謝大大您的幫忙,小弟我受教了/images/emoticon/emoticon32.gif

我要發表回答

立即登入回答