tkinter-canvas

    1熱度

    1回答

    當我嘗試在python 3.4.2中使用tkinter創建窗口時,窗口打開,但..grid方法無法正常工作。即使我更改了行和列參數,標籤和輸入框也不會移動。請幫助: from tkinter import * root = Tk() root.geometry("1024x768") root.resizable(width=FALSE, height=FALSE) label_ti

    0熱度

    1回答

    同事, 我正在設計一個帶兩個按鈕的圖形用戶界面,一個是顯示圖形,每小時的溫度。 我面臨的問題是我無法生成一個函數(update_graph),它使用self.after更新值。 這部分是創建第1頁和我工作的罰款,直到我打電話update_graph class PageOne(tk.Frame): def __init__(self, parent, controller):

    1熱度

    1回答

    我正在嘗試製作一個程序,當您按下S按鈕時,它會將形狀移動到網格下方的正方形中。我已經設法讓形狀第一次移動,但之後它變得越來越大。 這是我的代碼。 from tkinter import * root = Tk() global y y = 0 x = 0 def down(event): global y global x y = y+100 x

    2熱度

    3回答

    這裏是我的代碼 import tkinter as tk from tkinter import ttk class gui_programming(tk.Tk): def __init__(self, *args, **kwargs): tk.Tk.__init__(self, *args, **kwargs) container = tk.Frame(se

    3熱度

    1回答

    我創建了兩個重疊的按鈕在畫布上,使用的Tkinter和Python 3.4: 現在我想帶Button1以正面(你不能現在看到的,因爲它是根據BUTTON2按鈕) self.canvas.lift(self.button1) 但出於某種原因,這是行不通的。沒有任何反應。降低按鈕2也沒有效果。你能告訴我爲什麼嗎? import tkinter as tk class Example(tk.Fr

    0熱度

    1回答

    我正在玩Tkinter和Python,我想點擊畫布上的兩個位置,然後在兩點之間劃一條線。 使用.bind()方法,我可以輕鬆地調用一個函數,該函數需要光標的位置並設置第一個點,但我不知道如何使該函數等待第二次鼠標單擊。當然有解決方法,但我想知道是否可以讓一個函數無限期地等待,直到第二次點擊。

    0熱度

    1回答

    我有一個已完成或繼續模擬的列表,用戶可以通過一個檢查按鈕選擇並相互比較。該列表最近增長超出屏幕的大小,所以我想實現一個滾動條。我將窗口實現爲Toplevel,並在StackOverflow上的一個示例中將一個框架放置在Toplevel中,其中包含一個包含基於網格的複選框和標籤數組的框架。滾動條顯示在右側,但不能滾動。這裏是我的代碼: def overview_callback(self):

    0熱度

    1回答

    所以,這是一個小遊戲的代碼的開始。目的是化解最接近0的3個炸彈。我成功地創建了窗口,進行倒計時......但我不知道如何設置一個按鈕來停止倒計時。如果有人能幫助我,它已經幾天我在尋找一個解決方案:( import time, os from Tkinter import * from math import * import random ########################

    0熱度

    1回答

    我遇到以下問題。我正在製作一個tkinter GUI,並且我需要訪問Canvas.create_window小部件內部的一個畫布內部的對象,該小部件包含一些其他對象。例如: import Tkinter as tk class Demo: def __init__(self, master): self.canvas = tk.Canvas() self.can

    0熱度

    1回答

    背景:我正在嘗試爲構建在Tkinter之上的python編寫一個圖形庫。因此,我想從用戶那裏抽取所有Tkinter的功能,並以類似處理的方式依次修改根窗口的方法調用。例如,我的圖書館(我們稱之爲MYLIB)將使你寫這樣的代碼: from mylib import * #this would be my library window(400, 400) #open a new window to