簡體   English   中英

如何以專業的方式制作 Tkinter 音量滑塊

[英]How to make Tkinter volume slider in a professional way

我正在嘗試在 python tkinter 中制作音量控制器。 但究竟問題出在哪里,我想讓它看起來既豐富又專業。 所以當我嘗試使用 tkinter scale 小部件時,它起作用了。 但小部件只是一個普通的。 我想知道一種使它看起來像我發送的下面的圖像的方法。

音量滑塊

我目前的代碼是這樣的:

def slider(self):
        self.scale = scale = ttk.Scale(self.canvas, from_=0, to=100, orient=HORIZONTAL)
        print(self.scale.winfo_class())
        self.scale.place(x=580,y=455)
        self.scale.set(70)

無論如何我可以讓它看起來像圖像中的那個更好嗎?

我想要的是:

  • 像圖片中的圓形物體一樣的旋鈕,可移動
  • 一些顏色應該填充已經覆蓋的區域。
  • 一個彈出窗口或任何顯示卷的當前詳細信息的內容。


我正在使用 pygame 在 tkinter 中播放音樂 btw .. 如果這不可能,請建議我一個更好的方法/替代方法來做到這一點。 謝謝你。

據我所知,沒有現有的小部件看起來與您所要求的完全一樣。 但是,tkinter 提供了一種制作您自己的小部件樣式的方法,這可能使您可以做您想做的事情。

Tkinter 帶有一個名為ttk的模塊,它代表“主題 tk”。 它允許您為單個小部件定義自定義樣式,並將這些樣式捆綁到稱為主題的集合中。 如果要創建具有自定義外觀的小部件,可以使用此模塊來執行此操作。

不幸的是,能夠為小部件設計自定義主題並沒有很好的文檔記錄。 我個人知道的最好的文檔在 tkdocs.com 的Styles and Themes部分。 它很好地概括了術語和主題如何工作的整體描述。 ttk 的 python 文檔還在名為Ttk Styling的部分中提供了有關創建樣式和布局的一些附加信息。

為了獲得靈感,您可以查看 ttkthemes 項目( github公共文檔)的代碼,其中有許多不同的主題可供您查看。 我懷疑是否有一個完全符合您的要求,但是在查看示例后您應該能夠創建自己的。

就像為 TkInter 項目設置主題一樣簡單。 在 Python 中完成它看起來像這樣:

s.theme_use('themename')

您可能會受益於閱讀TkDocs 的 Styles 和 Themes 文檔

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM