一个新手第一次做项目的求助
背景:纯小白,爱好,个人自学
自己找资料瞎学了一点乱七八糟,网友提议应该边做项目边学,想来想去,给自己定了个小目标是做个进口产品价格计算的可执行程序。
用的是pycharm,pyside6
自己琢磨了很久,勉强实现了功能,下面是代码段
import sys
import requestsfrom PySide6 import QtWidgets
from PySide6.QtWidgets import *from ui_chicken import Ui_MainWindowclass MainWindow(QMainWindow):def __init__(self, parent = None):super().__init__(parent)self.ui = Ui_MainWindow()self.ui.setupUi(self)# 以上为模板# 获得美元人民币汇率url = 'https://api.exchangerate-api.com/v4/latest/USD'self.ui.input_rate.setText(str(requests.get(url).json()["rates"]["CNY"]))self.ui.pushButton.clicked.connect(self.click)def click(self):# url = 'https://api.exchangerate-api.com/v4/latest/USD'# 部位判断段if self.ui.input_change.text() == "翅":tax = 800elif self.ui.input_change.text() == "爪":tax = 1000else:tax = 600# 最惠国判断段if self.ui.input_country.text() in ("智利", "哥斯达黎加", "新西兰"):tax = 0# 汇率判断段rate = float(self.ui.input_rate.text())# rate = 0.0 + float(requests.get(url).json()["rates"]["CNY"])# 运费判断段t_price = "0" + self.ui.input_tprice.text()# 计算输出段text = str((float(self.ui.input_price.text()) * rate + tax) * 1.09 + float(t_price) + 1000)self.ui.result.setText(text)if __name__ == '__main__':app = QtWidgets.QApplication(sys.argv)win = MainWindow()win.setWindowTitle("第一个程序")win.show()app.exit(app.exec())
下面是界面:
就是这个样子,也做个牛和猪的。
后面想优化一下,把三个整合到一个程序里。
界面是这样的:
前面都挺顺利的,界面切换也实现了
可是最终填入代码的时候,我把本来正常的代码复制进去,却报错了
代码如下:
import sys
import requestsfrom PySide6 import QtWidgets
from PySide6.QtWidgets import *from ui_change_test import Ui_MainWindowclass MainWindow(QMainWindow):def __init__(self, parent = None) :super().__init__(parent)self.ui = Ui_MainWindow()self.ui.setupUi(self)# 以上为模板# 页面切换self.ui.radioButton.clicked.connect(self.page_1)self.ui.radioButton_2.clicked.connect(self.page_2)self.ui.radioButton_3.clicked.connect(self.page_3)# 汇率获得url = 'https://api.exchangerate-api.com/v4/latest/USD'self.ui.lineEdit_8.setText(str(requests.get(url).json()["rates"]["CNY"]))self.ui.lineEdit_13.setText(str(requests.get(url).json()["rates"]["CNY"]))self.ui.lineEdit_3.setText(str(requests.get(url).json()["rates"]["CNY"]))# 价格计算self.ui.pushButton.connect(self.click_chicken)# self.ui.pushButton_2.connect(self.click_beef)# self.ui.pushButton_3.connect(self.click_pig)def click_chicken(self):# 部位判断if self.ui.comboBox.currentText() == "翅类":tax = 800elif self.ui.comboBox.currentText() == "爪类":tax = 1000else:tax = 600# 最惠国判断段if self.ui.lineEdit_2.text() in ("智利", "哥斯达黎加", "新西兰"):tax = 0# 汇率判断段rate = float(self.ui.lineEdit_3.text())# 运费判断段t_price = "0" + self.ui.lineEdit_5.text()# 计算输出段text = str((float(self.ui.lineEdit_4.text()) * rate + tax) * 1.09 + float(t_price) + 1000)self.ui.lineEdit.setText(text)def click_beef(self):passdef click_pig(self):passdef page_1(self):self.ui.stackedWidget.setCurrentIndex(0)def page_2(self):self.ui.stackedWidget.setCurrentIndex(2)def page_3(self):self.ui.stackedWidget.setCurrentIndex(1)if __name__ == '__main__':app = QtWidgets.QApplication(sys.argv)win = MainWindow()win.setWindowTitle("进口肉产品价格估算程序")win.show()app.exit(app.exec())
试运行一下,却出错了
self.ui.pushButton.connect(self.click_chicken)
问题出在这行代码
错误如下
Traceback (most recent call last):
File "D:\python\test-1\main_change.py", line 67, in <module>
win = MainWindow()
File "D:\python\test-1\main_change.py", line 26, in __init__
self.ui.pushButton.connect(self.click_chicken)
TypeError: PySide6.QtCore.QObject.connect(): not enough arguments
俺实在理解不能,同样的代码在这边咋就出错了,搜索了半天也没找到答案,自学无人可问,求大神解答
一个新手第一次做项目的求助相关推荐
- 新手坐高铁怎么找车厢_一个新手怎么做直播卖衣服?找对货源供应商成功一半...
这两年是直播的"风口",江湖上到处都是年入千万元的传说.服装作为电商第一大品类,门槛低,作为直播新人,大多数人会选择卖衣服开启直播的创业路.那么,一个新手怎么做直播卖衣服?直播卖衣 ...
- 分享我第一次做项目的感受
一天,班长问有没有谁会用VB + Access 做项目的,问了很多人都说不会."谁会用VB + Access 做啊,只教过C++ ,再说了专业学生谁学那玩意啊.""是辅导 ...
- enspar启动失败40_适合烘焙新手第一次做的芝士面包,简单易上手,好吃松软零失败...
作为一个爱吃的人,家里自然是少不了烤箱哒,入手烤箱也有快3个月了,从没有烤箱的时候看到大家的烘培美食羡慕不已,到有了烤箱后三分钟热乎气烤了红薯,土豆,茄子,再到终于还是尝试入门烘培的饼干,鸡翅等等,一 ...
- python一个月能挣多少钱-零基础学python,我可以让你一个月上手做项目!
今天达内python培训想要跟所有零基础学习python的同学分享一些神操作,这些操作可以让你在一个月上手做项目,我准备好了,你呢? 为什么你的Python学习效率如此之低?学了3个月还不会做项目做爬 ...
- 第一次做项目经理总结_华为项目经理必备技能
在华为做项目经理,经常会遇到各种项目和干系人,如果没有一套过硬的生存技能,是很难顺利进展项目的.下面的这10项技能都是基础款,来了解一下~(以下根据"PM圈子"文章,加上华为的项目 ...
- mysql如何做直播_一个新手如何做直播
主播行业这几年发展的是风生水起了,很多人想要从主播这个职业里面获得一定的收入.刚开始进驻的主播,无论是颜值主播还是游戏主播确实都赚到钱了,月入万元,年入百万的主播不在少数. 导致很多人都觉得只要做主播 ...
- 第一次做项目经理的感触和启发
背景 刚刚毕业半年,我在公司程序员马拉松比赛中冒出了一个小小idea, 最后带着团队熬了两天两夜搞出来一个demo, 还幸运的拿到了二等奖. 后来领导决定让这个idea变成公司常态化的业务,我也有幸体 ...
- 第一次做项目经理总结_干货:项目结束后,哪些经验教训要总结?
正所谓"前事不忘后事之师",经验教训总结是项目管理中最重要的环节之一,它不仅可以让项目经理得到更好的成长,更是为后来的新项目开展提供了借鉴参考资料. 成功的项目总结经验.失败的项目 ...
- 第一次做项目经理总结_实用的施工项目经理年终总结3篇
实用的施工项目经理年终总结3篇 总结是事后对某一时期.某一项目或某些工作进行回顾和分析,从而做出带有规律性的结论,通过它可以正确认识以往学习和工作中的优缺点,为此要我们写一份总结.那么总结有什么格式呢 ...
最新文章
- leetcode处女作
- Java学习之生成随机数
- 【Kaggle-MNIST之路】CNN结构改进+改进过的损失函数(五)
- python 计时_python怎么实现计时
- kill不掉 spark-submit
- CSS 选择器优先级与效率优化
- 解读Facebook CAN:如何给人工智能赋予艺术创作的力量
- day04_09 while循环03
- STM8学习笔记---按键KEY
- PHP的单引号和双引号
- 治理软件供应链安全要打“团体赛” 共同建立供应链安全体系
- 32位数据源中没有mysql_基于 SpringBoot 多数据源 动态数据源 主从分离 快速启动器...
- HTML使川锚标签,第1章HTML的基本标签祥解.ppt
- rabbitmq4-工作队列及公平分发模式
- 使用C语言求一元二次方程的解
- 政策的组合拳使得九月无法平凡
- mysql怎么做纵表,本文实例讲述了MySQL横纵表相互转化操作实现方法。分享给大家供大家参考,具体如下:先创建一个成绩表(纵表)create table user_scor...
- c语言实现动画的方法,C语言动画技术的实现方法
- 中国LED芯片行业市场竞争状况分析及十si五发展趋势研究报告2021~2027年
- 监控电脑屏幕python
热门文章
- 拉格朗日插值算法代码
- 用ExcelVBA下载可转债历史数据
- EHF数据集简介(SMPL-X)
- 计算机毕业设计ssm篮球在线约赛信息系统952d0系统+程序+源码+lw+远程部署
- 【大赛八卦】2020.3.2-罗马尼亚数学大师赛中国队3金1铜
- java毕业设计橱柜定制系统Mybatis+系统+数据库+调试部署
- 全民娱乐,微信开启叙利亚战争模式。微信新版本的这些功能你还不知道吗?
- 在DOS命令行窗口中显示出用各种字符拼凑出来的各种图案的实现方法,如本人头像
- java 八进制_JAVA基础:八进制,十六进制表示
- python微信库无法登录怎么办出现异常_微信用户注意!如果出现登录异常要小心...