当前位置: 首页 > news >正文

上海魔力网站建设公司网络seo优化推广

上海魔力网站建设公司,网络seo优化推广,个人设计师为什么做网站,辽宁省工程造价信息网上次使用 Chatgpt 写爬虫,虽然写出来的代码很多需要修改后才能运行,但Chatgpt提供的思路和框架都是没问题。 这次让 Chatgpt 写一写GUI程序,也就是你常看到的桌面图形程序。 由于第一次测试,就来个简单点的,用Python…

上次使用 Chatgpt 写爬虫,虽然写出来的代码很多需要修改后才能运行,但Chatgpt提供的思路和框架都是没问题。

这次让 Chatgpt 写一写GUI程序,也就是你常看到的桌面图形程序。

由于第一次测试,就来个简单点的,用Python写用来加减乘除的计算器。

提问:请用Python写一个计算器GUI程序

图片

(代码过长,就不完全展示了)

它告诉我,可以使用Python的tkinter库来实现简单的GUI,这确实是最快捷的方法。

代码执行出来是一个很简答的计算器程序,没有什么UI设计可言。

图片

用起来也没什么毛病,但似乎外观上应该更好看点。

在这里插入图片描述

iPhone手机的计算器APP是集美貌、简洁、方便、功效于一体的计算器代表作。

图片

于是我问:帮我优化下这个计算器的UI界面 类似iphone计算器风格。

ChatGPT:
图片

这次代码居然没有完整展现出来,Chatgpt生成到一半自动断了,也不知道什么原因。

我又问它:请写完后半部分。

ChatGPT:
图片

最后它补充道

这段代码实现了以下功能:1、创建计算器 GUI 的主要界面,包括数字按钮和文本框;
2、对数字按钮和运算符按钮的点击事件进行响应,完成对方程的修改、计算和清空等操作;
3、实现了基本的错误处理功能。你可以将这段代码保存为 calculator.py,并在命令行中运行它,即可启动这个计算器 GUI 程序。

经过优化后的代码,UI确实好看多了,类似iPhone计算器的风格,但美感上还差很多,功能也比较简单。

图片

附上完整代码(来自Chatgpt):

import tkinter as tk
from tkinter import fontclass Calculator:def __init__(self, master):self.master = mastermaster.title("Calculator")master.geometry("350x560")master.resizable(width=False, height=False)# 设置按钮和文本框字体self.button_font = font.Font(size=20)self.equation_font = font.Font(size=30)# 创建显示方程的文本框self.equation = tk.Entry(master, width=12, font=self.equation_font, borderwidth=0, justify=tk.RIGHT)self.equation.grid(row=0, column=0, columnspan=4, padx=10, pady=20, ipady=15)# 创建数字按钮self.create_button("C", 1, 0, bg="white", fg="black", width=4, height=2)self.create_button("±", 1, 1, bg="white", fg="black", width=4, height=2)self.create_button("%", 1, 2, bg="white", fg="black", width=4, height=2)self.create_button("÷", 1, 3, bg="#FF9500", fg="white", width=4, height=2)self.create_button("7", 2, 0, bg="#E4E4E4", fg="black")self.create_button("8", 2, 1, bg="#E4E4E4", fg="black")self.create_button("9", 2, 2, bg="#E4E4E4", fg="black")self.create_button("×", 2, 3, bg="#FF9500", fg="white", width=4, height=2)self.create_button("4", 3, 0, bg="#E4E4E4", fg="black")self.create_button("5", 3, 1, bg="#E4E4E4", fg="black")self.create_button("6", 3, 2, bg="#E4E4E4", fg="black")self.create_button("-", 3, 3, bg="#FF9500", fg="white", width=4, height=2)self.create_button("1", 4, 0, bg="#E4E4E4", fg="black")self.create_button("2", 4, 1, bg="#E4E4E4", fg="black")self.create_button("3", 4, 2, bg="#E4E4E4", fg="black")self.create_button("+", 4, 3, bg="#FF9500", fg="white", width=4, height=2)self.create_button("0", 5, 0, bg="#E4E4E4", fg="black", width=8)self.create_button(".", 5, 2, bg="#E4E4E4", fg="black")self.create_button("=", 5, 3, bg="#FF9500", fg="white", width=4, height=2)def create_button(self, text, row, column, bg="#F0F0F0", fg="black", width=2, height=1):# 创建按钮button = tk.Button(self.master, text=text, bg=bg, fg=fg, width=width, height=height, font=self.button_font,borderwidth=0, command=lambda: self.button_click(text))button.grid(row=row, column=column, padx=5, pady=5, ipady=5, sticky="NSEW")def button_click(self, text):if text == "C":self.equation.delete(0, tk.END)elif text == "±":equation = self.equation.get()if equation.startswith("-"):self.equation.delete(0)self.equation.insert(0, equation[1:])elif equation:self.equation.insert(0, "-")elif text == "%":equation = self.equation.get()try:result = float(equation) / 100self.equation.delete(0, tk.END)self.equation.insert(0, result)except ValueError:passelif text in ["+", "-", "×", "÷"]:if self.equation.get() and not self.equation.get().endswith(("+", "-", "×", "÷")):self.equation.insert(tk.END, text)elif text == ".":if self.equation.get() and "." not in self.equation.get():self.equation.insert(tk.END, ".")elif not self.equation.get():self.equation.insert(tk.END, "0.")elif text == "=":equation = self.equation.get()try:result = eval(equation)self.equation.delete(0, tk.END)self.equation.insert(0, result)except (SyntaxError, ZeroDivisionError):self.equation.delete(0, tk.END)self.equation.insert(0, "Error")else:self.equation.insert(tk.END, text)# 创建主窗口
root = tk.Tk()# 创建计算器 GUI
calculator = Calculator(root)# 进入主事件循环
root.mainloop()

这段代码还有很多值得修改的地方,如果你有兴趣可以试试。

http://www.tj-hxxt.cn/news/27836.html

相关文章:

  • 定制型网站建设平台郑州关键词优化顾问
  • 电脑网页翻译seo推广怎么样
  • gov域名网站有哪些灰色关键词排名收录
  • 山东省政府办公厅魏国主任简历seo优化有哪些
  • 项城市住房和城乡建设局网站代写文章
  • magento网站建设百度识图入口
  • 成功网站建设案例网站优化排名推广
  • 快速网站开发网络营销的实现方式有哪些
  • phpmysql网站开发案例微信公众号seo
  • 建设网站 买了域名还要什么线上推广平台报价
  • 国内做网站上市公司网络营销好找工作吗
  • 做网站4000-262-263seo是什么服务
  • 高端网站建设jm3q可免费投放广告的平台
  • 到哪里做网站seo排名平台
  • 淄博网站制作优化推广营销推广公司
  • 动画制作专业培训seo快速推广
  • 做网站代刷能赚多少钱百度推广广告收费标准
  • 网站类型案例免费下载百度
  • axure做网站原型教程超级seo工具
  • h5网站设计报价网络营销app有哪些
  • 丰台深圳网站建设公司自动推广工具
  • 2022网页游戏福建seo排名培训
  • 网站建设太金手指六六二五百度开户是什么意思
  • 北京建委网官网郑州seo服务技术
  • 网址转换成短链接seo必备软件
  • 网站建设计划表模板下载北京网站优化策略
  • 丰宁县有做网站的吗?磁力搜索
  • 网站建设的要点是什么厦门网站建设
  • 电子印章在线制作搜索引擎优化与推广技术
  • 接做网站的私活怎么报价最新提升关键词排名软件