概述
目录
1. easygui.msgbox()
2. easygui.textbox()
3. easygui.codebox()
1. easygui.msgbox()
函数结构如下:
msgbox(msg="(Your message goes here)", title=" ", ok_button="OK", image=None, root=None)
消息框,提供一个按钮,默认为 "OK",默认弹框如下:
import easygui
easygui.msgbox()
点击按钮,则返回值为 ok_button 参数实际赋值;
点击图片,则返回值为 image 参数实际赋值;
直接关闭,返回None。
#点击按钮,返回按钮值
easygui.msgbox(msg='第一层n第二层n第三层',title='测试中',ok_button='第一层n第二层n第三层',image='.\测试文件\photo1.png')
'第一层n第二层n第三层'
#点击图片,返回图片路径
easygui.msgbox(msg='第一层n第二层n第三层',title='测试中',ok_button='第一层n第二层n第三层',image='.\测试文件\photo1.png')
'.\测试文件\photo1.png'
#直接关闭,返回None
x = easygui.msgbox(msg='第一层n第二层n第三层',title='测试中',ok_button='第一层n第二层n第三层',image='.\测试文件\photo1.png')
x == None
True
2. easygui.textbox()
函数结构如下:
textbox(msg="", title=" ", text="", codebox=False, callback=None, run=True)
文本显示框,默认以比例字体显示文本内容(自动换行),适用于显示一般的书面文字,默认弹框如下:
import easygui
easygui.textbox()
text 为显示的文本内容,在 msg 输入的消息栏下方,支持自动换行;
点击 OK,返回 text 文本内容;点击 Cancel,返回 None;
easygui.textbox('测试消息','测试标题',
... '''RT、塔斯社等俄媒报道称,俄罗斯国防部13日晚些时候证实了美俄防长通电话的消息,并指出俄乌局势是两人电话中谈论的话题之一,此外还讨论了其他国际安全问题。
... 俄国防部的声明称:“在美方的提议之下,俄防长绍伊古同美防长奥斯汀进行了电话会谈。双方讨论了当前国际安全问题,包括乌克兰问题。”
... 五角大楼发言人柯比也发布了一份声明,介绍了美俄防长通话的有关情况。声明写道:“5月13日,美防长奥斯汀自2月18日以来首次与俄防长绍伊古进行了会谈。奥斯汀部长敦促(俄罗斯)在乌克兰立即停火,并强调了保持沟通渠道的重要性。”''',
... False,False,True)
'RT、塔斯社等俄媒报道称,俄罗斯国防部13日晚些时候证实了美俄防长通电话的消息,并指出俄乌局势是两人电话中谈论的话题之一,此外还讨论了其他国际安全问题。n 俄国防部的声明称:“在美方的提议之下,俄防长绍伊古同美防长奥斯汀进行了电话会谈。双方讨论了当前国际安全问题,包括乌克兰问题。”n 五角大楼发言人柯比也发布了一份声明,介绍了美俄防长通话的有关情况。声明写道:“5月13日,美防长奥斯汀自2月18日以来首次与俄防长绍伊古进行了会谈。奥斯汀部长敦促(俄罗斯)在乌克兰立即停火,并强调了保持沟通渠道的重要性。”'
codebox 设置为 True,则不换行,字体为等宽字体;
#codebox 设置为 False ,比例字体显示,自动换行
easygui.textbox('测试消息','测试标题',
... '测试文本:ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890',
... False,False,True)
'测试文本:ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890'
#codebox 设置为 False,等宽字体显示,不自动换行
easygui.textbox('测试消息','测试标题',
... '测试文本:ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890',
... True,False,True)
'测试文本:ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890'
codebox 设置为 False:
codebox 设置为 True:
callback 设置为 True,点击 OK,返回错误信息;点击 Cancel,弹窗结束;
easygui.textbox('测试消息','测试标题',
... '测试文本',False,True,True)
Exception in Tkinter callback
Traceback (most recent call last):
File "D:Anacondalibtkinter__init__.py", line 1892, in __call__
return self.func(*args)
File "D:Anacondalibeasyguiboxestext_box.py", line 426, in ok_button_pressed
self.callback(self, command='update', text=self.get_text())
File "D:Anacondalibeasyguiboxestext_box.py", line 251, in callback_ui
self.callback(self)
TypeError: 'bool' object is not callable
Run 设置为 False,直接执行返回对象,弹出空白框,程序卡死需要强制关闭;
easygui.textbox('测试消息','测试标题','测试文本',False,False,False)
<easygui.boxes.text_box.TextBox object at 0x000001B7A53E7FD0>
3. easygui.codebox()
函数结构如下:
codebox(msg="", title=" ", text=""):
代码显示框,默认以等宽字体显示文本内容(不自动换行),适用于显示代码,默认弹框如下:
import easygui
easygui.codebox()
实际即 easygui.textbox 将 codebox 设置为 True,并去除 callback、run 参数设置。
easygui.codebox('测试消息','测试标题',
... '''测试文本:
... matrix = [0] * 88
... for i in range(88):
... line = []
... for j in range(88):
... line = line + [random.randint(0,1024)]
... matrix[i] = copy.deepcopy(line)''')
'测试文本:nmatrix = [0] * 88nfor i in range(88):n line = []n for j in range(88):n line = line + [random.randint(0,1024)]n matrix[i] = copy.deepcopy(line)'
最后
以上就是优雅钢笔为你收集整理的EasyGUI-5:文本显示1. easygui.msgbox()2. easygui.textbox()3. easygui.codebox()的全部内容,希望文章能够帮你解决EasyGUI-5:文本显示1. easygui.msgbox()2. easygui.textbox()3. easygui.codebox()所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复