我正在嘗試創建一個后退按鈕。我back-button.png在檔案夾中有一張圖片img。
這是我的代碼:
from tkinter import *
import customtkinter as ctk
root = Tk()
ctk.CTkLabel(root,
text = 'This is a label',
text_font =('Verdana', 17)).pack(side = LEFT, pady = 11)
img = PhotoImage(file="./img/back-button.png")
ctk.CTkButton(root, image = img).pack(side = LEFT)
root.mainloop()
當我運行此代碼時,我收到此錯誤:
Traceback (most recent call last):
File "c:\Users\User\Desktop\youtube-audio-downloader\tempCodeRunnerFile.py", line 11, in <module>
ctk.CTkButton(root, image = img).pack(side = LEFT)
File "C:\Users\User\AppData\Local\Programs\Python\Python39\lib\site-packages\customtkinter\customtkinter_button.py", line 102, in __init__
self.draw()
File "C:\Users\User\AppData\Local\Programs\Python\Python39\lib\site-packages\customtkinter\customtkinter_button.py", line 147, in draw
self.canvas.configure(bg=CTkColorManager.single_color(self.bg_color, self.appearance_mode))
File "C:\Users\User\AppData\Local\Programs\Python\Python39\lib\tkinter\__init__.py", line 1646, in configure
return self._configure('configure', cnf, kw)
File "C:\Users\User\AppData\Local\Programs\Python\Python39\lib\tkinter\__init__.py", line 1636, in _configure
self.tk.call(_flatten((self._w, cmd)) self._options(cnf))
_tkinter.TclError: unknown color name "."
那么,為什么會這樣呢?以及如何在按鈕上顯示影像?
uj5u.com熱心網友回復:
問題是 CtkButton 小部件不像標準小部件那樣接受引數。CtkButton 的第一個引數是背景顏色,但您傳遞的是根視窗,而根視窗不是有效顏色。
您需要將根視窗顯式分配給master引數。
ctk.CTkButton(master=root, image = img).pack(side = LEFT)
# ^^^^^^^
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/406000.html
標籤:
上一篇:在tkinter中的類之間傳遞值/tkinter元素
下一篇:Apps腳本:回傳陣列項
