Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from PyQt5.QtWidgets import QWidget, QApplication, QTextEdit
- from PyQt5 import uic, QtCore, QtGui, QtWidgets
- import sys, time, datetime, pymysql
- from threading import *
- import sched, time
- from threading import Timer
- class RepeatedTimer(object):
- def __init__(self, interval, function, *args, **kwargs):
- self._timer = None
- self.interval = interval
- self.function = function
- self.args = args
- self.kwargs = kwargs
- self.is_running = False
- self.start()
- def _run(self):
- self.is_running = False
- self.start()
- self.function(*self.args)
- def start(self):
- if not self.is_running:
- self._timer = Timer(self.interval, self._run)
- self._timer.start()
- self.is_running = True
- def stop(self):
- self._timer.cancel()
- self.is_running = False
- class Ui_Form(object):
- # s = sched.scheduler(time.time, time.sleep)
- def do_something(self, sc):
- sc.append("test")
- # do your stuff
- # s.enter(60, 1, do_something, (sc,))
- def setupUi(self, Form):
- Form.setObjectName("Form")
- Form.resize(431, 519)
- self.grad = QtWidgets.QLabel(Form)
- self.grad.setGeometry(QtCore.QRect(0, 0, 431, 521))
- self.grad.setStyleSheet("background-color: rgb(0, 68, 206);")
- self.grad.setText("")
- self.grad.setObjectName("grad")
- self.sendandrec = QtWidgets.QTextEdit(Form)
- self.sendandrec.setGeometry(QtCore.QRect(20, 200, 351, 281))
- font = QtGui.QFont()
- font.setFamily("Century Gothic")
- font.setPointSize(10)
- self.sendandrec.setFont(font)
- self.sendandrec.setObjectName("sendandrec")
- self.label_2 = QtWidgets.QLabel(Form)
- self.label_2.setGeometry(QtCore.QRect(240, 80, 81, 31))
- self.label_2.setStyleSheet("font: 75 14pt \"Tahoma\";\n"
- "color: rgb(255, 255, 255);")
- self.label_2.setObjectName("label_2")
- self.pushButton = QtWidgets.QPushButton(Form)
- self.pushButton.setGeometry(QtCore.QRect(280, 140, 91, 51))
- font = QtGui.QFont()
- font.setFamily("Arial")
- font.setPointSize(14)
- font.setBold(False)
- font.setItalic(False)
- font.setWeight(50)
- self.pushButton.setFont(font)
- self.pushButton.setStyleSheet("color: rgb(255, 255, 255);\n"
- "background-color: rgba(47, 47, 47,200);\n"
- "border: none;\n"
- "border-radius:25px;\n"
- "font: 14pt \"Arial\";")
- self.pushButton.setObjectName("pushButton")
- self.pushButton.clicked.connect(self.btnPushButtonOnClick)
- self.label = QtWidgets.QLabel(Form)
- self.label.setGeometry(QtCore.QRect(10, 20, 371, 61))
- font = QtGui.QFont()
- font.setFamily("Century Gothic")
- font.setPointSize(28)
- self.label.setFont(font)
- self.label.setStyleSheet("color: rgb(255, 255, 255);")
- self.label.setObjectName("label")
- self.sendtext = QtWidgets.QLineEdit(Form)
- self.sendtext.setGeometry(QtCore.QRect(20, 140, 251, 51))
- font = QtGui.QFont()
- font.setFamily("Century Gothic")
- font.setPointSize(10)
- self.sendtext.setFont(font)
- self.sendtext.setStyleSheet("")
- self.sendtext.setObjectName("sendtext")
- # t1 = Thread(target=self.printing, args=())
- # t1.start()
- self.retranslateUi(Form)
- QtCore.QMetaObject.connectSlotsByName(Form)
- self.rt = RepeatedTimer(1, self.do_something, self.sendandrec)
- def btnPushButtonOnClick(self):
- self.sendandrec.setText("Ditekan")
- def printing(self):
- self.sendandrec.setText(self.sendandrec.toPlainText() +"\naaa")
- def retranslateUi(self, Form):
- _translate = QtCore.QCoreApplication.translate
- Form.setWindowTitle(_translate("Form", "Form"))
- self.label_2.setText(_translate("Form", "Tamu"))
- self.pushButton.setText(_translate("Form", "Send"))
- self.label.setText(_translate("Form", "konsultasi hukum"))
- if __name__ == "__main__":
- import sys
- app = QtWidgets.QApplication(sys.argv)
- Form = QtWidgets.QWidget()
- ui = Ui_Form()
- ui.setupUi(Form)
- Form.show()
- # ui.rt.stop()
- sys.exit(app.exec_())
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement