当鼠标悬停在按钮上时,我试图将ttk.tkinter按钮背景更改为黑色,将前景色更改为白色。已经尝试过 highlightbackground,activebackground但没有产生我想要的结果。
import tkinter as tk
import tkinter.ttk as ttk
root = tk.Tk()
style = ttk.Style(root)
#style.theme_use("clam")
style.configure('TButton', foreground="black", highlightthickness=5,
highlightbackground='#3E4149', highlightforeground="white",
activebackground="black")
btr = ttk.Button(root, text="TEST BUTTON")
btr.pack()
root.mainloop()
Run Code Online (Sandbox Code Playgroud) 删除最小化和最大化按钮后,是否可以显示我toplevel和root窗口的图标?我尝试使用,-toolwindow但此后无法显示该图标。还有其他方法可以在仍然显示图标的同时从窗口中删除最小和最大尺寸按钮吗?
from tkinter import *
def top():
tp = Toplevel()
tp.geometry("300x300")
tp.attributes("-toolwindow", 1)
tp.iconbitmap("My icon.ico")
root = Tk()
root.geometry("400x400")
b = Button(root, text="open window with icon", command=top).pack()
root.mainloop()
Run Code Online (Sandbox Code Playgroud) 我正在尝试检查string至少包含characters五个var1。正在使用count,但它无法按我的预期工作。同时,它包含的内容var2 比.five charactersvar1
var1 = "today news report"
var2 = "news report"
if var2.count(var1) >= 5:
print("yes")
else:
print("nooooooo")
Run Code Online (Sandbox Code Playgroud)
欢迎您提出建议以实现这一目标。
我遇到了如何将我的sqlite3数据库中的所有记录输出到tkinter treeview.It 中的问题。它只输出中的最后一条记录,db并且记录也没有出现在为其指定的列中。该print方法将所有db记录打印到我的终端,但不输出treeview小部件的所有记录。
欢迎您提出建议以实现这一目标
from tkinter import ttk
import tkinter as tk
import sqlite3
def connect():
conn = sqlite3.connect("TRIAL.db")
cur = conn.cursor()
cur.execute("CREATE TABLE IF NOT EXISTS profile(id INTEGER PRIMARY KEY,
First TEXT, Surname TEXT)")
conn.commit()
conn.close()
def View():
conn = sqlite3.connect("TRIAL.db")
cur = conn.cursor()
cur.execute("SELECT * FROM profile")
rows = cur.fetchall()
for row in rows:
print(row) # it print all records in the database
tree.insert("", tk.END, values=row) …Run Code Online (Sandbox Code Playgroud) 我这里有几行代码,tkinter toplevel window可以通过单击 来将其打开并销毁destroy all button。当我打开几个窗口并且我想销毁所有窗口时所面临的挑战只有一个被销毁。已尝试过该quit功能,但它关闭了所有窗口,包括root window. 我只想销毁所有顶层窗口。
import tkinter as tk
def open_window():
global top1
top1 = tk.Toplevel()
top1.geometry("100x100")
def destroy_all():
top1.destroy()
root = tk.Tk()
root.geometry("500x500")
b1 = tk.Button(root, text="open", command=open_window)
b1.pack(side=tk.TOP)
b2 = tk.Button(root, text="destroy all", command=destroy_all)
b2.pack(side=tk.BOTTOM)
root.mainloop()
Run Code Online (Sandbox Code Playgroud) 我正在尝试遍历元组和范围,以便numbers在打印时将范围添加到元组。
for mt in range(1, 8):
print(mt)
my_tuple = (("ben", "monday"),("john", "tuesday"),("steve", "wednesday"),("Isaac","thursday"),("van", "friday"),("tom", "saturday"),("bryan","sunday"))
for row in my_tuple:
print(row)
Run Code Online (Sandbox Code Playgroud)
这是预期的结果
(1, 'ben', 'monday')
(2, 'john', 'tuesday')
(3, 'steve', 'wednesday')
(4, 'Isaac', 'thursday')
(5, 'van', 'friday')
(6, 'tom', 'saturday')
(7, 'bryan', 'sunday')
Run Code Online (Sandbox Code Playgroud)