小编O J*_*JOE的帖子

将 ttk 按钮悬停在 tkinter 中时如何更改 ttk 按钮背景和前景

当鼠标悬停在按钮上时,我试图将ttk.tkinter按钮背景更改为黑色,将前景色更改为白色。已经尝试过 highlightbackgroundactivebackground但没有产生我想要的结果。

所需的按钮图像

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)

python tkinter ttk

5
推荐指数
2
解决办法
4876
查看次数

如何在保留图标的同时删除最小化/最大化按钮?

删除最小化和最大化按钮后,是否可以显示我toplevelroot窗口的图标?我尝试使用,-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)

python tkinter toplevel

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

python 检查字符串是否至少包含五个字符

我正在尝试检查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)

欢迎您提出建议以实现这一目标。

python string python-3.x

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

如何在 tkinter 树视图中输出 sqlite3 数据

我遇到了如何将我的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)

python sqlite treeview tkinter

0
推荐指数
1
解决办法
8660
查看次数

如何销毁所有打开的 tkinter 顶级窗口

我这里有几行代码,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)

python tkinter toplevel

0
推荐指数
1
解决办法
4067
查看次数

如何遍历元组和范围

我正在尝试遍历元组和范围,以便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)

python tuples range

0
推荐指数
1
解决办法
180
查看次数

标签 统计

python ×6

tkinter ×4

toplevel ×2

python-3.x ×1

range ×1

sqlite ×1

string ×1

treeview ×1

ttk ×1

tuples ×1