簡體   English   中英

Python,選項卡內的 tkinter 按鈕不與網格間隔

[英]Python, tkinter buttons within tab not spacing with grid

我試圖為我們的團隊設計一個“工具箱”或應用程序/腳本啟動器,以便快速執行腳本。 我使用 tkinter 使用 Python 來設計 GUI。 我對 GUI 構建缺乏經驗,並且正在努力使網格功能在 tkinter 選項卡中工作。

以下是我到目前為止的代碼......

import tkinter as tk
from tkinter import filedialog, Text, ttk
import os

root  = tk.Tk()
root.title("IT Toolbox")
root.iconbitmap('//fs02/IT/Scripts/IT Toolbox/bs.ico')
root.minsize(600, 700)

#Define Functions
def adminpwsh():
os.startfile("C:/Windows/System32/WindowsPowerShell/v1.0/powershell.exe")
def fncmd():
os.startfile("C:/Windows/System32/cmd.exe")

#Defines Tab Space
tabControl = ttk.Notebook (root)

#Define HOME tab
tabMain = ttk.Frame (tabControl)
tabControl.add (tabMain, text = 'Home')

btnPowershell = tk.Button(tabMain, text ="Powershell", bg='#0F861B', fg='#FFFFFF', font=12, padx=2,                 pady=2, command=adminpwsh)
btnPowershell.grid(column=1, row=4)

btnCommand = tk.Button(tabMain, text ="Command", bg='#0F861B', fg='#FFFFFF', font=12, padx=6, pady=2, command=fncmd)
btnCommand.grid(column=1, row=12)

grid_columnconfigure()

#Define tab2
TabAD = ttk.Frame (tabControl)
tabControl.add (TabAD, text = "tab2")


#Define tab3
TabWU = ttk.Frame (tabControl)
tabControl.add (TabWU, text = "tab3")

#Defines pack for all tabs
tabControl.pack(expan = 1, fill = "both")

現在選項卡上的按鈕都聚集在選項卡的左上角,我無法將它們放置在選項卡中我想要的位置。 任何建議將不勝感激!

import tkinter as tk
from tkinter import filedialog, Text, ttk
import os

root  = tk.Tk()
root.title("IT Toolbox")
# root.iconbitmap('//fs02/IT/Scripts/IT Toolbox/bs.ico')
root.minsize(600, 500)

#Define Functions
def adminpwsh():
    os.startfile("C:/Windows/System32/WindowsPowerShell/v1.0/powershell.exe")
def fncmd():
    os.startfile("C:/Windows/System32/cmd.exe")

#Defines Tab Space
tabControl = ttk.Notebook (root)

#Define HOME tab
tabMain = ttk.Frame (tabControl)
tabControl.add (tabMain, text = 'Home')

btnPowershell = tk.Button(tabMain, text ="Powershell", bg='#0F861B', fg='#FFFFFF', font=12, padx=2,                 pady=2, command=adminpwsh)
btnPowershell.grid(column=1, row=4)

btnCommand = tk.Button(tabMain, text ="Command", bg='#0F861B', fg='#FFFFFF', font=12, padx=6, pady=2, command=fncmd)
btnCommand.grid(column=1, row=12)

root.columnconfigure(0)

#Define tab2
TabAD = ttk.Frame (tabControl)
tabControl.add (TabAD, text = "tab2")


#Define tab3
TabWU = ttk.Frame (tabControl)
tabControl.add (TabWU, text = "tab3")

#Defines pack for all tabs
tabControl.pack(expan = 1, fill = "both")

root.mainloop()

暫無
暫無

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

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