小编Bou*_*Dev的帖子

Python 滚动文本模块

我想使用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 小部件屏幕截图

该小部件仅包含垂直滚动条。我也想为其添加一个水平滚动条。知道怎么做吗?

更新:ScrolledText 小部件用于接受多行输入。检查所附图片。

滚动文本小部件

python user-interface tkinter python-3.x

3
推荐指数
1
解决办法
5213
查看次数

如何在 Tkinter 标签中使用 base64 编码的图像字符串?

我正在编写一个使用一些 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)

python base64 image tkinter pyinstaller

2
推荐指数
1
解决办法
4891
查看次数