파이썬으로 응용 프로그램을 프로그래밍하고 있습니다. 기능은 다음과 같습니다.
def aircraftListBoxRefresh():
sqlConnect=sqlite3.connect("fglconfdb")
sqlCursor=sqlConnect.cursor()
sqlCursor.execute("SELECT fgAircraftDir FROM fglconfig")
adl=sqlCursor.fetchall()
global aircraftDirectories
for x in adl:
aircraftDirectories=aircraftDirectories+(x,)
print(aircraftDirectories)
값이 변경 여부를 테스트합니다. 기능 측면에서 변경됩니다. 그러나 함수 외부에서는 null입니다.
이 값에 액세스하려고합니다.
aircraftDirectories=()
aircraftDir=StringVar(value=aircraftDirectories)
aircraftListBox=Listbox(mainframe,height=7,width=100,listvariable=aircraftDir)
aircraftListBox.place(x=170,y=170)
하지만 할 수 없습니다. 어떤 도움이라도 대단히 감사합니다. 문안 인사.
함수 내부 또는 외부 어디에서나 튜플을 수정할 수 없으며 변경할 수 없습니다. 목록을 원할 수도 있습니다.
def aircraftListBoxRefresh():
sqlConnect=sqlite3.connect("fglconfdb")
sqlCursor=sqlConnect.cursor()
sqlCursor.execute("SELECT fgAircraftDir FROM fglconfig")
adl=sqlCursor.fetchall()
for x in adl:
aircraftDirectories.append(x)
aircraftDirectories=[]
aircraftDir=StringVar(value=aircraftDirectories)
aircraftListBox=Listbox(mainframe,height=7,width=100,listvariable=aircraftDir)
aircraftListBox.place(x=170,y=170)
이 접근 방식을 사용하면 목록을 수정하고 변수에 다시 할당하지 않기 때문에 global
.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다