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

开网站需要租用机房服务器价格WordPress邮箱收不到

开网站需要租用机房服务器价格,WordPress邮箱收不到,注册新公司需要准备的材料,常州网站设计公司上次使用 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.yayakq.cn/news/538343/

相关文章:

  • 广东集团网站建设免费ppt模板下载医学类
  • 建立网站教学的手机制作封面教程网站
  • 山西网站建设公司哪家好河北网站建设推广
  • 做网站时空间的选择自己做的网站怎么给别人访问
  • 在网站上做的h5如何发到微信上网站窗口代码
  • 换友链的网站常州网站制作公司排名
  • 引流网站建设教程wordpress 图片
  • 广州网站建设 .超凡科技怎么做招聘网站赚钱
  • 聊城哪里网站做的好网页模板怎么下载
  • 网站有哪些元素组成一台云服务器可以做多个网站
  • 数字校园建设专题网站建设企业银行官方网站
  • 推广类网站如何制作app的页面
  • 网站没有索引量是什么个人主页设计孙悟空示例
  • 如何组建做网站的团队网站研发进度表下载
  • 重庆市建设工程信息网安全员c证电子版下载wordpress seo怎么
  • 淄博网站推广公司那些常用个人网站是什么
  • 济南建网站公司什么是专业建设
  • 做网站广告多少钱安阳公司做网站
  • 室内在线设计网站网页美工设计实践性教案
  • 广州网站建设知名乐云seo长沙官网优化推广
  • 免费网站论坛徐州建站模板
  • 怎么分析网站设计网站制作软件有哪些
  • 泰安网站建设优化案例报告网站开发方案案例
  • 建设钓鱼网站携程网网站规划建设特点
  • 电商网站的支付功能做网站都要掌握什么软件
  • 网站项目规划与设计方案app开发公司排行榜做软件的公司
  • 少儿编程十大培训机构搜索引擎seo推广
  • 哪里做外贸网站前端开发做什么
  • 东莞网站制作企业网站wordpress无法查看发布
  • 律师做哪个网站好wap手机建站平台