簡體   English   中英

Tkinter 單選按鈕總是給出 0 的值

[英]Tkinter radio buttons always gives values of 0

我正在嘗試使用單選按鈕來定義要在腳本的其余部分中使用的變量。

當我運行此代碼時,移位始終為 0。

我從網上復制並粘貼了類似的代碼,但值始終為 0。

我正在使用 Spyder 運行 python3。

謝謝。

from tkinter import *
root = Tk()

def pixelShift():
        shift = var.get()
        print(shift)

var = IntVar()

Radiobutton(root,
            text        = '1 Pixel',
            variable    = var,
            value       = 1,
            command     = pixelShift
            ).pack(anchor = W)

Radiobutton(root,
            text        = '10 Pixels',
            variable    = var,
            value       = 10,
            command     = pixelShift
            ).pack(anchor = W)

Radiobutton(root,
            text        = '100 Pixel',
            variable    = var,
            value       = 100,
            command     = pixelShift
            ).pack(anchor = W)

root.mainloop()

您正在使用創建一個新的Tk()實例

var = IntVar()

你應該使用

root = Toplevel()

或者

var = IntVar(root)

暫無
暫無

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

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