簡體   English   中英

PYQT5 與 Python

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM