效果(图)

 源代码讲解

首先,引进模块:

# -*- coding: utf-8 -*-

import tkinter  #窗口模块
import random  #随机数模块

其次,是一个接受数据并生成随机数后输出的函数(gnr()):

def gnr():
    t3.delete(1.0, "end")  #删除t3的内容
    RRRRRR = random.randint(int(t1.get()), int(t2.get()))  #从t1和t2接收要生成的随机数的范围,并计算随机数
    t3.insert('end', RRRRRR)  #将随机数输出到t3

最后,主体部分:

if __name__ == "__main__":
    window = tkinter.Tk()
    window.title("RANDOM")  #窗口标题
    window.geometry("250x125")  #窗口尺寸
    l1 = tkinter.Label(window, text="The min:")
    l1.grid(row=0, column=0)
    l2 = tkinter.Label(window, text="The max:")
    l2.grid(row=1, column=0)
    l3 = tkinter.Label(window, text="The random:")
    l3.grid(row=2, column=0)
    b1 = tkinter.Button(window, text="GENERATE", command=gnr)
    b1.grid(row=3, column=1, padx=10)
    t1 = tkinter.Entry(window)
    t1.grid(row=0, column=1)
    t2 = tkinter.Entry(window)
    t2.grid(row=1, column=1)
    t3 = tkinter.Text(window, height=1.5, width=20)
    t3.grid(row=2, column=1)
    window.mainloop()  #窗口主题循环

完整源代码

# -*- coding: utf-8 -*-

import tkinter
import random

def gnr():
    t3.delete(1.0, "end")
    RRRRRR = random.randint(int(t1.get()), int(t2.get()))
    t3.insert('end', RRRRRR)

if __name__ == "__main__":
    window = tkinter.Tk()
    window.title("RANDOM")
    window.geometry("250x125")
    l1 = tkinter.Label(window, text="The min:")
    l1.grid(row=0, column=0)
    l2 = tkinter.Label(window, text="The max:")
    l2.grid(row=1, column=0)
    l3 = tkinter.Label(window, text="The random:")
    l3.grid(row=2, column=0)
    b1 = tkinter.Button(window, text="GENERATE", command=gnr)
    b1.grid(row=3, column=1, padx=10)
    t1 = tkinter.Entry(window)
    t1.grid(row=0, column=1)
    t2 = tkinter.Entry(window)
    t2.grid(row=1, column=1)
    t3 = tkinter.Text(window, height=1.5, width=20)
    t3.grid(row=2, column=1)
    window.mainloop()

更多推荐

Python实现随机数生成器