• 我的创作纪念日


    机缘

    一年前,我踏上了Python爬虫、Web和HTML的学习之旅,或许这段旅程源于我对互联网世界的好奇心和对技术创作的渴望。首先,我只是想着能够了解网络的背后奥秘,但随着学习的深入,我发现了无数的可能性。

    在最初成为创作者的那一刻,我心里充满了对未知世界的向往和探索的勇气。我稀记得当时坐在电脑前,兴奋地打底层第一行Python代码,那一刻我知道,我已经踏上踏上了一段新奇的旅程。


    实战项目中的经验分享

    在这一年中,我通过一系列的实战项目,积累了丰富的经验。从最初简单的爬虫到复杂的网络应用,我逐渐掌握了精髓的技术。我将这些经验分享在我的博客和社交中媒体上,希望能够帮助更多的人走上技术之路。

    同时,我也记录了自己的学习历程,从迷茫到逐渐明朗,从失败到成功,每一个阶段都是我成长的一部分。这些记录成为了我前进的动力,也让我看到了自己的成长统计。

     


     

    收获

    今年,我收获了许多的收获。我获得了许多粉丝的关注,和他们一起讨论技术问题,分享学习心得,成为一件令人愉悦的事情。正向的反馈也让我感受到到了前进的动力,每一个赞、评论、阅读量都是我前进的动力。

    最重要的是,我认识了许多志同道合的领域同行,和他们一起探讨技术,交流经验,让我受匪浅薄。他们成为了我成长道路上的重要伙伴,也让我看到了技术世界的无限可能性。


    日常

    创作已经成为我生活的一部分。每天早上,我都会迫不及待地打开电脑,投入到我的代码世界中。在有限的精力下,我学会了如何平衡创作、工作和学习,找到了最适合自己的的节奏,让我能够在马德里而高效地度过每一天。


    成就

    随便放一个 

    1. import tkinter as tk
    2. from tkinter import messagebox,ttk
    3. from PIL import ImageTk, Image
    4. import sys
    5. import os
    6. import random
    7. def close_window():
    8. root.destroy()
    9. # 获取exe文件所在的目录
    10. base_path = getattr(sys, '_MEIPASS', os.path.dirname(os.path.abspath(__file__)))
    11. def show_text_entry2():
    12. try:
    13. global sentence_index,label
    14. text_window = tk.Toplevel(root)
    15. text_window.title("xxxx!")
    16. text_window.geometry("200x100")
    17. # 生成随机的窗口位置坐标
    18. screen_width = text_window.winfo_screenwidth()
    19. screen_height = text_window.winfo_screenheight()
    20. x_pos = random.randint(0, screen_width - 200)
    21. y_pos = random.randint(0, screen_height - 100)
    22. text_window.geometry(f"200x100+{x_pos}+{y_pos}")
    23. # 构建图片文件路径
    24. image_pathc = os.path.join(base_path, "imgs", "c.jpg")
    25. # 加载并调整自定义图片
    26. image = Image.open(image_pathc)
    27. image = image.resize((150, 80), Image.ANTIALIAS)
    28. photo = ImageTk.PhotoImage(image)
    29. # 随机选择窗口对象
    30. window = random.choice([root, text_window])
    31. label = tk.Label(window, image=photo)
    32. label.image = photo # 保持对图像的引用,以避免被垃圾回收
    33. label.pack(pady=10)
    34. # 使用ttk样式设置可爱类型的外观
    35. style = ttk.Style()
    36. style.theme_use("clam") # 使用clam主题
    37. style.configure("Cute.TLabel", background="pink", font=("Helvetica", 14)) # 设置标签的背景和字体
    38. label = tk.Label(text_window, text=sentences[sentence_index], justify="center", font=("Helvetica", 14)) # 更新索引
    39. label.pack(fill="both", padx=10, pady=10)
    40. sentence_index = (sentence_index + 1) % len(sentences)
    41. text_window.after(3000, text_window.destroy) # 3秒后关闭窗口
    42. except Exception as e:
    43. # 显示错误消息
    44. messagebox.showerror("错误", str(e))
    45. def show_text_entry1():
    46. try:
    47. # 创建提示框
    48. messagebox.showinfo("提示", "xxxxx")
    49. # 关闭所有程序
    50. sys.exit()
    51. except Exception as e:
    52. # 显示错误消息
    53. messagebox.showerror("错误", str(e))
    54. root = tk.Tk()
    55. root.title("xxxx")
    56. # 构建图片文件路径
    57. image_patha = os.path.join(base_path, "imgs", "a.jpg")
    58. # 加载图片
    59. image = Image.open(image_patha)
    60. image = image.resize((300, 200), Image.ANTIALIAS) # 调整图片大小以适应窗口
    61. background_image = ImageTk.PhotoImage(image)
    62. # 创建背景标签,并将图片设置为背景
    63. background_label = tk.Label(root, image=background_image)
    64. background_label.place(x=0, y=0, relwidth=1, relheight=1)
    65. # 设置窗口大小和位置
    66. window_width = 300
    67. window_height = 200
    68. screen_width = root.winfo_screenwidth()
    69. screen_height = root.winfo_screenheight()
    70. x_pos = (screen_width // 2) - (window_width // 2)
    71. y_pos = (screen_height // 2) - (window_height // 2)
    72. root.geometry(f"{window_width}x{window_height}+{x_pos}+{y_pos}")
    73. # 使用ttk样式设置可爱类型的外观
    74. style = ttk.Style()
    75. style.theme_use("clam") # 使用clam主题
    76. # 设置按钮样式
    77. style.configure("Cute.TButton", background="pink", font=("Helvetica", 12))
    78. # 设置框架样式
    79. style.configure("Cute.TFrame", background="pink")
    80. # 创建框架
    81. frame = ttk.Frame(root,style="Cute.TFrame")
    82. frame.pack(pady=50)
    83. # 创建按钮一
    84. button1 = ttk.Button(frame, text="xxx",command=show_text_entry1,style="Cute.TButton",compound="center", padding=(10, 5, 10, 5))
    85. button1.grid(row=0, column=0, padx=10)
    86. # 创建按钮二
    87. button2 = ttk.Button(frame, text="xxxx", command=show_text_entry2,style="Cute.TButton",compound="center", padding=(10, 5, 10, 5))
    88. button2.grid(row=0, column=1, padx=10)
    89. # 句子列表
    90. sentences = ["xxx!!!", "不xx!!!", "不可以!!!", "不要这样!!!", "???", "你想干嘛???"]
    91. # 索引变量
    92. sentence_index = 0
    93. try:
    94. root.mainloop()
    95. except Exception as e:
    96. # 显示错误消息
    97. messagebox.showerror("错误", str(e))

    憧憬

    未来,我希望能够在技术领域继续深耕,不断挑战自己,探索更多的可能性。我计划着开展更多有意义的项目,分享更多有价值的经验,也希望能够在技术领域取得更多取得显着的成就。我的愿望是成为技术领域的领军人物,为这个世界带来一些改变。

    一个周年,是我成为创作者的起点,也是我前行的里程碑。感谢这一年来所有支持和陪伴我的人,让我能够变得更好,也让我更加坚定了自己的梦想。未来,让我们一起继续前行,创造更加美好的明天!

  • 相关阅读:
    6.4.2 基于GZ文件安装MySQL
    【1796. 字符串中第二大的数字】
    SpringBoot涉及的注解
    SDL2 简单介绍以及Windows开发环境搭建
    Kafka请求发送分析
    uniapp 引入并使用外部字体
    计算机组成原理-中央处理器详细讲解(持续更新中)
    一个类的加载过程实例
    【Win10】windows time(w32time)服务自启动不起作用的解决方法
    java毕业设计“小世界”私人空间mybatis+源码+调试部署+系统+数据库+lw
  • 原文地址:https://blog.csdn.net/m0_67093160/article/details/133861979