Comment puis-je résoudre le problème suivant je suis incapable d'obtenir le texte de QTextEdit et l'insérer dans la base de données ...Comment obtenir la contribution de QTextEdit à PyQt4
code:
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()
Lorsque vous posez une question, ne dites pas simplement "Je suis incapable ...." mais incluez le message d'erreur exact ou le comportement observé de votre programme. – jps
Déclarez simplement "global e1, e2" dans la fenêtre() fonction. – PAR
ok je vais prendre soin de cette prochaine fois merci ... –