我一直在使用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) 假设我有一个名为的文本小部件self.txt.我还有一个名为的滚动条scroll.
我已经配置了滚动条self.txt,但是Text只要文本添加到它,我就需要小部件保持向下滚动.
这可行吗?
我正在为学校练习制作串行密钥生成器,但遇到了一个小问题。当我运行程序并输入我想要制作 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)