鱼C论坛

 找回密码
 立即注册
查看: 1976|回复: 14

[已解决]显示类型错误:TypeError: __init__() missing 1 required positional argument:

[复制链接]
发表于 2018-9-13 11:25:49 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x

from PyQt5.QtWidgets import *
from PyQt5.QtCore import *
from PyQt5.QtGui import *
import sys

class lineEditDemo(QWidget):
    def __init__(self, sellina):
        super(lineEditDemo).__init__(sellina)
        self.setWindowTitle("标题")

        flo = QFormLayout()
        pIPLineEdit = QLineEdit()
        pMACLineEdit = QLineEdit()
        pDateLineEdit = QLineEdit()
        pLiceseLineEdit = QLineEdit()

        flo.addRow("数字掩码", pIPLineEdit)
        flo.addRow("Mac掩码", pMACLineEdit)
        flo.addRow("日期掩码", pDateLineEdit)
        flo.addRow("许可证掩码", pLiceseLineEdit)

        #显示效果
        pIPLineEdit.setInputMask("000.000.000.000;_")
        pMACLineEdit.setInputMask("HH:HH:HH:HH:HH:HH;_")
        pDateLineEdit.setInputMask("0000-00-00")
        pLiceseLineEdit.setInputMask(">AAAAA-AAAAA-AAAAA-AAAAA-AAAAA;#")

        self.setLayout(flo)

if __name__ == '__main__':
    app = QApplication(sys.argv)
    win = lineEditDemo()
    win.show()
    sys.exit(app.exec_())
最佳答案
2018-9-13 14:00:29
  1. from PyQt5.QtWidgets import *
  2. from PyQt5.QtCore import *
  3. from PyQt5.QtGui import *
  4. import sys

  5. class lineEditDemo(QWidget):
  6.     def __init__(self, parent=None):
  7.         super(lineEditDemo,self).__init__(parent)
  8.         self.setWindowTitle("标题")

  9.         flo = QFormLayout()
  10.         pIPLineEdit = QLineEdit()
  11.         pMACLineEdit = QLineEdit()
  12.         pDateLineEdit = QLineEdit()
  13.         pLiceseLineEdit = QLineEdit()

  14.         flo.addRow("数字掩码", pIPLineEdit)
  15.         flo.addRow("Mac掩码", pMACLineEdit)
  16.         flo.addRow("日期掩码", pDateLineEdit)
  17.         flo.addRow("许可证掩码", pLiceseLineEdit)

  18.         #显示效果
  19.         pIPLineEdit.setInputMask("000.000.000.000;_")
  20.         pMACLineEdit.setInputMask("HH:HH:HH:HH:HH:HH;_")
  21.         pDateLineEdit.setInputMask("0000-00-00")
  22.         pLiceseLineEdit.setInputMask(">AAAAA-AAAAA-AAAAA-AAAAA-AAAAA;#")

  23.         self.setLayout(flo)

  24. if __name__ == '__main__':
  25.     app = QApplication(sys.argv)
  26.     win = lineEditDemo()
  27.     win.show()
  28.     sys.exit(app.exec_())
复制代码
QQ截图20180913112058.png
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2018-9-13 11:30:39 | 显示全部楼层
def __init__(self, sellina):
你应该传一个sellina参数,你也没传递啊,
还有之前解决的,记得确认下答案
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-9-13 11:30:43 | 显示全部楼层
def __init__(self, sellina):需要sellina参数,但win = lineEditDemo()中没有给。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-9-13 13:36:12 | 显示全部楼层
塔利班 发表于 2018-9-13 11:30
def __init__(self, sellina):
你应该传一个sellina参数,你也没传递啊,
还有之前解决的,记得确认下答 ...

那应该用什么办法解决呢?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-9-13 13:46:28 | 显示全部楼层
塔利班 发表于 2018-9-13 11:30
def __init__(self, sellina):
你应该传一个sellina参数,你也没传递啊,
还有之前解决的,记得确认下答 ...

我加了None也不行
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-9-13 14:00:29 | 显示全部楼层    本楼为最佳答案   
  1. from PyQt5.QtWidgets import *
  2. from PyQt5.QtCore import *
  3. from PyQt5.QtGui import *
  4. import sys

  5. class lineEditDemo(QWidget):
  6.     def __init__(self, parent=None):
  7.         super(lineEditDemo,self).__init__(parent)
  8.         self.setWindowTitle("标题")

  9.         flo = QFormLayout()
  10.         pIPLineEdit = QLineEdit()
  11.         pMACLineEdit = QLineEdit()
  12.         pDateLineEdit = QLineEdit()
  13.         pLiceseLineEdit = QLineEdit()

  14.         flo.addRow("数字掩码", pIPLineEdit)
  15.         flo.addRow("Mac掩码", pMACLineEdit)
  16.         flo.addRow("日期掩码", pDateLineEdit)
  17.         flo.addRow("许可证掩码", pLiceseLineEdit)

  18.         #显示效果
  19.         pIPLineEdit.setInputMask("000.000.000.000;_")
  20.         pMACLineEdit.setInputMask("HH:HH:HH:HH:HH:HH;_")
  21.         pDateLineEdit.setInputMask("0000-00-00")
  22.         pLiceseLineEdit.setInputMask(">AAAAA-AAAAA-AAAAA-AAAAA-AAAAA;#")

  23.         self.setLayout(flo)

  24. if __name__ == '__main__':
  25.     app = QApplication(sys.argv)
  26.     win = lineEditDemo()
  27.     win.show()
  28.     sys.exit(app.exec_())
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-9-13 14:20:12 | 显示全部楼层


但是我加上了parent=None之后他还是有错。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-9-13 14:21:38 | 显示全部楼层

  File "D:/Program Files/pycharm2018/PyCharm 2018.2.1/Selenalove/venv/Scripts/qt04_lineEdit03.py", line 36, in <module>
    win = lineEditDemo()
  File "D:/Program Files/pycharm2018/PyCharm 2018.2.1/Selenalove/venv/Scripts/qt04_lineEdit03.py", line 12, in __init__
    super(lineEditDemo).__init__(sellina)
TypeError: super() argument 1 must be type, not None
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-9-13 14:21:58 | 显示全部楼层
ZZQIANG 发表于 2018-9-13 14:20
但是我加上了parent=None之后他还是有错。

我运行没问题
1.png
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-9-13 14:22:58 | 显示全部楼层
我代码都给你了,你好像也没复制下
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-9-13 14:26:34 | 显示全部楼层
或者你开始这么写也行
  1. class lineEditDemo(QWidget):
  2.     def __init__(self):
  3.         super().__init__()
复制代码

评分

参与人数 1荣誉 +5 收起 理由
ZZQIANG + 5

查看全部评分

小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2018-9-13 14:27:06 | 显示全部楼层

为什么我用pycharm2018编译会有那个not None的问题呢?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-9-13 14:28:19 | 显示全部楼层
塔利班 发表于 2018-9-13 14:22
我代码都给你了,你好像也没复制下

代码是没问题,但是我是用的pycharm编译的
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-9-13 14:29:29 | 显示全部楼层
你没看你少了个self么
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-9-13 15:24:51 | 显示全部楼层
塔利班 发表于 2018-9-13 14:29
你没看你少了个self么

OK了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-11-1 13:29

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表