繁体   English   中英

Python tkinter 不能在同一行打印?

[英]Python tkinter cannot print in same line?

所以我目前正在使用 python Tkinter 编写一个程序,我在其中输入详细信息,它将在同一行输入每个任务。 我在下面留下了我所做的照片。 我想让它们都打印在同一行上。

点击查看我目前的输出

我想在同一行同时拥有 2s 和三个按钮。

这是我的代码

# This Python file uses the following encoding: utf-8
import os, sys
import tkinter as tk
from tkinter import *
from tkinter import ttk
import tkinter.font
import tkinter.messagebox

#Set up window
root = tk.Tk()
root.title("SNKRS Bot")
root.geometry("1000x600")

#Enter ID
IDHead = Label(root, text="ID:")
IDHead.grid(row=1, column=0)
IDInput = Entry(root, textvariable="", width='5')
IDInput.grid(row=1, column=1)

#Enter link
linkHead = Label(root, text="Link:")
linkHead.grid(row=2, column=0)
linkInput = Entry(root, textvariable="", width='60')
linkInput.grid(row=2, column=1)

ID = []
linkList = []

def createTask():

    #Create variables for inputs
    linkInput1 = linkInput.get()
    IDInput1 = IDInput.get()

    #Append to lists
    linkList.append(linkInput1)
    ID.append(IDInput1)

    #print lists to check
    print("ID: " + str(ID))
    print("Links: " + str(linkList))

    #Clear inputs
    IDInput.delete(0, END)
    linkInput.delete(0, END)

    #Output values
    # Label(root, text=(IDInput1 + " | " + linkInput1)).grid(column=0)
    Label(root, text=linkInput1).grid(column=0)
    Label(root, text=linkInput1).grid(column=1)

    #Actions for each task
    def startTask():
        print("Task started")
    def stopTask():
        print("Task stopped")
    def deleteTask():
        print("Task deleted")

    #Buttons for actions
    startButton = tk.Button(root, text="start", command=startTask).grid(column=2)
    stopButton = tk.Button(root, text="stop", command=stopTask).grid(column=3)
    deleteButton = tk.Button(root, text="delete", command=deleteTask).grid(column=4)

#Create task
create = tk.Button(root, text="Create task", command=createTask)
create.grid(row=3, column=1)

root.mainloop()

每当您打包 label 时,在网格方法中您只传递列。通过这样做,它会将小部件打包到新行中。 为避免这种情况同时传递行和列 arguments。

例如:Label(root,text="some text").grid(row=3,column=0)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM