小编IPD*_*ino的帖子

如何在Tkinter中更改Frame的背景?

我一直在使用Python 3.3中的Tkinter 创建一个电子邮件程序.在各种网站上,我一直看到Frame小部件可以使用不同的背景Frame.config(background="color").但是,当我在我的Frames中使用它时,它会出现以下错误:

_tkinter.TclError: unknown option "-Background"
Run Code Online (Sandbox Code Playgroud)

执行以下操作时,它不起作用:

frame = Frame(root, background="white")
Run Code Online (Sandbox Code Playgroud)

要么:

frame = Frame(root)
frame.config(bg="white")
Run Code Online (Sandbox Code Playgroud)

我无法弄清楚.我会发布我的整个源代码,但我不希望它暴露在互联网上,但框架创建是这样的:

mail1 = Frame(self, relief=SUNKEN)
mail1.pack()
mail1.place(height=70, width=400, x=803, y=109)
mail1.config(Background="white")
Run Code Online (Sandbox Code Playgroud)

我尝试了多种选择来修改背景.框架就像包装收件箱的电子邮件预览一样.

如果需要,这就是我导入模块的方式:

import tkinter, time, base64, imaplib, smtplib
from imaplib import *
from tkinter import *
from tkinter.ttk import *
Run Code Online (Sandbox Code Playgroud)

以下是完整的追溯:

Traceback (most recent call last):
File "C:\Users\Wessel\Dropbox\Python\Main\Class Ginomail.py", line 457, in <module>
main()
File "C:\Users\Wessel\Dropbox\Python\Main\Class Ginomail.py", line 453, in main
app = Application(root) #start the application with …
Run Code Online (Sandbox Code Playgroud)

python background tkinter frame python-3.x

21
推荐指数
2
解决办法
7万
查看次数

当文本克服视觉区域时,如何使文本自动向下滚动?

假设我有一个名为的文本小部件self.txt.我还有一个名为的滚动条scroll.

我已经配置了滚动条self.txt,但是Text只要文本添加到它,我就需要小部件保持向下滚动.

这可行吗?

python text scroll tkinter python-3.x

4
推荐指数
1
解决办法
2770
查看次数

Python 3.3 序列号生成器列表问题

我正在为学校练习制作串行密钥生成器,但遇到了一个小问题。当我运行程序并输入我想要制作 20 个序列密钥时,程序将制作 20 个相同的密钥。造成这种情况的原因是 for 循环每次经过时都会产生变量。(v{0} 事情)

我不知道如何使用另一种方法来读取列表中的所有值,并从中创建变量。

我的代码:

import random, sys

class Application:

    def __init__(self):
        global i
        i = int(input("How many serial codes do you want to create?\n"))
        print("")
        self.main(i)


    def main(self, i):

        seq = "ABCDFGHJIKLMNOPQRSTUVWXYZ1234567890"
        store = []

        for z in range(0, i):  
            for x in range(0, 5):
                first = random.choice(seq)
                second= random.choice(seq)
                third = random.choice(seq)
                fourth =random.choice(seq)
                fifth = random.choice(seq)
                serial = first + second + third + fourth + fifth
                store.append(serial)

            for y, item in …
Run Code Online (Sandbox Code Playgroud)

python random for-loop list sys

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

标签 统计

python ×3

python-3.x ×2

tkinter ×2

background ×1

for-loop ×1

frame ×1

list ×1

random ×1

scroll ×1

sys ×1

text ×1