新年はまだ到来していませんが、準備をして、新年の挨拶のポップアップについて学ぶ必要があります。

新年の挨拶のポップアップウィンドウ、それについて学ぶ

以前に祝福のポップアップ記事があったことを覚えていますが、公開が遅れて休み明けに公開されたとの不満もありましたが、少し遅かったので事前に公開する必要があります。このリクエストに対して、私は確かにあなたを満足させます。これは、クリスマス、新年、春のフェスティバル、ランタンフェスティバルではなく、すべての弾丸フレームとスライド式弾丸フレームが一緒に提供され、満足を保証します。

言われているように、釣り方を教えるよりも釣り方を教える方がいいので、今回は弾丸の作り方を明確に説明します。次に、全員が自分で必要な弾丸フレームを作成します。

01-コードの実装

使用されるメインモジュールは、簡単に習得できるpythonの組み込みモジュールであるtkinterです。各行にコメントが付けられています。以下は、クリスマスポップアップウィンドウを実装する方法です。

import tkinter as tk
import random
import threading
import time

def window(a):
    window = tk.Tk()#实例化对象。
    window.overrideredirect(True)#设置关闭窗口按钮是否显示
    width = window.winfo_screenwidth()#获取窗口长宽
    height = window.winfo_screenheight()
    x = random.randrange(0, width)#获取屏幕长高
    y = random.randrange(0, height/2)
    tk.Label(window,
             text=a,  # 标签的文字
             bg='green',  # 背景颜色
             font=('楷体', 17),  # 字体和字体大小
             ).pack()  # 固定窗口位置
    for i in range(width-300):#实现移动窗口
        if x+i==width-300:
            window.destroy()#关闭窗口
            return
        window.attributes("-alpha",0.5)#设置窗口透明度
        window.geometry("150x30" + "+" + str(x+i*2) + "+" + str(y))#移动窗口位置
        window.update()#刷新窗口位置
    window.mainloop()
threads = []
list1=["圣诞快乐"]#需要的祝福信息。
for i in range(9):  # 需要的弹框数量
    t = threading.Thread(target=window,args=(list1[0],))
    threads.append(t)#将函数假如到线程中
    time.sleep(0.1)#加上停顿时间,防止太快,卡死。
    threads[i].start()#启动线程

 

パッケージング、コードは書かれていますが、それは単なるコードの束です。実行する必要がある場合は、python環境をインストールする必要があります。どうすればよいですか?

それらをパッケージ化する必要があり、モジュールpyinstallerを使用する必要があります

pip install PyInstaller

安装成功之后,找到我们需要的文件,使用命令

pyinstall -w -F +文件名称

-F 表示生成单个可执行文件

-w 表示去掉控制台窗口,这在GUI界面时非常有用。

次に、新しく生成された2つのフォルダーの下のdistで生成したexeを見つけることができます。すごいじゃないですか?

 

02-拡張

クリスマスの祝福のポップアップウィンドウはすでに実現されているなど、ハッピーチャイニーズニューイヤー、ハッピーニューイヤーデー、ハッピーランタンフェスティバル、ハッピーキクシフェスティバルなどの祝福を変更できます。何を待っているのか、コードで何を恐れているのか、他の人に驚きを与えるこんにちはポップアップウィンドウがあります!

あらゆる種類のポップアップウィンドウがすべての人のために詰め込まれています、舞台裏の返信、「ポップアップウィンドウ」、あなたのギフトパッケージを手に入れよう!

 

関連する提案:

彼のガールフレンドにテキストメッセージを自動的に送信する方法

携帯電話からコマンドを送信することで、コンピューターを制御できます。ぜひチェックしてください。

独自のボイスチャットロボットを作成する

 

私たちに従うことを忘れないでください!

 

おすすめ

転載: blog.csdn.net/qq_39046854/article/details/84995066