我是靠谱客的博主 优雅钢笔,最近开发中收集的这篇文章主要介绍EasyGUI-5:文本显示1. easygui.msgbox()2. easygui.textbox()3. easygui.codebox(),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

目录

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()所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(84)

评论列表共有 0 条评论

立即
投稿
返回
顶部