[英]PYQT5 with Python
我正在嘗試構建一個 Python GUI 應用程序,該應用程序將信息添加到帶有 pyqt5 的列表中,但我遇到了錯誤。應用程序應該能夠顯示輸入到列表小部件內的 lineedit 中的項目。
下面是代碼:
from PyQt5 import QtWidgets, uic
app = QtWidgets.QApplication([])
form2 = uic.loadUi("login2.ui")
def add_item():
if not form2.LineEdit_item.text() == "":
form2.ListWidget.addItem(form2.LineEdit_item.text())
form2.LineEdit_item.setText("")
form2.PushButton_addItem.clicked.connect(add_item)
form2.show()
app.exec()
以下是我得到的錯誤:
Traceback (most recent call last):
File "C:/Users/Windows 10/PycharmProjects/mygui2.py", line 11, in <module>
form2.PushButton_addItem.clicked.connect(add_item)
AttributeError: 'QMainWindow' object has no attribute 'PushButton_addItem'
Process finished with exit code 1
如果您為QPushButton
小部件的objectName
正確指定名稱,一切都應該正常工作。
from PyQt5 import QtWidgets, uic
app = QtWidgets.QApplication([])
form2 = uic.loadUi("login2.ui")
def add_item():
if not form2.LineEdit_item.text() == "":
form2.ListWidget.addItem(form2.LineEdit_item.text())
form2.LineEdit_item.setText("")
form2.PushButton_addItem.clicked.connect(add_item)
form2.show()
app.exec()
登錄2.ui
<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
<class>MainWindow</class>
<widget class="QMainWindow" name="MainWindow">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>330</width>
<height>258</height>
</rect>
</property>
<property name="windowTitle">
<string>MainWindow</string>
</property>
<widget class="QWidget" name="centralwidget">
<layout class="QVBoxLayout" name="verticalLayout">
<item>
<widget class="QListWidget" name="ListWidget"/>
</item>
<item>
<widget class="QLineEdit" name="LineEdit_item"/>
</item>
<item>
<widget class="QPushButton" name="PushButton_addItem">
<property name="text">
<string>PushButton</string>
</property>
</widget>
</item>
</layout>
</widget>
<widget class="QMenuBar" name="menubar">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>330</width>
<height>21</height>
</rect>
</property>
</widget>
<widget class="QStatusBar" name="statusbar"/>
</widget>
<resources/>
<connections/>
</ui>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.