AMcoder - javascript, python, java, html, php, sql

Ինչպես տալ տարբեր լայնություններ տարբեր սյունակներ մուտքագրման վիդջեթում tkinter-ում՝ տեքստի երկարության հիման վրա

Ես բեռնում եմ տվյալներ MS SQL-ից և ցուցադրում դրանք Python-ում՝ օգտագործելով tkinter մուտքագրման վիդջեթը GUI-ի համար: Այնուամենայնիվ, պարամետրում լայնությունը սահմանելը բոլոր սյունակներին տալիս է նույն լայնությունը, այնպես որ ID/Ստեղներ պարունակող սյունակներն ավելորդ տարածություն ունենան, մինչդեռ ավելի մեծ լայնություն պահանջող սյունակների տեքստը կտրված է:

Ահա իմ կոդը.

class Table: 
      
    def __init__(self, root, totalRows, totalColoumns, rows): 
          
        # code for creating table 
        for i in range(totalRows): 
            for j in range(totalColoumns): 
                  
                self.e = tkinter.Entry(root, width=50, fg='blue', 
                               font=('Arial', 12)) 
                  
                self.e.grid(row=i, column=j) 
                self.e.insert(tkinter.END, rows[i][j]) 

այստեղ root, totalRows, totalColoumns, rows պարամետրերը տրամադրվում են ֆունկցիայի կողմից, որը կանչում է վերը նշված կոդը:

Սա գեներացված բոլոր սյունակների արդյունքն է, որտեղ առաջին երկու սյունակները առաջնային և արտաքին բանալին են. < img src="https://i.stack.imgur.com/XPTzL.png" alt="Ելք" />

24.08.2020

  • Ինչու՞ ամենուր width=50 օգտագործելու փոխարեն չեք օգտագործում տարբեր լայնություններ՝ կախված սյունակից: Դուք կարող եք կազմել լայնությունների ցանկ՝ կախված սյունակի համարից: 24.08.2020
  • @j_4321 Խնդրում եմ, ներեցեք իմ հիմար հարցերը, բայց ինչպե՞ս նշեմ, որ ես ուզում եմ, որ 3-րդ սյունակը լինի 80 լայնությամբ, մինչդեռ 1-ին և 2-րդ սյունակները կարող են լինել 10 լայնությամբ: 24.08.2020

Պատասխանները:


1

Այստեղ ես ենթադրում եմ, որ երկու առաջին սյունակները կարող են փոքր լինել, օրինակ. լայնությունը 10, մինչդեռ մնացած բոլորը ավելի մեծ կլինեն, օրինակ. լայնությունը 80.

Դրան հասնելու համար աղյուսակը ստեղծելու համար փոխելու բազմաթիվ եղանակներ կան: Օրինակ, դուք կարող եք ստեղծել լայնությունների ցանկ.

widths = [10, 10] + [80]*(totalColoumns - 2)

# code for creating table 
for i in range(totalRows): 
    for j in range(totalColoumns): 
          
        self.e = tkinter.Entry(root, width=widths[j], fg='blue', 
                       font=('Arial', 12)) 
          
        self.e.grid(row=i, column=j) 
        self.e.insert(tkinter.END, rows[i][j]) 
24.08.2020
Նոր նյութեր

Օգտագործելով Fetch Vs Axios.Js-ը՝ HTTP հարցումներ կատարելու համար
JavaScript-ը կարող է ցանցային հարցումներ ուղարկել սերվեր և բեռնել նոր տեղեկատվություն, երբ դա անհրաժեշտ լինի: Օրինակ, մենք կարող ենք օգտագործել ցանցային հարցումը պատվեր ներկայացնելու,..

Տիրապետել հանգստության արվեստին. մշակողի ուղեցույց՝ ճնշման տակ ծաղկելու համար
Տիրապետել հանգստության արվեստին. մշակողի ուղեցույց՝ ճնշման տակ ծաղկելու համար Ինչպե՞ս հանգստացնել ձեր միտքը և աշխատեցնել ձեր պրոցեսորը: Ինչպես մնալ հանգիստ և զարգանալ ճնշման տակ...

Մեքենայի ուսուցում բանկային և ֆինանսների ոլորտում
Բարդ, խելացի անվտանգության համակարգերը և հաճախորդների սպասարկման պարզեցված ծառայությունները բիզնեսի հաջողության բանալին են: Ֆինանսական հաստատությունները, մասնավորապես, պետք է առաջ մնան կորի..

Ես AI-ին հարցրի կյանքի իմաստը, այն ինչ ասում էր, ցնցող էր:
Այն պահից ի վեր, երբ ես իմացա Արհեստական ​​ինտելեկտի մասին, ես հիացած էի այն բանով, թե ինչպես է այն կարողանում հասկանալ մարդկային նորմալ տեքստը, և այն կարող է առաջացնել իր սեփական արձագանքը դրա..

Ինչպես սովորել կոդավորումը Python-ում վագրի պես:
Սովորելու համար ծրագրավորման նոր լեզու ընտրելը բարդ է: Անկախ նրանից, թե դուք սկսնակ եք, թե առաջադեմ, դա օգնում է իմանալ, թե ինչ թեմաներ պետք է սովորել: Ծրագրավորման լեզվի հիմունքները, դրա..

C++-ի օրական բիթ(ե) | Ամենաերկար պալինդրոմային ենթաշարը
C++ #198-ի ամենօրյա բիթ(ե), Ընդհանուր հարցազրույցի խնդիր. Ամենաերկար պալինդրոմային ենթատող: Այսօր մենք կանդրադառնանք հարցազրույցի ընդհանուր խնդրին. Ամենաերկար palindromic substring...

Kydavra ICAReducer՝ ձեր տվյալների ծավալայինությունը նվազեցնելու համար
Ի՞նչ է ICAReducer-ը: ICAReducer-ն աշխատում է հետևյալ կերպ. այն նվազեցնում է նրանց միջև բարձր փոխկապակցված հատկանիշները մինչև մեկ սյունակ: Բավականին նման է PCAreducer-ին, չնայած այն..