我想使用scrolledtext模块创建一个ScrolledText小部件,以便在python中创建GUI。我已经成功创建了 ScrolledText 小部件,但是我无法向其添加水平滚动条。
e3=ScrolledText(window3,width=24,height=13)
e3.grid(row=5,column=1,rowspan=6,columnspan=4)
Run Code Online (Sandbox Code Playgroud)
上面的代码片段用于创建 ScrolledText 小部件。
该小部件仅包含垂直滚动条。我也想为其添加一个水平滚动条。知道怎么做吗?
更新:ScrolledText 小部件用于接受多行输入。检查所附图片。
我正在编写一个使用一些 JPG 文件作为背景的 tkinter 程序。但是,我发现当使用“pyinstaller”将脚本转换为 .exe 文件时,用于 tkinter 窗口的图像不会被编译/添加到 .exe 文件中。
因此,我决定在 Python 脚本中对图像进行硬编码,以便没有外部依赖。为此,我做了以下几件事:
import base64
base64_encodedString= ''' b'hAnNH65gHSJ ......(continues...) '''
datas= base64.b64decode(base64_encodedString)
Run Code Online (Sandbox Code Playgroud)
以上代码用于对base 64编码的Image数据进行解码。我想将此解码后的图像数据用作图片并在 tkinter 中显示为标签/按钮。
例如:
from tkinter import *
root=Tk()
l=Label(root,image=image=PhotoImage(data=datas)).pack()
root.mainloop()
Run Code Online (Sandbox Code Playgroud)
但是,tkinter 不接受存储在其中data用作图像的值。它显示以下错误 -
Traceback (most recent call last):
File "test.py", line 23, in <module>
l=Label(root,image=PhotoImage(data=datas))
File "C:\Users\Admin\AppData\Local\Programs\Python\Python35-32\lib\tkinter\__init__.py", line 3394, in __init__
Image.__init__(self, 'photo', name, cnf, master, **kw)
File "C:\Users\Admin\AppData\Local\Programs\Python\Python35-32\lib\tkinter\__init__.py", line 3350, in __init__
self.tk.call(('image', 'create', imgtype, name,) + options)
_tkinter.TclError: couldn't recognize image …Run Code Online (Sandbox Code Playgroud)