精华内容
下载资源
问答
  • 我已经在python中使用Tkinter创建了一个程序,将普通文本转换为一些奇特的文本。自动将Tkinter文本小部件内容复制到剪贴板? 我在想,如果有可能的输出一次“转换”按钮被按下自动复制到剪贴板。这里是我的代码:#...

    我已经在python中使用Tkinter创建了一个程序,将普通文本转换为一些奇特的文本。自动将Tkinter文本小部件内容复制到剪贴板?

    我在想,如果有可能的输出一次“转换”按钮被按下自动复制到剪贴板。

    这里是我的代码:

    #Importing TKinter module

    from tkinter import *

    #Setting up the GUI window

    win = Tk()

    win.title("Font Converter")

    win.resizable(0,0)

    #Converting

    def replace():

    text = entry.get("1.0",END)

    replacements = {

    #Upper case letters

    "A": "A",

    "B": "B",

    "C": "C",

    "D": "D",

    "E": "E",

    "F": "F",

    "G": "G",

    "H": "H",

    "I": "I",

    "J": "J",

    "K": "K",

    "L": "L",

    "M": "M",

    "N": "N",

    "O": "O",

    "P": "P",

    "Q": "Q",

    "R": "R",

    "S": "S",

    "T": "T",

    "U": "U",

    "V": "V",

    "W": "W",

    "X": "X",

    "Y": "Y",

    "Z": "Z",

    #Lower case letters

    "a": "a",

    "b": "b",

    "c": "c",

    "d": "d",

    "e": "e",

    "f": "f",

    "g": "g",

    "h": "h",

    "i": "i",

    "j": "j",

    "k": "k",

    "l": "l",

    "m": "m",

    "n": "n",

    "o": "o",

    "p": "p",

    "q": "q",

    "r": "r",

    "s": "s",

    "t": "t",

    "u": "u",

    "v": "v",

    "w": "w",

    "x": "x",

    "y": "y",

    "z": "z",

    #Numbers

    "1": "1",

    "2": "2",

    "3": "3",

    "4": "4",

    "5": "5",

    "6": "6",

    "7": "7",

    "8": "8",

    "9": "9",

    "0": "0",

    }

    text = "".join([replacements.get(c, c) for c in text])

    output.delete('1.0', END)

    output.insert(END, str(text))

    #Text Variables

    enter = StringVar()

    #Creating the widgets

    l1 = Label(win, text="Enter text:")

    entry = Text(win, width=50, height=3, wrap=WORD)

    button = Button(win, text="Convert", width=20)

    l2 = Label(win, text="Converted text:")

    output = Text(win, width=50, height=3, wrap=WORD)

    #Positioning the widgets

    l1.grid(row=1, column=1, padx=5, sticky=W)

    entry.grid(row=2, column=1, columnspan=2, padx=5, pady=(0,10))

    button.grid(row=3, column=1, columnspan=2, pady=5)

    l2.grid(row=4, column=1, padx=5, sticky=W)

    output.grid(row=5, column=1, columnspan=2, padx=5, pady=(0,10))

    #Button activation

    button.configure(command=replace)

    #So the program is on repeat

    win.mainloop()

    请原谅大量的低效率,我还是相当多的小白,当谈到蟒蛇。

    2016-05-02

    Ryan

    展开全文
  • from tkinter import * from tkinter.ttk import * import time scale = 100 def running(): # 开始Progressbar动画 btn.configure(text="系统忙碌中...",state=DISABLED) print("\n"*2) print("执行开始".center...

    代码:

    from tkinter import *
    from tkinter.ttk import *
    import time
    scale = 100
    def running():                   # 开始Progressbar动画
        btn.configure(text="系统忙碌中...",state=DISABLED)
        print("\n"*2)
        print("执行开始".center(scale+28,'-'))
        start = time.perf_counter()
        for i in range(scale+1):
            pb["value"] = i      # 每次更新1
            root.update()            # 更新画面
            a = '*' * i
            b = '.' * (scale - i)
            c = (i/scale)*100
            t = time.perf_counter() - start
            print("\r任务进度:{:>3.0f}% [{}->{}]消耗时间:{:.2f}s".format(c,a,b,t),end="")
            time.sleep(0.03)
        print("\n"+"执行结束".center(scale+28,'-'))
        btn.configure(text="重启任务",state=NORMAL)
    
    root = Tk()
    root.geometry("300x140+600+300")
    root.title("任务进度可视化")
    
    # 使用默认设置创建进度条
    pb = Progressbar(root,length=200,mode="determinate",orient=HORIZONTAL)
    pb.pack(padx=10,pady=20)
    pb["maximum"] = 100
    pb["value"] = 0
    
    btn = Button(root,text="启动任务",command=running)
    btn.pack(pady=10)
    
    root.mainloop() 
    

    运行效果截图:

    在这里插入图片描述

    展开全文
  • import tkinter from func import demo0929 class myStdout(): def __init__(self): self.stdoutbak = sys.stdout self.stderrbak = sys.stderr sys.stdout = self sys.stderr = self def write(self, info...

    关于重定向的知识可以参考这篇Python标准输出重定向

    程序入口
    0927.py

    import sys
    import tkinter
    from func import demo0929
    
    
    class myStdout():	# 重定向类
        def __init__(self):
        	# 将其备份
            self.stdoutbak = sys.stdout		
            self.stderrbak = sys.stderr
            # 重定向
            sys.stdout = self
            sys.stderr = self
    
        def write(self, info):
            # info信息即标准输出sys.stdout和sys.stderr接收到的输出信息
            t.insert('end', info)	# 在多行文本控件最后一行插入print信息
            t.update()	# 更新显示的文本,不加这句插入的信息无法显示
            t.see(tkinter.END)	# 始终显示最后一行,不加这句,当文本溢出控件最后一行时,不会自动显示最后一行
    
        def restoreStd(self):
            # 恢复标准输出
            sys.stdout = self.stdoutbak
            sys.stderr = self.stderrbak
            
    
    def btn_func():
    	"""按键的触发事件"""
        demo0929.func()
    
    
    mystd = myStdout()	# 实例化重定向类
    window = tkinter.Tk()	# 实例化tk对象
    t = tkinter.Text(window)	# 创建多行文本控件
    t.pack()	# 布局在窗体上
    
    b = tkinter.Button(window, text='start', command=btn_func)	# 创建按钮控件,并绑定触发事件
    b.pack()	# 布局在窗体上
    
    
    window.mainloop()	# 显示窗体
    mystd.restoreStd()	# 恢复标准输出
    
    

    按键触发事件
    每隔一秒打印一个数字。
    demo0929.py

    import time
    
    def func():
        for i in range(5):
            print(i)
            # t.insert('end', i)
            time.sleep(1)
    

    效果如图
    在这里插入图片描述

    展开全文
  • 不能用Text.insert,因为定义的函数print语句有很多,在控制台是可以用print进行输出,但是Text.insert不支持带有print的函数, Text.insert中用的函数只能是函数的返回值return,但是如果用返回值就只能返回一个...
  • 我将Tkinter文本框设置为显示文件的内容.示例行如下:SUCCESS - Downloaded example.jpgFile was 13KB in size我想做的是让包含“ SUCCESS”一词的任何行的文本颜色更改为蓝色.请注意,我需要使它具有动态性,因为在一...

    我将Tkinter文本框设置为显示文件的内容.示例行如下:

    SUCCESS - Downloaded example.jpg

    File was 13KB in size

    我想做的是让包含“ SUCCESS”一词的任何行的文本颜色更改为蓝色.请注意,我需要使它具有动态性,因为在一个文件中可以找到数百个单词,并且无法预测其位置.

    这是我用来将文件内容输出到文本框中的代码.哪个工作正常.

    log = open(logFile, 'r')

    while 1:

    line = log.readline()

    if len(line) == 0:

    break

    else:

    self.txtLog.insert(Tkinter.END, line)

    self.txtLog.insert(Tkinter.END, os.linesep)

    log.close()

    我试图像下面的示例行那样使用tag_add和tag_config,但无济于事.

    `self.txtLog.tag_add("success", "1.0", "1.8")

    self.txtLog.tag_config("success", foreground="blue")`

    `

    解决方法:

    您需要配置标签,并在将文本添加到末尾时指定该标签.

    这应该可以工作(尽管未经测试):

    self.txtLog.tag_config("success", foreground="blue", font="Arial 10 italic")

    log = open(logFile, 'r')

    while 1:

    line = log.readline()

    if len(line) == 0:

    break

    else:

    tags = ("success",) if line.startswith("SUCCESS") else None

    self.txtLog.insert(Tkinter.END, line+os.linesep, tags)

    log.close()

    另外,我只是注意到您在tag_config之前使用了tag_add,我认为应该相反.

    标签:python-2-7,tkinter,textbox,python

    来源: https://codeday.me/bug/20191201/2079127.html

    展开全文
  • 3.1 文本输入和输出相关控件 3.1.1 标签(Label)和 消息(Message) 文本的输入与输出控件通常包括:标签(Label)、消息(Message)、输入框(Entry)、文本框(Text)。他们除了前述共同属性外,都具有一些特征...
  • python项目之 英汉词典 带GUI tkinter

    万次阅读 2016-01-10 16:51:49
    python项目之 英汉词典 带GUI tkinter思路从文本中读取全部单词,然后和输入的词对比,有的话就输出中文的释义。知识点 文本读取 类和对象的使用 GUI界面的搭建,使用tkinter
  • Tkinter Tkinter 组件 可以为界面设置标题 为界面设置大小和位置 label控件 label标签可以显示文本 button控件 语法 创建一个简单按钮: 给按钮添加功能 Entry输入控件 语法 点击按钮输出输入框中的内容...
  • tkinter视窗开发之单行文本框Entry部件 Entry是tkinter类中提供的的一个单行文本输入域,用来输入显示一行文本,收集键盘输入(类似 HTML 中的 text)。... 将填到单行文本里的内容在标签栏输出 :return: ...
  • 我的GUI将在Windows主机上运行,我希望它显示脚本的多行纯文本输出,该输出作为包含 - 当然 - 换行符( \n 个字符)的字符串返回到GUI .因此,我将一个Text小部件放入GUI中,当我的脚本(例如)返回以此子字符串开头的...
  • 针对前期实战了很多案例,然后也对于tkinter库有了更深入的了解和掌握,因此,秉承“知识分享”的理念,把在实战中使用到的组件的知识进行了整理和归纳汇总,然后输出本次的基本知识的使用博文,分享给大家,希望...
  • Python中Tkinter 图形化界面设计(详细教程)

    千次阅读 多人点赞 2020-12-08 17:41:41
    窗体控件布局2.1 根窗体呈现示例2.2 tkinter 常用控件2.2.1常用控件2.2.2 控件的共同属性2.3 控件布局2.3.1 place() 使用方法三、tkinter常见控件的特征属性3.1 文本输入和输出相关控件3.1.1 标签(Label)和 ...
  • Label组件是用于在界面上输出描述的标签:代码举例:from tkinter import *# 导入tkinter模块的所有内容root = Tk()root.title("Label测试")# 创建一个文本Label对象textLabel = Label(root, text="...
  • 本次主要是学习记录一下如何做输入输出框口,比如制作密码界面之类的。 下面是一个简单的输入框的制作: from tkinter import * root = Tk() e = Entry(root)#输入框 ...e.insert(0,"默认文本") # 在0处放...
  • 那么到这里,我相信大家对tkinter的简单使用就有...Label组件是用于在界面上输出文本内容的标签,在tkinter的ui界面编写中往往是使用得最多的一种,它的使用方式也多种多样下面我们来讲解lable的使用。 import...
  • 使用的小部件为标签,按钮,文本区域,标签框架,框架,输入字段。 看一下输出。 4.货币转换器 这是要做的超级容易和有趣的项目。 请随时参考我的代码,并且我始终乐于接受更好的代码和建议。 此项目中的转换基于...
  • 用于Python凭证生成器的tkinter GUI。 警告! 将“ Million_text.json”输出长度与“随机化”或“现实”密码生成一起使用会大大增加处理时间和资源需求 种子文件信息: 用于生成凭证的种子文件使用已过滤的列表,...
  • Lable组件是用于界面上输出描述的标签,例如提示用户“您下载的电影含有未成年人限制内容,请满18岁以后点击观看!”,先来上结果图: 在来看下它的代码: from tkinter import * root = Tk() #创建一个...
  • ##tkinter 的两大常用组件:Label 和 Button    ※Label: Label 组件是用于在...”我们可以使用 Label 的文本输出功能来简单的实现,同时可以在旁边加一个醒目的图片,试图起到一个警示和震慑的作...
  • Label 组件用于在界面上输出描述性的标签,这可以使用 Label 组件的文本输出功能来简单实现。 但是 Label 组件还可以显示图片,下面是一个关于这个的例子: 注意:PhotoImage() 方法传入的图片只支持 .gif 格式的...
  • 今天我们通过两个例子来给大家讲讲 tkinter 的两大常用组件:Label ...我们可以使用 Label 的文本输出功能来简单的实现,但是呢,现在大家基本上都拥有了自动过滤掉不和谐字眼的能力了,所以我们有必要在旁边加一个...
  • 今天解决了一个Qt5的问题,以前用tkinter多一些,qt5还是第一次上手写。问题是实现一个简单的功能,生成两个输入框,然后获取输入框的内容并输出。功能解释在注释中:import sysfrom PyQt5 import QtCore,QtWidgets,...
  • 我有一个主窗口,它通过以下代码行创建一个设置窗口(定义为顶层窗口)作为等待窗口:main.wait_window( Setup_Panel.setup_panel(main) )安装窗口有一个方法可以将其变量写入文本文件,但是如果输入文件或输出目录...
  • 那么我们可以使用lable组件的文本输出功能来简单的实现,但是呢现在大家基本都有过滤掉不和谐字眼的能力了,所以我们有必要在旁边加一个醒目的图片起到一个警示以及震慑的作用如下图所示: 我们一起来实现吧...
  • 文本转语音小工具v1.0

    2020-05-07 13:18:46
    文本转语音小工具,利用百度AI和Tkinter,python语言写的轻量应用。在win平台使用,可实现将输入文字转换成语音格式输出
  • 一个输入框(获取用户输入内容)四个按钮(分别对应四个功能)一个文本输出框(向用户展示文本)一个图片展示框(向用户展示图片)在输入框输入需要检索的词条点击“词条检索”后,爬虫会携带用户输入的词条向网址发起请求,...
  • 一个输入框(获取用户输入内容)四个按钮(分别对应四个功能)一个文本输出框(向用户展示文本)一个图片展示框(向用户展示图片)在输入框输入需要检索的词条点击“词条检索”后,爬虫会携带用户输入的词条向网址发起请求,...

空空如也

空空如也

1 2 3
收藏数 59
精华内容 23
关键字:

tkinter输出文本