-
python自动复制输出_自动将Tkinter文本小部件内容复制到剪贴板?
2020-12-09 05:16:20我已经在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
-
实现一个炫酷的进度条,包括tkinter进度条和控制台输出文本进度条
2020-10-21 22:14:49from 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()
运行效果截图:
-
python利用重定向知识将print输出到tkinter.Text多行文本控件上
2020-09-30 00:32:43import 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.pyimport 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.pyimport time def func(): for i in range(5): print(i) # t.insert('end', i) time.sleep(1)
效果如图
-
最后问一次,用tkinter真的没有办法把文本原格式输出到text中显示吗?????
2019-07-06 00:11:26不能用Text.insert,因为定义的函数print语句有很多,在控制台是可以用print进行输出,但是Text.insert不支持带有print的函数, Text.insert中用的函数只能是函数的返回值return,但是如果用返回值就只能返回一个... -
python tkinter 文本框内容变化_python-Tkinter动态更改文本框中重复出现的字符串的文本颜色...
2020-12-11 03:37:14我将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
-
Python中Tkinter 图形化界面设计(详细教程)之三,tkinter常见控件的特征属性
2020-12-09 11:02:263.1 文本输入和输出相关控件 3.1.1 标签(Label)和 消息(Message) 文本的输入与输出控件通常包括:标签(Label)、消息(Message)、输入框(Entry)、文本框(Text)。他们除了前述共同属性外,都具有一些特征... -
python项目之 英汉词典 带GUI tkinter
2016-01-10 16:51:49python项目之 英汉词典 带GUI tkinter思路从文本中读取全部单词,然后和输入的词对比,有的话就输出中文的释义。知识点 文本读取 类和对象的使用 GUI界面的搭建,使用tkinter -
python(十七)——图形化界面Tkinter上
2019-06-19 19:08:50Tkinter Tkinter 组件 可以为界面设置标题 为界面设置大小和位置 label控件 label标签可以显示文本 button控件 语法 创建一个简单按钮: 给按钮添加功能 Entry输入控件 语法 点击按钮输出输入框中的内容... -
tkinter视窗开发之单行文本框Entry部件(4)
2020-03-19 23:27:55tkinter视窗开发之单行文本框Entry部件 Entry是tkinter类中提供的的一个单行文本输入域,用来输入显示一行文本,收集键盘输入(类似 HTML 中的 text)。... 将填到单行文本里的内容在标签栏输出 :return: ... -
python tkinter entry长字符串靠右显示_Python tkinter Entry小部件显示条形字符而不是换行符...
2021-03-05 13:19:00我的GUI将在Windows主机上运行,我希望它显示脚本的多行纯文本输出,该输出作为包含 - 当然 - 换行符( \n 个字符)的字符串返回到GUI .因此,我将一个Text小部件放入GUI中,当我的脚本(例如)返回以此子字符串开头的... -
python tkinter基础组件之label和combobox
2020-04-15 10:19:48针对前期实战了很多案例,然后也对于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)和 ... -
python的GUI之Tkinter的Label组件
2018-07-11 21:30:48Label组件是用于在界面上输出描述的标签:代码举例:from tkinter import *# 导入tkinter模块的所有内容root = Tk()root.title("Label测试")# 创建一个文本Label对象textLabel = Label(root, text="... -
python学习tkinter笔记(4)
2017-08-14 20:20:00本次主要是学习记录一下如何做输入输出框口,比如制作密码界面之类的。 下面是一个简单的输入框的制作: from tkinter import * root = Tk() e = Entry(root)#输入框 ...e.insert(0,"默认文本") # 在0处放... -
Python Tkinter 窗口的管理与设置(四):常用组件之Label组件
2021-03-20 15:46:07那么到这里,我相信大家对tkinter的简单使用就有...Label组件是用于在界面上输出文本内容的标签,在tkinter的ui界面编写中往往是使用得最多的一种,它的使用方式也多种多样下面我们来讲解lable的使用。 import... -
PYTHON-TKINTER-GUI-PROJECTS:此存储库包含Python Tkinter GUI项目的列表。 这些项目非常容易编写,而且很...
2021-03-30 14:22:27使用的小部件为标签,按钮,文本区域,标签框架,框架,输入字段。 看一下输出。 4.货币转换器 这是要做的超级容易和有趣的项目。 请随时参考我的代码,并且我始终乐于接受更好的代码和建议。 此项目中的转换基于... -
凭据生成器GUI:Python凭据生成器的tkinter GUI-源码
2021-02-18 11:14:02用于Python凭证生成器的tkinter GUI。 警告! 将“ Million_text.json”输出长度与“随机化”或“现实”密码生成一起使用会大大增加处理时间和资源需求 种子文件信息: 用于生成凭证的种子文件使用已过滤的列表,... -
GUI的最终选择 Tkinter(二):Label和Button组件
2018-11-09 21:58:00Lable组件是用于界面上输出描述的标签,例如提示用户“您下载的电影含有未成年人限制内容,请满18岁以后点击观看!”,先来上结果图: 在来看下它的代码: from tkinter import * root = Tk() #创建一个... -
GUI的终极选择:Tkinter2 ---Label组件和Button组件
2020-02-02 19:47:01##tkinter 的两大常用组件:Label 和 Button ※Label: Label 组件是用于在...”我们可以使用 Label 的文本输出功能来简单的实现,同时可以在旁边加一个醒目的图片,试图起到一个警示和震慑的作... -
鱼c笔记——Python 的 GUI 编程(二):Tkinter 的两大常用组件 Label 和 Button
2018-02-09 19:57:59Label 组件用于在界面上输出描述性的标签,这可以使用 Label 组件的文本输出功能来简单实现。 但是 Label 组件还可以显示图片,下面是一个关于这个的例子: 注意:PhotoImage() 方法传入的图片只支持 .gif 格式的... -
《零基础入门学习Python》第065讲:GUI的终极选择:Tkinter2
2018-12-19 08:22:06今天我们通过两个例子来给大家讲讲 tkinter 的两大常用组件:Label ...我们可以使用 Label 的文本输出功能来简单的实现,但是呢,现在大家基本上都拥有了自动过滤掉不和谐字眼的能力了,所以我们有必要在旁边加一个... -
pyqt5获取输入框内容_pyqt5的第一次接触--实现两个输入框文本的输出
2020-12-29 10:07:00今天解决了一个Qt5的问题,以前用tkinter多一些,qt5还是第一次上手写。问题是实现一个简单的功能,生成两个输入框,然后获取输入框的内容并输出。功能解释在注释中:import sysfrom PyQt5 import QtCore,QtWidgets,... -
python wait_在方法内调用Python Tkinter wait_窗口,然后继续该方法
2020-12-02 21:19:12我有一个主窗口,它通过以下代码行创建一个设置窗口(定义为顶层窗口)作为等待窗口:main.wait_window( Setup_Panel.setup_panel(main) )安装窗口有一个方法可以将其变量写入文本文件,但是如果输入文件或输出目录... -
第065讲: GUI的终极选择:Tkinter2 | 学习记录(小甲鱼零基础入门学习Python)
2019-03-25 16:48:43那么我们可以使用lable组件的文本输出功能来简单的实现,但是呢现在大家基本都有过滤掉不和谐字眼的能力了,所以我们有必要在旁边加一个醒目的图片起到一个警示以及震慑的作用如下图所示: 我们一起来实现吧... -
文本转语音小工具v1.0
2020-05-07 13:18:46文本转语音小工具,利用百度AI和Tkinter,python语言写的轻量应用。在win平台使用,可实现将输入文字转换成语音格式输出。 -
python 获取pv_机器学习工坊—张力升:python项目图形化界面—翻译器— 图片下载—(tkinter+爬虫)...
2020-12-30 22:32:11一个输入框(获取用户输入内容)四个按钮(分别对应四个功能)一个文本输出框(向用户展示文本)一个图片展示框(向用户展示图片)在输入框输入需要检索的词条点击“词条检索”后,爬虫会携带用户输入的词条向网址发起请求,... -
button url图片显示不出来_机器学习工坊—张力升:python项目图形化界面—翻译器— 图片下载—(tkinter+...
2020-11-25 19:02:52一个输入框(获取用户输入内容)四个按钮(分别对应四个功能)一个文本输出框(向用户展示文本)一个图片展示框(向用户展示图片)在输入框输入需要检索的词条点击“词条检索”后,爬虫会携带用户输入的词条向网址发起请求,...