所以我有這個 CSV 檔案:
Number of studs,Name
1,A
2,B
3,C
4,D
5,E
6,F
7,G
8,H
9,I
10,J
11,K
12,L
13,M
14,N
15,O
16,P
17,Q
我的代碼為number of studs列中的每個專案創建一個按鈕,文本分別獲取名稱列中的專案
這是執行此操作的代碼:
def widget_creator():
for i in df['Number of studs']:
for n in df['Name']:
row, col = divmod(i, 3)
ct.CTkButton(new_frame, text= n, text_font = ('Montserrat', 15, 'bold'), corner_radius=10, fg_color=random.choice(colors), text_color='#FFFFFF').grid(row=row, column=col, pady=100, padx=50, ipadx = 100, ipady=130)
但是現在的問題是按鈕沒有在各自行的Name列中獲取專案,但所有按鈕都獲取了文本中的最后一項。就像最后一項Q在Name列中一樣,因此每個按鈕都Q在其文本中,而不是在各自的行中具有名稱。
我怎樣才能解決這個問題?謝謝
uj5u.com熱心網友回復:
我沒有測驗過(沒有可用的python),但這應該可以作業:
def widget_creator():
for i, n in enumerate(df['Name'], start=1):
row, col = divmod(i, 3)
ct.CTkButton(new_frame, text= n, text_font = ('Montserrat', 15, 'bold'), corner_radius=10, fg_color=random.choice(colors), text_color='#FFFFFF').grid(row=row, column=col, pady=100, padx=50, ipadx = 100, ipady=130)
編輯:也許更好,但仍未測驗
def widget_creator():
for i, n in zip(df['Number of studs'],df['Name']):
row, col = divmod(i, 3)
ct.CTkButton(new_frame, text= n, text_font = ('Montserrat', 15, 'bold'), corner_radius=10, fg_color=random.choice(colors), text_color='#FFFFFF').grid(row=row, column=col, pady=100, padx=50, ipadx = 100, ipady=130)
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/497216.html
