背景:纯小白,爱好,个人自学

自己找资料瞎学了一点乱七八糟,网友提议应该边做项目边学,想来想去,给自己定了个小目标是做个进口产品价格计算的可执行程序。

用的是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

俺实在理解不能,同样的代码在这边咋就出错了,搜索了半天也没找到答案,自学无人可问,求大神解答

一个新手第一次做项目的求助相关推荐

  1. 新手坐高铁怎么找车厢_一个新手怎么做直播卖衣服?找对货源供应商成功一半...

    这两年是直播的"风口",江湖上到处都是年入千万元的传说.服装作为电商第一大品类,门槛低,作为直播新人,大多数人会选择卖衣服开启直播的创业路.那么,一个新手怎么做直播卖衣服?直播卖衣 ...

  2. 分享我第一次做项目的感受

    一天,班长问有没有谁会用VB + Access 做项目的,问了很多人都说不会."谁会用VB + Access 做啊,只教过C++ ,再说了专业学生谁学那玩意啊.""是辅导 ...

  3. enspar启动失败40_适合烘焙新手第一次做的芝士面包,简单易上手,好吃松软零失败...

    作为一个爱吃的人,家里自然是少不了烤箱哒,入手烤箱也有快3个月了,从没有烤箱的时候看到大家的烘培美食羡慕不已,到有了烤箱后三分钟热乎气烤了红薯,土豆,茄子,再到终于还是尝试入门烘培的饼干,鸡翅等等,一 ...

  4. python一个月能挣多少钱-零基础学python,我可以让你一个月上手做项目!

    今天达内python培训想要跟所有零基础学习python的同学分享一些神操作,这些操作可以让你在一个月上手做项目,我准备好了,你呢? 为什么你的Python学习效率如此之低?学了3个月还不会做项目做爬 ...

  5. 第一次做项目经理总结_华为项目经理必备技能

    在华为做项目经理,经常会遇到各种项目和干系人,如果没有一套过硬的生存技能,是很难顺利进展项目的.下面的这10项技能都是基础款,来了解一下~(以下根据"PM圈子"文章,加上华为的项目 ...

  6. mysql如何做直播_一个新手如何做直播

    主播行业这几年发展的是风生水起了,很多人想要从主播这个职业里面获得一定的收入.刚开始进驻的主播,无论是颜值主播还是游戏主播确实都赚到钱了,月入万元,年入百万的主播不在少数. 导致很多人都觉得只要做主播 ...

  7. 第一次做项目经理的感触和启发

    背景 刚刚毕业半年,我在公司程序员马拉松比赛中冒出了一个小小idea, 最后带着团队熬了两天两夜搞出来一个demo, 还幸运的拿到了二等奖. 后来领导决定让这个idea变成公司常态化的业务,我也有幸体 ...

  8. 第一次做项目经理总结_干货:项目结束后,哪些经验教训要总结?

    正所谓"前事不忘后事之师",经验教训总结是项目管理中最重要的环节之一,它不仅可以让项目经理得到更好的成长,更是为后来的新项目开展提供了借鉴参考资料. 成功的项目总结经验.失败的项目 ...

  9. 第一次做项目经理总结_实用的施工项目经理年终总结3篇

    实用的施工项目经理年终总结3篇 总结是事后对某一时期.某一项目或某些工作进行回顾和分析,从而做出带有规律性的结论,通过它可以正确认识以往学习和工作中的优缺点,为此要我们写一份总结.那么总结有什么格式呢 ...

最新文章

  1. leetcode处女作
  2. Java学习之生成随机数
  3. 【Kaggle-MNIST之路】CNN结构改进+改进过的损失函数(五)
  4. python 计时_python怎么实现计时
  5. kill不掉 spark-submit
  6. CSS 选择器优先级与效率优化
  7. 解读Facebook CAN:如何给人工智能赋予艺术创作的力量
  8. day04_09 while循环03
  9. STM8学习笔记---按键KEY
  10. PHP的单引号和双引号
  11. 治理软件供应链安全要打“团体赛” 共同建立供应链安全体系
  12. 32位数据源中没有mysql_基于 SpringBoot 多数据源 动态数据源 主从分离 快速启动器...
  13. HTML使川锚标签,第1章HTML的基本标签祥解.ppt
  14. rabbitmq4-工作队列及公平分发模式
  15. 使用C语言求一元二次方程的解
  16. 政策的组合拳使得九月无法平凡
  17. mysql怎么做纵表,本文实例讲述了MySQL横纵表相互转化操作实现方法。分享给大家供大家参考,具体如下:先创建一个成绩表(纵表)create table user_scor...
  18. c语言实现动画的方法,C语言动画技术的实现方法
  19. 中国LED芯片行业市场竞争状况分析及十si五发展趋势研究报告2021~2027年
  20. 监控电脑屏幕python

热门文章

  1. 拉格朗日插值算法代码
  2. 用ExcelVBA下载可转债历史数据
  3. EHF数据集简介(SMPL-X)
  4. 计算机毕业设计ssm篮球在线约赛信息系统952d0系统+程序+源码+lw+远程部署
  5. 【大赛八卦】2020.3.2-罗马尼亚数学大师赛中国队3金1铜
  6. java毕业设计橱柜定制系统Mybatis+系统+数据库+调试部署
  7. 全民娱乐,微信开启叙利亚战争模式。微信新版本的这些功能你还不知道吗?
  8. 在DOS命令行窗口中显示出用各种字符拼凑出来的各种图案的实现方法,如本人头像
  9. java 八进制_JAVA基础:八进制,十六进制表示
  10. python微信库无法登录怎么办出现异常_微信用户注意!如果出现登录异常要小心...