我如何解決以下問題 我無法從獲得的QTextEdit文字並將其插入到數據庫...如何從的QTextEdit獲取輸入PyQt4中
代碼:
import sys
import MySQLdb
#from PyQt4.QtCore import *
from PyQt4.QtGui import *
e1=None
e2=None
def window():
app=QApplication(sys.argv)
win=QWidget()
win.setWindowTitle("Sample")
vbox=QVBoxLayout()
e1 = QTextEdit()
e2 = QTextEdit()
vbox.addWidget(e1)
vbox.addWidget(e2)
vbox.addStretch()
b1=QPushButton("Tap it!")
vbox.addWidget(b1)
b1.clicked.connect(b1_action)
win.setGeometry(100,100,200,50)
win.setLayout(vbox)
win.show()
sys.exit(app.exec_())
def b1_action():
print "Button Clicked"
db = MySQLdb.connect('localhost', 'root', 'mysql', 'Tecoc354')
cursor=db.cursor()
x1=e1.toPlainText()
x2=e2.toPlainText()
print x1," ",x2," "
#sql="create table Sample(addr varchar(10),name varchar(10))"
# cursor.execute(sql)
sql2="insert into Tecoc354.sample values(%s,%s)"%(x1,x2)
cursor.execute(sql2)
db.commit()
db.close()
window()
當您提出問題時,請不要只說「我無法......」,而是包含您的程序的確切錯誤消息或觀察到的行爲 – jps
只需在窗口中聲明「全局e1,e2」 ()函數。 – PAR
好的,我會照顧這下一次謝謝... –