实例
- 创建Dialog without Buttons模板窗口
- 拖出Label,LineEdit,PushButton,ListWidget部件各一个
- 设定Label的text属性为Your favourite food item
- 设定PushButton的text属性为Add to List
- 设定Line Edit的objectName为lineEditFoodItem,Push Button 的objectName为pushButtonAdd, List Widget的objectName为listWidgetSelectedItems
- 保存为demoListWidget3.ui文件
- 使用pyuic生成demoListWidget3.py文件
- 创建callListWidget3.py文件,代码如下
import sys
from PyQt5.QtWidgets import QDialog,QApplication
from cookbook_200425.demoListWidget3 import *
class MyForm(QDialog):
def __init__(self):
super().__init__()
self.ui=Ui_Dialog()
self.ui.setupUi(self)
self.ui.pushButtonAdd.clicked.connect(self.addList)
self.show()
def addList(self):
self.ui.listWidgetSelectedItems.addItem(self.ui.lineEditFoodItem.text())
self.ui.lineEditFoodItem.setText('')
self.ui.lineEditFoodItem.setFocus()
if __name__=="__main__":
app=QApplication(sys.argv)
w=MyForm()
w.show()
sys.exit(app.exec())