作品简介

在快节奏的现代生活中,人们对于自然与美的追求从未停歇。花卉,作为大自然中最绚烂多彩的元素之一,不仅能够装点我们的生活空间,更能触动人心,传递情感与寓意。然而,对于大多数人而言,识别花卉种类、了解花卉养护知识以及欣赏花卉背后的文化故事,往往存在一定的门槛。鉴于此,我们参加了腾讯云AI代码助手编程挑战赛,旨在借助人工智能技术,打造一款名为“花之语”的智能应用,让花卉之美触手可及。

技术架构

python

实现过程

1.创建窗体

2.数据收集

3.设计按钮与功能

4.优化页面

开发环境

系统环境:Win11系统

开发工具:VSCode

开发插件:腾讯云AI代码助手

腾讯云AI代码助手的助力

完全依赖与腾讯云AI代码助手

使用说明

当在输入花名后,点击查询按钮,就会出现对应的花语

效果展示

1.使用python语言的tk库,创建一个600*400像素的窗体,窗体名称为花之语

2.生成一个数组列表,这个列表里面存放所有花的花名以及对应的花语

3.添加一个显示花语的面板,以及一个输入花名的文本框,还有一个查询的按钮,当在输入对应的花名后,点击查询按钮,就会出现对应的花语

4.在窗体的最下面写上花有花语,鸟有鸟歌

项目源码

import tkinter as tk
from tkinter import messagebox

# 花名及对应的花语字典
flowers = {
    "牡丹": "富贵、荣耀",
    "玫瑰": "爱情",
    "百合": "纯洁",
    "郁金香": "永恒的爱",
    "康乃馨": "母爱",
    "向日葵": "阳光、忠诚",
    "紫罗兰": "谦逊、美德",
    "樱花": "高雅、重生",
    "雏菊": "天真、纯洁",
    "水仙": "纯洁、重生",
    "风信子": "喜悦、爱意",
    "金盏花": "悲伤、哀悼",
    "紫藤": "深深的思念",
    "蝴蝶兰": "高雅、清廉",
    "文竹": "永恒、纯洁",
    "铃兰": "幸福归来",
    "鸢尾花": "爱的使者",
    "虞美人": "美丽、哀愁",
    "石竹": "清雅、高洁",
    "金银花": "永恒的爱",
    "山茶花": "理想的爱",
    "杜鹃": "节制、节约",
    "一串红": "恋爱的心",
    "满天星": "纯洁、思念",
    "情人草": "美好的爱情",
    "荷花": "清白、坚贞",
    "茉莉花": "友谊、尊敬",
    "米兰": "优雅、细腻",
    "白兰花": "纯洁、真挚",
    "紫薇": "好运、雄辩",
    "夹竹桃": "深刻的友情",
    "秋海棠": "苦恋",
    "仙客来": "欢迎、祝福",
    "虎刺梅": "坚强、独立",
    "富贵竹": "吉祥、富贵",
    "金边瑞香": "吉祥如意",
    "绿萝": "守望幸福",
    "吊兰": "永恒的友谊",
    "芦荟": "不畏风霜",
    "常春藤": "青春常驻",
    "龙舌兰": "英勇、顽强",
    "马蹄莲": "圣洁、虔诚",
    "红掌": "大展宏图、鸿运当头",
    "铁树": "坚强、不屈",
    "金橘": "吉祥如意",
    "佛手": "福寿",
    "仙客来": "欢迎、祝福",
    "红枫": "坚毅、热情",
    "紫荆": "兄弟情谊",
    "棣棠": "温柔、美丽",
    "锦带花": "前程似锦",
    "连翘": "青春、希望",
    "珍珠梅": "纯洁、高雅",
    "猬实": "荣华富贵",
    "糯米条": "赞美",
    "紫丁香": "光辉、初恋",
    "素馨花": "幸福、温馨",
    "金银木": "奉献",
    "紫叶李": "幸福、繁荣",
    "西府海棠": "温柔、美丽",
    "碧桃": "长寿、幸福",
    "樱花": "高雅、重生",
    "垂丝海棠": "游子思乡",
    "贴梗海棠": "平凡、美丽",
    "木槿": "温柔、坚持",
    "玫瑰茄": "美丽、宁静",
    "凤仙花": "急性子、爱情",
    "紫茉莉": "贞洁、玲珑",
    "半枝莲": "顽强、生命",
    "波斯菊": "永远快乐",
    "百日草": "思念",
    "虞美人": "美丽、哀愁",
    "醉蝶花": "自由、美好",
    "千日红": "永恒的爱",
    "万寿菊": "吉祥、长寿",
    "孔雀草": "爽朗、快乐",
    "麦秆菊": "永恒的记忆",
    "香雪球": "清纯、可爱",
    "一串红": "恋爱的心",
    "鸡冠花": "真挚的爱情",
    "雁来红": "思念",
    "三色堇": "白日梦、思念",
    "金盏菊": "悲伤、哀悼",
    "紫菀": "回忆",
    "雏菊": "天真、纯洁",
    "萱草": "忘忧",
    "飞燕草": "清高、自由",
    "虞美人草": "多情",
    "金鱼草": "活泼、快乐",
    "美女樱": "高雅、浪漫",
    "矮牵牛": "安全感",
    "蜘蛛兰": "高雅、清廉",
    "火炬花": "热情、活力",
    "鹤望兰": "自由、幸福",
    "袋鼠爪花": "奇特、神秘",
    "蓝星花": "青春、活泼",
    "紫叶酢浆草": "爱国心",
    "紫花地丁": "希望",
    "二月兰": "谦逊、美德"
}

def query_flower_meaning():
    # 获取用户输入的花名
    input_name = entry.get().strip()
    # 查找花语
    meaning = flowers.get(input_name)
    if meaning:
        # 显示花语
        result_label.config(text=f"{input_name} 的花语是 {meaning}")
    else:
        # 如果未找到,显示提示信息
        messagebox.showinfo("提示", f"未找到 '{input_name}' 的花语。")

# 创建主窗口
root = tk.Tk()
root.title("花之语")
root.geometry("600x400")
root.resizable(False, False)  # 禁止调整窗口大小

# 设置背景颜色(可选)
root.configure(bg="#f0f8ff")

# 创建并放置输入框标签
input_label = tk.Label(root, text="请输入花名:", font=("Arial", 14), bg="#f0f8ff")
input_label.pack(pady=20)

# 创建并放置输入框
entry = tk.Entry(root, width=30, font=("Arial", 14))
entry.pack(pady=5)

# 创建并放置查询按钮
query_button = tk.Button(root, text="查询", command=query_flower_meaning, font=("Arial", 14), bg="#4CAF50", fg="white")
query_button.pack(pady=20)

# 创建并放置结果显示标签
result_label = tk.Label(root, text="", font=("Arial", 14), bg="#f0f8ff")
result_label.pack(pady=20)

# 创建并放置“花有花语,鸟有鸟歌”的标签
bottom_label = tk.Label(root, text="花有花语,鸟有鸟歌", font=("Arial", 12), bg="#f0f8ff")
bottom_label.pack(side=tk.BOTTOM, pady=10)

# 启动主循环
root.mainloop()

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐