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
Post a Comment