geekdoc-python-zh/docs/askpython/random-mobile-number-genera...

130 lines
4.2 KiB
Markdown
Raw Permalink Normal View History

2024-10-20 12:24:46 +08:00
# Python Tkinter 项目:随机移动号码生成器
> 原文:<https://www.askpython.com/python-modules/tkinter/random-mobile-number-generator>
你好 Tkinter coders今天我们将学习构建我们自己的随机手机号码生成器。该应用程序对于需要一些假数据的开发人员来说非常有用。
## 用 Python 创建随机移动号码生成器
让我们进入使用 Tkinter 创建随机数生成器的步骤。这是一个有趣的小应用程序,你会喜欢使用它,你也可以在你的初学者作品集里炫耀一下!
### 步骤 1:导入模块并创建 Tkinter 窗口
任何 Tkinter 项目的第一步都是导入`tkinter`和`random`模块,然后创建一个空白窗口。我们可以根据自己的喜好配置窗口。
我们将提供一个标题和背景颜色的窗口。与此同时,我们将窗口的 resize 属性设置为`false`。
```py
import tkinter as tk
window = tk.Tk()
window.geometry("600x200")
window.config(bg="#F39C12")
window.resizable(width=False,height=False)
window.title('Random Mobile Number Generator')
window.mainloop()
```
![Initial Black Screen Tkinter](img/898755bcecc6d700fe58b9e88c6d6979.png)
Initial Black Screen Tkinter
### 步骤 2:在创建的窗口上添加小部件
这一步包括在我们刚刚创建的窗口上添加各种小部件,包括标签和按钮。我们还将创建一个空白标签,该标签将被设置为后面部分中生成的手机号码。
对于每个小部件,我们将创建小部件变量,然后在 place 函数的帮助下将它们放在屏幕上place 函数需要小部件的 x 和 y 坐标。
```py
import tkinter as tk
window = tk.Tk()
window.geometry("600x200")
window.config(bg="#F39C12")
window.resizable(width=False,height=False)
window.title('Random Mobile Number Generator')
l1 = tk.Label(text="Random Mobile Number Generator",font=("Arial",20),bg="Black",fg="White")
b1 = tk.Button(text="Click on me to generate a mobile number",font=("Arial",15),bg="#A3E4D7")
l2 = tk.Label(bg="#F39C12",font=("Arial",30),text="")
l1.place(x=100,y=20)
b1.place(x=110,y=70)
l2.place(x=165,y=130)
window.mainloop()
```
![Design Screen Tkinter](img/47b96d79f7952958244dbef3c800ee22.png)
Design Screen Tkinter
## 步骤 3:创建一个函数来生成一个随机数
现在来创建一个函数来生成随机数,我们将利用 [`random`模块](https://www.askpython.com/python-modules/python-random-module-generate-random-numbers-sequences),然后创建一个列表,其中包含以字符串形式存储在一起的 0-9 的所有数字。
我们将一个数字变量初始化为一个空字符串,从列表中选择 10 个随机数字,并不断地将它们追加到数字变量中。最后,我们将空字符串的文本设置为生成的数字。
之后,不要忘记在按钮声明中添加函数名作为`command`属性。你已经准备好了!
```py
import random
def generate_number():
list = ["0","1","2","3","4","5","6","7","8","9"]
number = ""
for i in range(10):
number = number + random.choice(list)
l2.config(text = number)
```
## 最终代码
```py
import random
def generate_number():
list = ["0","1","2","3","4","5","6","7","8","9"]
number = ""
for i in range(10):
number = number + random.choice(list)
l2.config(text = number)
import tkinter as tk
window = tk.Tk()
window.geometry("600x200")
window.config(bg="#F39C12")
window.resizable(width=False,height=False)
window.title('Random Mobile Number Generator')
l1 = tk.Label(text="Random Mobile Number Generator",font=("Arial",20),bg="Black",fg="White")
b1 = tk.Button(text="Click on me to generate a mobile number",font=("Arial",15),bg="#A3E4D7",command=generate_number)
l2 = tk.Label(bg="#F39C12",font=("Arial",30),text="")
l1.place(x=100,y=20)
b1.place(x=110,y=70)
l2.place(x=165,y=130)
window.mainloop()
```
## 一些示例输出
![Random Number Output 1](img/f629209b31f006521ae650ddab451bb0.png)
Random Number Output 1
![Random Number Output 2](img/1273e2f76614e63af2b8ef4d4ef30b80.png)
Random Number Output 2
## 结论
恭喜你!今天我们学习了如何使用 python tkinter 技术生成手机号码!自己试试吧!
感谢您的阅读!敬请关注,了解更多信息!