首页 最新 热门 推荐

  • 首页
  • 最新
  • 热门
  • 推荐

Python恶搞代码

  • 25-02-22 09:01
  • 4281
  • 9319
blog.csdn.net

在这里插入图片描述

系列文章

序号文章目录直达链接
1浪漫520表白代码http://iyenn.com/rec/1677773.html
2满屏表白代码http://iyenn.com/rec/1676512.html
3跳动的爱心http://iyenn.com/rec/1677774.html
4漂浮爱心http://iyenn.com/rec/1677775.html
5爱心光波http://iyenn.com/rec/1677776.html
6流星雨http://iyenn.com/rec/1677777.html
7满天星http://iyenn.com/rec/1677778.html
8烟花秀http://iyenn.com/rec/1677779.html
9圣诞树http://iyenn.com/rec/1677780.html
10雪花代码http://iyenn.com/rec/1677781.html
11模拟星空http://iyenn.com/rec/1677782.html
12生日蛋糕http://iyenn.com/rec/1677783.html
13樱花树http://iyenn.com/rec/1677784.html
14五彩气球http://iyenn.com/rec/1677785.html
15七彩花朵http://iyenn.com/rec/1677786.html
16恶搞代码http://iyenn.com/rec/1677787.html

文章目录

  • 系列文章
  • 前言
    • Tkinter界面设计
    • Threading多线程
    • 恶搞代码
  • 尾声

前言

快来领取python无限弹窗恶搞代码吧!每天写一些有趣的小程序,带你成为一个有趣的程序员!(完整代码文末公众号免费领取哦)

Tkinter界面设计

1. 创建一个简单的界面

Tkinter 是 Python 标准库中的一个 GUI(图形用户界面)模块,它可以让你创建窗口、标签、按钮、菜单等等交互式的界面。以下是 Tkinter 中一些简单的函数使用方法。

  1. 导入 Tkinter 包:
import tkinter
  • 1
  1. 创建主窗口:
root = tkinter.Tk()
  • 1
  1. 创建标签:
label = tkinter.Label(root, text="Hello, World!")
  • 1
  1. 显示标签:
label.pack()
  • 1
  1. 进入主循环:
root.mainloop()
  • 1

完整的程序:

import tkinter

root = tkinter.Tk()
label = tkinter.Label(root, text="Hello, World!")
label.pack()
root.mainloop()
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

这个程序会创建一个带有 “Hello, World!” 标签的窗口,并且会一直保持在屏幕上直到退出程序。

2. 简单的控件

在 Tkinter 中,有许多控件可用来创建图形用户界面。下面是一些简单的控件及其用法:

  1. Label (标签)

用于显示文本或图像。

import tkinter

root = tkinter.Tk()

label = tkinter.Label(root, text = "Hello World!")
label.pack()

root.mainloop()
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  1. Button (按钮)

用于执行操作或触发事件。

import tkinter

root = tkinter.Tk()

def buttonClicked():
    print("Button clicked")

button = tkinter.Button(root, text = "Click me", command = buttonClicked)
button.pack()

root.mainloop()
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  1. Entry (输入框)

用于获取用户输入的文本。

import tkinter

root = tkinter.Tk()

entry = tkinter.Entry(root)
entry.pack()

def buttonClicked():
    print("The text entered is:", entry.get())

button = tkinter.Button(root, text = "Submit", command = buttonClicked)
button.pack()

root.mainloop()
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14

以上控件都是 Tkinter 中的基本控件,掌握了这些,就可以开始创建简单的GUI程序了。

Threading多线程

在 Python 中,可以使用 threading 模块来创建和管理线程。线程是程序执行流的最小单元,不同于进程,所有线程共享同一份数据。下面是一些简单的 threading 使用方法和函数。

  1. 导入 threading 模块
import threading
  • 1
  1. 创建线程

可以使用 Thread 类创建一个线程。需要给类的构造函数传递一个可调用的函数作为参数,这个函数将会在线程中运行。

def myThread():
    print("Thread is running")

thread = threading.Thread(target=myThread)
thread.start()
  • 1
  • 2
  • 3
  • 4
  • 5
  1. 线程间通信

可以使用队列(Queue)和共享内存(Value 和 Array)等机制在线程间传递数据。

使用 Queue:

import threading
import queue

queue = queue.Queue()

def myThread(queue, message):
    queue.put(message)

thread = threading.Thread(target=myThread, args=(queue, 'Hello, World'))
thread.start()

message = queue.get()
print(message)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13

使用 Value:

import threading

value = threading.Value('i', 0)

def myThread(value):
    value.value += 1

thread = threading.Thread(target=myThread, args=(value,))
thread.start()

print(value.value)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

以上是一些线程使用方法和函数的示例。需要注意的是,多线程程序的正确性可能会受到许多因素的影响,比如数据竞争、死锁、饥饿等等,需要仔细考虑和设计线程间的交互机制。

恶搞代码

在简单了解了Tkinter界面设计以及Threading多线程后,我们就可以写一个恶搞好友的程序啦!

1. 恶作剧界面

以下程序实现了一个简单的恶搞界面

def Death():
    root=tk.Tk()
    width=200
    height=50
    screenwidth=root.winfo_screenwidth()
    screenheight=root.winfo_screenheight()
    x=ra.randint(0,screenwidth)
    y=ra.randint(0,screenheight)
    root.title("警告")
    root.geometry("%dx%d+%d+%d"%(width,height,x,y))
    tk.Label(root,text='你的电脑已中毒!',fg='white',bg='black',font=("Comic Sans MS",15),width=30,height=5).pack()
    root.mainloop()
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

2. 恶搞界面的数量

建议for循环中的层数设置适当,避免程序复杂度过大导致系统崩溃(以下代码将for循环设置了十层,会产生10个小窗体)

def Start():
    for i in range(10):
        t=td.Thread(target=Death)
        ti.sleep(0.1)
        t.start()
  • 1
  • 2
  • 3
  • 4
  • 5

尾声

感谢支持吖!

文章知识点与官方知识档案匹配,可进一步学习相关知识
Python入门技能树预备知识常用开发工具335291 人正在系统学习中
Want595
微信公众号
获取源码丨商务合作丨交流讨论
注:本文转载自blog.csdn.net的Want595的文章"https://want595.blog.csdn.net/article/details/131274862"。版权归原作者所有,此博客不拥有其著作权,亦不承担相应法律责任。如有侵权,请联系我们删除。
复制链接
复制链接
相关推荐
发表评论
登录后才能发表评论和回复 注册

/ 登录

评论记录:

未查询到任何数据!
回复评论:

分类栏目

后端 (14832) 前端 (14280) 移动开发 (3760) 编程语言 (3851) Java (3904) Python (3298) 人工智能 (10119) AIGC (2810) 大数据 (3499) 数据库 (3945) 数据结构与算法 (3757) 音视频 (2669) 云原生 (3145) 云平台 (2965) 前沿技术 (2993) 开源 (2160) 小程序 (2860) 运维 (2533) 服务器 (2698) 操作系统 (2325) 硬件开发 (2492) 嵌入式 (2955) 微软技术 (2769) 软件工程 (2056) 测试 (2865) 网络空间安全 (2948) 网络与通信 (2797) 用户体验设计 (2592) 学习和成长 (2593) 搜索 (2744) 开发工具 (7108) 游戏 (2829) HarmonyOS (2935) 区块链 (2782) 数学 (3112) 3C硬件 (2759) 资讯 (2909) Android (4709) iOS (1850) 代码人生 (3043) 阅读 (2841)

热门文章

101
推荐
关于我们 隐私政策 免责声明 联系我们
Copyright © 2020-2025 蚁人论坛 (iYenn.com) All Rights Reserved.
Scroll to Top