小编Rya*_*ott的帖子

Python/Tkinter如何更新网格中的信息

我正在运行Python 3.2.2并编写一些代码来测试套接字.为了便于测试,我使用Tkinter添加GUI界面.我还没弄清楚如何更新我正在使用的网格中的信息.我想更新以下代码中的"change1"和"change3"函数中的"host2"和"port2":

import socket
from tkinter import *
import tkinter.simpledialog

root = Tk()
root.title("Server")
root.iconbitmap("etc.ico")
root.geometry("350x100+200+200")
frame = Frame(root)
host1 = Label(frame,text="Host: ").grid(row=0,column=0)
port1 = Label(frame,text="Port: ").grid(row=1,column=0)
HOST = 'localhost'
PORT = 11111
STATUS = 'EMPTY'
host2 = Label(frame,text=HOST,width=10).grid(row=0,column=1)
port2 = Label(frame,text=PORT,width=10).grid(row=1,column=1)
status1 = Label(root,text=STATUS)
status1.pack(side=RIGHT,padx=2,pady=2)

def change1():
    global HOST
    HOST= tkinter.simpledialog.askstring(title="Host",prompt="Enter the IP of the Host.")
    host2.grid_forget()
def change3():
    global PORT
    PORT= tkinter.simpledialog.askinteger(title="Port",prompt="Enter the Port of the IP.")
    port2.grid_forget()
def go1():
    global HOST
    global PORT
    home = socket.socket(socket.AF_INET, socket.SOCK_STREAM) …
Run Code Online (Sandbox Code Playgroud)

grid label tkinter python-3.x

6
推荐指数
1
解决办法
6205
查看次数

标签 统计

grid ×1

label ×1

python-3.x ×1

tkinter ×1