【Python】tkinter简单窗口应用

学习目标:

学会应用Python的tkinter库中模块与函数调用


学习内容:

例如:

  1. tkinter  # 图形化界面设计
  2. tkinter.messagebox  # 弹出提示框练习
  3.  random# 生成随机数的库
  4. threading  # 多线程

具体实现:

1,导入模块:

import tkinter  # 图形化界面设计
import tkinter.messagebox  # 弹出提示框练习
import random  # 生成随机数的库
import threading  # 多线程
import time  # 延迟用的库
import webbrowser  # 打开网站用的库

2,制作弹窗

消息提示框:

>>>messagebox.showinfo()

消息警告框

>>>messagebox.showwarning()

错误消息框

>>>messagebox.showerror()

对话框

>>>messagebox.askokcancel()

tkinter.messagebox.showinfo("你好啊", "欢迎使用电脑安全卫士")  # 弹窗
tkinter.messagebox.showerror("错误带码0458", '检测到您未下载插件!!!')
tkinter.messagebox.showwarning('提示', "准备下载,骚等一下")
tkinter.messagebox.showinfo("开始", "正在起动")
a = tkinter.messagebox.askokcancel('提问', '你觉得我帅吗')#对话框

3.1,定义一个函数,设计弹窗的属性

def z():
    window=tkinter.Tk()#tkinter.Tk() 生成主窗口
    window.title('我的好大儿')
    window.geometry("600x200")#设置窗体的大小(以像素为单位)

    tkinter.Label(window,
        text='我是你爸爸,不接受反驳',
        bg='yellow',
        font=('楷体',17),
        width=300,
        height=200
    ).pack()#pack()方法把框架组件或者子窗口放置到指定窗口的指定位置;
    window.mainloop()

3.2,也可以设置为随机窗口:也可以设置为随机窗口:random.randrange(0, window.winfo_screenwidth())  #winfo_screenwidth整个屏幕宽度

def b():  # 设置随机弹窗
    window = tkinter.Tk()
    window.title('我的好大儿')  # 弹窗标题
    v = random.randrange(0, window.winfo_screenwidth())  # winfo_screenwidth整个屏幕宽度
    n = random.randrange(0, window.winfo_screenheight())
    window.geometry("600x200" + "+" + str(v) + "+" + str(n))  # 弹窗大小
    tkinter.Label(window,
                  text='我是你爸爸,不接受反驳',
                  bg='yellow',
                  font=('楷体', 17),
                  width=300,
                  height=200
                  ).pack()  # pack()方法把框架组件或者子窗口放置到指定窗口的指定位置;
    window.mainloop()

4,主函数部分:

threads=[]
for l in range(40):
    c=threading.Thread(target=b)
    threads.append(c)
    time.sleep(0.1)
    threads[l].start()
for o in range(15):
    time.sleep(1)
    webbrowser.open('https://baike.sogou.com/v263088.htm?fromTitle=%E5%AD%9D%E9%A1%BA&ch=frombaikevr')#写入自己想打开的网页

5,简单包装

5.1,将其打包成exe应用程序:

  1. Ctrl  +  R  :打开cmd,下载Python打包工具pyinstaller(我的已经安装过了,安装成功后会显示成功)
  2. 找到你写好的Python的根路径       E:/Python/实验二/实例/草稿/小病毒.py  <---输入路径           pyinstaller -F .\E:/Python/实验二/实例/草稿/小病毒.py

  3.  

  4.  简单伪装程序:                                                                                                                                  建立快捷键->选择自己打包好的程序->更改程序名字和图表

     展示部分:

 

 

 

  • 4
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
在C#窗体化软件中,你可以通过加载外部的Python脚本文件来调用预留函数。下面是一种实现方式: 1. 在C#窗体应用程序中,首先需要添加对Python的支持。你可以使用Python.NET库来实现这一点。在Visual Studio中,可以通过NuGet包管理器来安装Python.NET。 2. 创建一个预留函数的接口类,在该类中定义你希望在Python脚本中调用的函数。例如,假设你希望在Python脚本中调用名为"ReservedFunction"的函数,你可以创建一个接口类如下: ```csharp public interface IReservedFunctions { void ReservedFunction(); } ``` 3. 加载并执行Python脚本。你可以使用PythonEngine类来加载和执行Python脚本。在加载Python脚本之前,需要设置Python运行时环境的路径。以下是一个简单的示例: ```csharp using Python.Runtime; public void LoadPythonScript() { using (Py.GIL()) // 获取全局解释器锁 { dynamic module = Py.Import("your_python_script"); // 加载Python脚本 // 创建预留函数接口的实例 IReservedFunctions reservedFunctions = module as IReservedFunctions; // 调用预留函数 reservedFunctions.ReservedFunction(); } } ``` 以上示例代码假设你的Python脚本文件名为"your_python_script.py",并且该脚本文件中包含了实现了IReservedFunctions接口的ReservedFunction函数。 通过以上步骤,你就可以在C#窗体化软件中加载外部的Python脚本,并调用预留函数了。请确保在执行Python脚本之前,已经正确地安装了PythonPython.NET库,并且Python脚本中的函数与接口类的定义相匹配。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值