pyqt4 - How can I assign the value to textEdit limitedly via pushButton in python? -


i'm going design alarm clock in python , pyqt4.

there problems confused me, firstly, want know how give fixed length each textedit set time (or use method set). , secondly, because of code wrote, when clicked button, textedit showed "one" value ; is, if click button "one", textedit show "1"; however, if click button "two", textedit show "2" not "12". don't know why.......

here code. grateful can provide.

from pyqt4 import qtcore, qtgui import sys try:   _fromutf8 = qtcore.qstring.fromutf8 except attributeerror: def _fromutf8(s):     return s try: _encoding = qtgui.qapplication.unicodeutf8 def _translate(context, text, disambig):     return qtgui.qapplication.translate(context, text, disambig, _encoding) except attributeerror: def _translate(context, text, disambig):     return qtgui.qapplication.translate(context, text, disambig)  class setalarmclock(qtgui.qwidget): def __init__(self, parent = none):     qtgui.qwidget.__init__(self, parent)     self.setupui(self) def setupui(self, form):     form.setobjectname(_fromutf8("form"))     form.resize(495, 397)     sizepolicy = qtgui.qsizepolicy(qtgui.qsizepolicy.fixed, qtgui.qsizepolicy.fixed)     sizepolicy.sethorizontalstretch(0)     sizepolicy.setverticalstretch(0)     sizepolicy.setheightforwidth(form.sizepolicy().hasheightforwidth())     form.setsizepolicy(sizepolicy)     form.setautofillbackground(true)     self.widget = qtgui.qwidget(form)     self.widget.setgeometry(qtcore.qrect(10, 10, 481, 371))     self.widget.setobjectname(_fromutf8("widget"))     self.tabwidget = qtgui.qtabwidget(self.widget)     self.tabwidget.setgeometry(qtcore.qrect(0, 10, 471, 341))     font = qtgui.qfont()     font.setfamily(_fromutf8("arial"))     font.setpointsize(16)     font.setbold(true)     font.setweight(75)     self.tabwidget.setfont(font)     self.tabwidget.setobjectname(_fromutf8("tabwidget"))     self.tab = qtgui.qwidget()     self.tab.setobjectname(_fromutf8("tab"))     self.gridlayoutwidget = qtgui.qwidget(self.tab)     self.gridlayoutwidget.setgeometry(qtcore.qrect(40, 90, 391, 208))     self.gridlayoutwidget.setobjectname(_fromutf8("gridlayoutwidget"))     self.gridlayout = qtgui.qgridlayout(self.gridlayoutwidget)     self.gridlayout.setobjectname(_fromutf8("gridlayout"))     self.pushbutton_2 = qtgui.qpushbutton(self.gridlayoutwidget)     font = qtgui.qfont()     font.setfamily(_fromutf8("arial"))     font.setpointsize(22)     font.setbold(true)     font.setweight(75)     self.pushbutton_2.setfont(font)     self.pushbutton_2.setobjectname(_fromutf8("pushbutton_2"))     self.gridlayout.addwidget(self.pushbutton_2, 0, 1, 1, 1)     self.pushbutton_5 = qtgui.qpushbutton(self.gridlayoutwidget)     font = qtgui.qfont()     font.setfamily(_fromutf8("arial"))     font.setpointsize(22)     font.setbold(true)     font.setweight(75)     self.pushbutton_5.setfont(font)     self.pushbutton_5.setobjectname(_fromutf8("pushbutton_5"))     self.gridlayout.addwidget(self.pushbutton_5, 1, 1, 1, 1)     self.pushbutton_4 = qtgui.qpushbutton(self.gridlayoutwidget)     font = qtgui.qfont()     font.setfamily(_fromutf8("arial"))     font.setpointsize(22)     font.setbold(true)     font.setweight(75)     self.pushbutton_4.setfont(font)     self.pushbutton_4.setobjectname(_fromutf8("pushbutton_4"))     self.gridlayout.addwidget(self.pushbutton_4, 1, 0, 1, 1)     self.pushbutton_8 = qtgui.qpushbutton(self.gridlayoutwidget)     font = qtgui.qfont()     font.setfamily(_fromutf8("arial"))     font.setpointsize(22)     font.setbold(true)     font.setweight(75)     self.pushbutton_8.setfont(font)     self.pushbutton_8.setobjectname(_fromutf8("pushbutton_8"))     self.gridlayout.addwidget(self.pushbutton_8, 2, 1, 1, 1)     self.pushbutton_6 = qtgui.qpushbutton(self.gridlayoutwidget)     font = qtgui.qfont()     font.setfamily(_fromutf8("arial"))     font.setpointsize(22)     font.setbold(true)     font.setweight(75)     self.pushbutton_6.setfont(font)self.pushbutton_6.setobjectname(_fromutf8("pushbutton_6"))     self.gridlayout.addwidget(self.pushbutton_6, 1, 2, 1, 1)     self.pushbutton = qtgui.qpushbutton(self.gridlayoutwidget)     sizepolicy = qtgui.qsizepolicy(qtgui.qsizepolicy.minimum, qtgui.qsizepolicy.fixed)     sizepolicy.sethorizontalstretch(0)     sizepolicy.setverticalstretch(0)     sizepolicy.setheightforwidth(self.pushbutton.sizepolicy().hasheightforwidth())     self.pushbutton.setsizepolicy(sizepolicy)     self.pushbutton.setminimumsize(qtcore.qsize(0, 0))     self.pushbutton.setsizeincrement(qtcore.qsize(0, 0))     self.pushbutton.setbasesize(qtcore.qsize(0, 0))     font = qtgui.qfont()     font.setfamily(_fromutf8("arial"))     font.setpointsize(22)     font.setbold(true)     font.setweight(75)     self.pushbutton.setfont(font)     self.pushbutton.setautofillbackground(false)     self.pushbutton.setcheckable(false)     self.pushbutton.setobjectname(_fromutf8("pushbutton"))     self.gridlayout.addwidget(self.pushbutton, 0, 0, 1, 1)     self.pushbutton_7 = qtgui.qpushbutton(self.gridlayoutwidget)     font = qtgui.qfont()     font.setfamily(_fromutf8("arial"))     font.setpointsize(22)     font.setbold(true)     font.setweight(75)     self.pushbutton_7.setfont(font)     self.pushbutton_7.setobjectname(_fromutf8("pushbutton_7"))     self.gridlayout.addwidget(self.pushbutton_7, 2, 0, 1, 1)     self.pushbutton_9 = qtgui.qpushbutton(self.gridlayoutwidget)     font = qtgui.qfont()     font.setfamily(_fromutf8("arial"))     font.setpointsize(22)     font.setbold(true)     font.setweight(75)     self.pushbutton_9.setfont(font)     self.pushbutton_9.setobjectname(_fromutf8("pushbutton_9"))     self.gridlayout.addwidget(self.pushbutton_9, 2, 2, 1, 1)     self.pushbutton_3 = qtgui.qpushbutton(self.gridlayoutwidget)     font = qtgui.qfont()     font.setfamily(_fromutf8("arial"))     font.setpointsize(22)     font.setbold(true)     font.setweight(75)     self.pushbutton_3.setfont(font)     self.pushbutton_3.setobjectname(_fromutf8("pushbutton_3"))     self.gridlayout.addwidget(self.pushbutton_3, 0, 2, 1, 1)     self.pushbutton_10 = qtgui.qpushbutton(self.gridlayoutwidget)     font = qtgui.qfont()     font.setfamily(_fromutf8("arial"))     font.setpointsize(22)     font.setbold(true)     font.setweight(75)     self.pushbutton_10.setfont(font)     self.pushbutton_10.setobjectname(_fromutf8("pushbutton_10"))     self.gridlayout.addwidget(self.pushbutton_10, 3, 1, 1, 1)     self.textedit = qtgui.qtextedit(self.tab)     self.textedit.setgeometry(qtcore.qrect(170, 30, 101, 51))     self.textedit.setobjectname(_fromutf8("textedit"))     self.textedit_2 = qtgui.qtextedit(self.tab)     self.textedit_2.setgeometry(qtcore.qrect(320, 30, 104, 51))     self.textedit_2.setobjectname(_fromutf8("textedit_2"))     self.label = qtgui.qlabel(self.tab)     self.label.setgeometry(qtcore.qrect(40, 30, 111, 51))     font = qtgui.qfont()     font.setfamily(_fromutf8("arial"))     font.setpointsize(20)     font.setbold(true)     font.setweight(75)     self.label.setfont(font)     self.label.setobjectname(_fromutf8("label"))     self.label_2 = qtgui.qlabel(self.tab)     self.label_2.setgeometry(qtcore.qrect(280, 30, 31, 51))     font = qtgui.qfont()     font.setfamily(_fromutf8("arial"))     font.setpointsize(20)     font.setbold(true)     font.setweight(75)     self.label_2.setfont(font)     self.label_2.setobjectname(_fromutf8("label_2"))     self.tabwidget.addtab(self.tab, _fromutf8(""))     self.tab_2 = qtgui.qwidget()     self.tab_2.setobjectname(_fromutf8("tab_2"))     self.gridlayoutwidget_2 = qtgui.qwidget(self.tab_2)     self.gridlayoutwidget_2.setgeometry(qtcore.qrect(10, 180, 441, 111))     self.gridlayoutwidget_2.setobjectname(_fromutf8("gridlayoutwidget_2"))     self.gridlayout_2 = qtgui.qgridlayout(self.gridlayoutwidget_2)     self.gridlayout_2.setobjectname(_fromutf8("gridlayout_2"))     self.pushbutton_11 = qtgui.qpushbutton(self.gridlayoutwidget_2)     font = qtgui.qfont()     font.setpointsize(22)     self.pushbutton_11.setfont(font)     self.pushbutton_11.setobjectname(_fromutf8("pushbutton_11"))     self.gridlayout_2.addwidget(self.pushbutton_11, 0, 0, 1, 1)     self.pushbutton_14 = qtgui.qpushbutton(self.gridlayoutwidget_2)     font = qtgui.qfont()     font.setpointsize(22)     self.pushbutton_14.setfont(font)     self.pushbutton_14.setobjectname(_fromutf8("pushbutton_14"))     self.gridlayout_2.addwidget(self.pushbutton_14, 0, 3, 1, 1)     self.pushbutton_13 = qtgui.qpushbutton(self.gridlayoutwidget_2)     font = qtgui.qfont()     font.setpointsize(22)     self.pushbutton_13.setfont(font)     self.pushbutton_13.setobjectname(_fromutf8("pushbutton_13"))     self.gridlayout_2.addwidget(self.pushbutton_13, 0, 2, 1, 1)     self.pushbutton_12 = qtgui.qpushbutton(self.gridlayoutwidget_2)     font = qtgui.qfont()     font.setpointsize(22)     self.pushbutton_12.setfont(font)     self.pushbutton_12.setobjectname(_fromutf8("pushbutton_12"))     self.gridlayout_2.addwidget(self.pushbutton_12, 0, 1, 1, 1)     self.pushbutton_15 = qtgui.qpushbutton(self.gridlayoutwidget_2)     font = qtgui.qfont()     font.setpointsize(22)     self.pushbutton_15.setfont(font)     self.pushbutton_15.setobjectname(_fromutf8("pushbutton_15"))     self.gridlayout_2.addwidget(self.pushbutton_15, 1, 0, 1, 1)     self.pushbutton_16 = qtgui.qpushbutton(self.gridlayoutwidget_2)     font = qtgui.qfont()     font.setpointsize(22)     self.pushbutton_16.setfont(font)     self.pushbutton_16.setobjectname(_fromutf8("pushbutton_16"))     self.gridlayout_2.addwidget(self.pushbutton_16, 1, 1, 1, 1)     self.pushbutton_17 = qtgui.qpushbutton(self.gridlayoutwidget_2)     font = qtgui.qfont()     font.setpointsize(22)     self.pushbutton_17.setfont(font)     self.pushbutton_17.setobjectname(_fromutf8("pushbutton_17"))     self.gridlayout_2.addwidget(self.pushbutton_17, 1, 2, 1, 1)     self.label_3 = qtgui.qlabel(self.tab_2)     self.label_3.setgeometry(qtcore.qrect(10, 60, 51, 51))     font = qtgui.qfont()     font.setpointsize(20)     self.label_3.setfont(font)     self.label_3.setobjectname(_fromutf8("label_3"))     self.textedit_3 = qtgui.qtextedit(self.tab_2)     self.textedit_3.setgeometry(qtcore.qrect(80, 60, 361, 51))     self.textedit_3.setobjectname(_fromutf8("textedit_3"))     self.tabwidget.addtab(self.tab_2, _fromutf8(""))     self.tab_3 = qtgui.qwidget()     self.tab_3.setobjectname(_fromutf8("tab_3"))     self.radiobutton = qtgui.qradiobutton(self.tab_3)     self.radiobutton.setgeometry(qtcore.qrect(30, 25, 83, 41))     self.radiobutton.setobjectname(_fromutf8("radiobutton"))     self.radiobutton_2 = qtgui.qradiobutton(self.tab_3)     self.radiobutton_2.setgeometry(qtcore.qrect(30, 80, 83, 41))     self.radiobutton_2.setobjectname(_fromutf8("radiobutton_2"))     self.radiobutton_3 = qtgui.qradiobutton(self.tab_3)     self.radiobutton_3.setgeometry(qtcore.qrect(30, 140, 83, 41))     self.radiobutton_3.setobjectname(_fromutf8("radiobutton_3"))     self.textedit_4 = qtgui.qtextedit(self.tab_3)     self.textedit_4.setgeometry(qtcore.qrect(120, 140, 321, 41))     self.textedit_4.setobjectname(_fromutf8("textedit_4"))     self.pushbutton_18 = qtgui.qpushbutton(self.tab_3)     self.pushbutton_18.setgeometry(qtcore.qrect(350, 250, 105, 45))     font = qtgui.qfont()     font.setpointsize(22)     self.pushbutton_18.setfont(font)     self.pushbutton_18.setobjectname(_fromutf8("pushbutton_18"))     self.tabwidget.addtab(self.tab_3, _fromutf8(""))      self.retranslateui(form)     self.tabwidget.setcurrentindex(0)     qtcore.qmetaobject.connectslotsbyname(form)  def retranslateui(self, form):     form.setwindowtitle(_translate("form", "alarm clock", none))     self.pushbutton.settext(_translate("form", "1", none))     self.pushbutton_2.settext(_translate("form", "2", none))     self.pushbutton_3.settext(_translate("form", "3", none))     self.pushbutton_4.settext(_translate("form", "4", none))     self.pushbutton_5.settext(_translate("form", "5", none))     self.pushbutton_6.settext(_translate("form", "6", none))     self.pushbutton_7.settext(_translate("form", "7", none))     self.pushbutton_8.settext(_translate("form", "8", none))             self.pushbutton_9.settext(_translate("form", "9", none))             self.pushbutton_10.settext(_translate("form", "0", none))     self.label.settext(_translate("form", "time set", none))     self.label_2.settext(_translate("form", ":", none))     self.tabwidget.settabtext(self.tabwidget.indexof(self.tab), _translate("form", "time", none))     self.pushbutton_11.settext(_translate("form", "mon.", none))     self.pushbutton_12.settext(_translate("form", "tue.", none))     self.pushbutton_13.settext(_translate("form", "wed.", none))       self.pushbutton_14.settext(_translate("form", "thu.", none))     self.pushbutton_15.settext(_translate("form", "fri.", none))     self.pushbutton_16.settext(_translate("form", "sat.", none))     self.pushbutton_17.settext(_translate("form", "sun.", none))     self.label_3.settext(_translate("form", "週期", none))     self.tabwidget.settabtext(self.tabwidget.indexof(self.tab_2), _translate("form", "period", none))     self.radiobutton.settext(_translate("form", "1", none))     self.radiobutton_2.settext(_translate("form", "2", none))     self.radiobutton_3.settext(_translate("form", "3", none))     self.pushbutton_18.settext(_translate("form", "finish", none))     self.tabwidget.settabtext(self.tabwidget.indexof(self.tab_3), _translate("form", "ringstone", none))      self.pushbutton.clicked.connect(self.set1)     self.pushbutton_2.clicked.connect(self.set2)     self.pushbutton_3.clicked.connect(self.set3)     self.pushbutton_4.clicked.connect(self.set4)     self.pushbutton_5.clicked.connect(self.set5)     self.pushbutton_6.clicked.connect(self.set6)     self.pushbutton_7.clicked.connect(self.set7)     self.pushbutton_8.clicked.connect(self.set8)     self.pushbutton_9.clicked.connect(self.set9)     self.pushbutton_10.clicked.connect(self.set0)     self.radiobutton_3.clicked.connect(self.filebroswer)  def set1(self,form):     print  def set2(self,form):     self.textedit.settext("2") def set3(self,form):     self.textedit.settext("3") def set4(self,form):     self.textedit.settext("4") def set5(self,form):     self.textedit.settext("5") def set6(self,form):     self.textedit.settext("6") def set7(self,form):     self.textedit.settext("7") def set8(self,form):     self.textedit.settext("8") def set9(self,form):     self.textedit.settext("9") def set0(self,form):     self.textedit.settext("0")  def filebroswer(self,form):     filter = "mp3(*.mp3)"     filename = qtgui.qfiledialog.getopenfilenameandfilter(self,"open file", "c:\\users\\mis\\desktop", filter)     self.textedit_4.settext(filename[0]) if __name__ == 'main':     app = qtgui.qapplication(sys.argv)     ex = setalarmclock()     ex.show()     sys.exit(app.exec_()) 

the settext function of qtextedit it's job correctly: it's set text.
if call textedit.settext("2"), text of textedit becomes "2" , previous text erased.

what want qtextedit.append(). writes default on new line, there some workarounds. if don't need multiple line, use qlineedit.


Comments