实例
- 创建基于Dialog without Buttons模板窗口
- 添加两个Label,一个Line Edit,一个Push Button部件
- 设定第一个Label的text为Enter database name,第二个Label的text置空
- 设定Push Button的text为Create Database
- 设定Line Edit的objectName为lineEditDBName
- 设定Push Button的objectName为pushButtonCreateDB
- 设定第二个Label的objectName为labelResponse
- 保存为demoDatabase.ui
- 使用pyuic生成demoDatabase.py
- 创建callDatabase.py,代码如下
import sys,sqlite3
from PyQt5.QtWidgets import QDialog,QApplication
from sqlite3 import Error
from cookbook_200503.demoDatabase import *
class MyForm(QDialog):
def __init__(self):
super().__init__()
self.ui=Ui_Dialog()
self.ui.setupUi(self)
self.ui.pushButtonCreateDB.clicked.connect(self.createDatabase)
self.show()
def createDatabase(self):
try:
conn=sqlite3.connect(self.ui.lineEditDBName.text()+".db")
self.ui.labelResponse.setText("Database is created")
except Error as e:
self.ui.labelResponse.setText("Some error has occurred")
finally:
conn.close()
if __name__=="__main__":
app=QApplication(sys.argv)
w=MyForm()
w.show()
sys.exit(app.exec())