第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

當(dāng)從其他文件導(dǎo)入類時(shí),tkinter checkbutton 不顯示正確的值

當(dāng)從其他文件導(dǎo)入類時(shí),tkinter checkbutton 不顯示正確的值

慕婉清6462132 2023-06-20 13:57:47
我有一個(gè)主程序可以做一些很酷的事情,我目前正在設(shè)置一個(gè)“設(shè)置編輯器”來讓用戶更改一些 GUI 相關(guān)的東西和默認(rèn)值。它從文本文件中讀取值,該文件被正確讀取并將它們保存到字典 self.propertiesDict 中。有些選項(xiàng)是開/關(guān)開關(guān),所以我為它們使用了復(fù)選按鈕。令我困惑的是以下行為:當(dāng)我直接執(zhí)行 settingsEditor.py(創(chuàng)建設(shè)置窗口的腳本)時(shí),代碼工作得很好。所有的檢查按鈕都設(shè)置為活動(dòng)/真實(shí)。但是,當(dāng)我在我的主程序中包含我的 settingsEditor 并調(diào)用它時(shí),它創(chuàng)建正常但所有的復(fù)選按鈕顯示錯(cuò)誤的值:False。我在這里閱讀了很多主題以找到答案,但我認(rèn)為我避免了最常見的錯(cuò)誤:我使用 tk 變量tk 變量在按鈕之前創(chuàng)建和設(shè)置變量不僅在本地范圍內(nèi)(前綴為 self.)如您所見,我嘗試使用 IntVar 和 BooleanVar,但都無法正常工作。我使用 Visual Studio 進(jìn)行調(diào)試,除了錯(cuò)誤的顯示結(jié)果外,我在逐行調(diào)試時(shí)看不出任何區(qū)別。我很高興提出任何建議。很抱歉沒有提供完整的 MWE,如果這里沒有人可以幫助我,我會(huì)提供。settingsEditor.pyimport tkinter as tkfrom tkinter import ttk...class mySettingsEditor:? ? def __init__(self):? ? ? ? ...? ? def createGUI(self):? ? ? ? # Show main options on startup on/off? ? ? ? self.showOptionsVar = tk.IntVar()? ? ? ? self.showOptionsVar.set(str2int(self.propertiesDict['showMainOptionsExpanded']))? ? ? ? print(self.showOptionsVar.get())? ? ? ? self.checkBtn1 = tk.Checkbutton(Frame, text='Main Options Section', variable=self.showOptionsVar)? ? ? ? self.checkBtn1.grid(column=0,row=2)? ? ? ? # Show main STL section on startup on/off? ? ? ? self.showMainSTLVar = tk.BooleanVar()? ? ? ? self.showMainSTLVar.set(str2bool(self.propertiesDict['showMainSTLSectionExpanded']))? ? ? ? print(self.showMainSTLVar.get())? ? ? ? self.checkBtn2 = tk.Checkbutton(Frame, text='Main STL Section', variable=self.showMainSTLVar)? ? ? ? self.checkBtn2.grid(column=0,row=3)main.pyfrom settingsEditor import mySettingsEditor...settEditor = mySettingsEditor()這是它在單獨(dú)執(zhí)行時(shí)在 GUI 中的樣子(左側(cè)有打印輸出的終端):這就是我在 main.py 中添加它時(shí)的結(jié)果。這些框未選中,但 .get() 告訴我這些值已正確分配給 tk 變量。
查看完整描述

1 回答

?
慕蓋茨4494581

TA貢獻(xiàn)1850條經(jīng)驗(yàn) 獲得超11個(gè)贊

為子窗口切換到 Toplevel() 解決了這個(gè)問題。多謝!



查看完整回答
反對 回復(fù) 2023-06-20
  • 1 回答
  • 0 關(guān)注
  • 145 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號