pyqt5 不报错退出_Pycharm不显示“PyQt5”程序的错误信息(例如“TypeError”)
时间: 2023-11-13 18:04:22 浏览: 458
如果Pycharm不显示PyQt5程序的错误信息,可能是由于Pycharm的配置问题或者PyQt5程序的错误信息被屏蔽了。以下是一些解决方法:
1. 在Pycharm中打开设置(Settings)窗口,选择“Build, Execution, Deployment” -> “Python Debugger”,确保“Redirect console output to”选项为“PyCharm”。这样可以确保Pycharm正确地捕捉和显示PyQt5程序的错误信息。
2. 在PyQt5程序中添加以下代码,以确保所有错误信息都被捕捉并打印出来:
import sys
sys.excepthook = sys.__excepthook__
3. 检查PyQt5程序中是否有try/except语句捕捉了错误信息并处理了它们。如果是这种情况,可以将try/except语句注释掉,以便错误信息能够被Pycharm捕捉并显示。
希望以上方法能够解决您的问题。
相关问题
import sys from PyQt5.QtWidgets import QApplication, QWidget, QLabel, QPushButton, QHBoxLayout class MainWindow(QWidget): def __init__(self): super().__init__() self.initUI() def initUI(self): self.setWindowTitle('开始称重') # 标签控件 label = QLabel('请放置待称重物品', self) label.setAlignment(0x0082) # 设置居中对齐 # 按钮控件 button = QPushButton('开始称重', self) button.clicked.connect(self.on_button_clicked) # 水平布局 hbox = QHBoxLayout() hbox.addWidget(label) hbox.addWidget(button) self.setLayout(hbox) self.resize(300, 100) self.show() def on_button_clicked(self): # 处理开始称重的事件 print('开始称重...') if __name__ == '__main__': app = QApplication(sys.argv) window = MainWindow() sys.exit(app.exec_()) File "D:/pycharm/project/chicken_weight/1s.py", line 14, in initUI label.setAlignment(0x0082) # 设置居中对齐 TypeError: setAlignment(self, a0: Union[Qt.Alignment, Qt.AlignmentFlag]): argument 1 has unexpected type 'int'
这个错误是因为 `setAlignment()` 方法需要传入一个 `Qt.Alignment` 或 `Qt.AlignmentFlag` 类型的参数,而你传入了一个整数类型的参数 `0x0082`。可以将这个参数改为 `QtCore.Qt.AlignCenter`,即:
```
label.setAlignment(QtCore.Qt.AlignCenter)
```
这样就可以设置标签控件居中对齐了。
TypeError: __init__() got an unexpected keyword argument 'tion'
这个错误是因为在调用某个函数时传入了一个意外的关键字参数'tion'。这可能是因为函数的参数列表发生了变化,或者是因为函数的调用方式不正确。要解决这个问题,你可以检查函数的参数列表,确保传入的参数与函数定义的参数匹配。另外,还可以检查函数的调用方式,确保没有传入错误的参数。
范例:<<引用:TypeError: getOpenFileName(parent: QWidget = None, caption: str = ‘’, directory: str = ‘’, filter: str = ‘’, initialFilter: str = ‘’, options: Union[QFileDialog.Options, QFileDialog.Op tion] = 0): argument 1 has unexpected type ‘Ui_MainWindow’。引用:PyQt5报错Process finished with exit code -1073740791 (0xC0000409)。解决办法: 这个错误其实原因很多的,所以在pycharm打开,run > edit configuration > emulate terminal in output console勾上,再运行一次,立马提示出了什么错误。。。。引用:TypeError: __init__() got an unexpected keyword argument 'tion'。解决办法:这个错误是因为在调用某个函数时传入了一个意外的关键字参数'tion'。这可能是因为函数的参数列表发生了变化,或者是因为函数的调用方式不正确。要解决这个问题,你可以检查函数的参数列表,确保传入的参数与函数定义的参数匹配。另外,还可以检查函数的调用方式,确保没有传入错误的参数。>>
阅读全文