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

130 lines
4.2 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 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 技术生成手机号码!自己试试吧!
感谢您的阅读!敬请关注,了解更多信息!