tkinter-canvas

    1熱度

    1回答

    我目前正在掙扎使用滾動框架內的Tkinter畫布。通過滾動框架,我的意思是Gonzo給另一個線程(Python Tkinter scrollbar for frame)給出的框架 - 畫布結構。我已經適應了這個概念並添加了水平滾動條。現在,在內部框架的頂部,我想放置一個具有給定最小尺寸的畫布。在這個最小尺寸小於內部框架(或整個窗口)的情況下,沒有問題(因爲不需要滾動)。但是,如果我將窗口大小調整爲

    1熱度

    1回答

    我的程序一次生成一個圖形,每個圖形都有一個退出按鈕。 程序暫停在mainloop,直到我按下按鈕,然後生成下一個圖。 我想一種以編程方式按或調用關聯到該按鈕的動作,在這種情況下root.quit() 我已經打過電話上的按鈕invoke()但這不起作用。我的感覺是這個事件在mainloop開始之前就已經丟失了。 from tkinter import * pause = False # pass

    0熱度

    1回答

    MyButton1 =Button(master, text='Quit',bg="grey",width=20, command=master.quit) MyButton1.place(x=200, y=100) MyButton2 =Button(master, text='Propagate', bg="grey",width=20, command=mainmethod) My

    0熱度

    1回答

    我正在爲我的個人使用創建一個YouTube管理器,並且它的表現非常好,直到我用UI敲擊磚牆。 下面的代碼: class Application(ttk.Frame): def __init__(self, master=None): super().__init__(master) self.pack() self.create_widgets() def cr

    0熱度

    1回答

    我正在嘗試類似newsfeed的操作,但要簡單得多。只有物品從頂部填充,舊物品被壓下。我參考了Adding a scrollbar to a group of widgets in Tkinter,但是這個在底部增加了一個新項目,我不能這樣做,所以最新的一個總是添加在頂部,舊的是在底部。先謝謝你。 我有這個至今: import Tkinter as tk from Tkinter import

    -1熱度

    1回答

    在我的代碼中(這將在長描述的末尾),我做了一個tkinter帆布遊戲。到目前爲止,畫布上名爲「播放器」的精靈朝向鼠標移動。當精靈「玩家」的座標足夠接近精靈「食物」的座標時,食物將從畫布中刪除,然後在另一個隨機位置重新創建。這也將精靈「玩家」的大小增加1(通過將x1和y1座標加1)。 但我的問題是,沒有一些非常奇怪的結果,我似乎無法創建超過1個穩定的「食物」精靈。理想情況下,我希望能夠無限重複,直到

    0熱度

    3回答

    我想製作一個繪製Sierpinsky三角形(任何模)的程序。爲了做到這一點,我使用了TkInter。該程序通過隨機移動一個點來生成分形,並始終保持在兩側。重複該過程多次後,出現分形。 但是,有一個問題。我不知道如何在TkInter的畫布上繪製點。程序的其餘部分是確定的,但我必須「作弊」才能繪製小點而不是點。它或多或少起作用,但它沒有儘可能多的分辨率。 是否有一個函數來繪製畫布上的點或其他工具來做到

    0熱度

    1回答

    爲什麼文本構件沒有填充整個黃色框架? 還送了我肯定讓文本組件粘? - 我錯過什麼` (can_frame短的canvas_frame - 這個名字我給我的推杆到畫布 from tkinter import * enter code here class window: def __init__(self, root): root.grid_rowconfigure (0, weig

    -1熱度

    2回答

    我想讓sprite在畫布上四處移動,並嘗試使用鍵綁定作爲控件。當我運行該程序時,它不會移動,直到我嘗試正確的密鑰。我用鼠標按鈕進行測試,它工作正常。 添加代碼: from tkinter import * class MainGame: def __init__(self): self.grid = [[""]*15 for n in range(15)] s

    3熱度

    2回答

    我剛纔在Python中創建一個餅圖的Tkinter的如下: def frac(n): return 360. * n/500 import Tkinter c = Tkinter.Canvas(width=100, height=100); c.pack() c.create_arc((2,2,98,98), fill="red", start=frac(0), extent =