一个简单的pyqt做的小程序,界面使用qtcreator创建。
主要实现输入字符串,输出反转后结果。
代码如下:
其中loadUi用来导入创建的界面。
# -*- coding: utf-8 -*-
import sys
from PyQt5 import QtWidgets,QtCore,QtGui
from PyQt5.uic import loadUi
class MainWindow(QtWidgets.QMainWindow):
def __init__(self, parent=None):
super(MainWindow, self).__init__(parent)
loadUi('mainwindow.ui', self)
self.ConfirmButton.clicked.connect(self.valueChange)
self.ExitButton.clicked.connect(self.Exit)
def valueChange(self):
str = self.InputLine.text()
if str == "":
print ("inputline is empyt")
else:
print ("inputline = %s"%str)
newstr = self.reverseStr(str)
#print ("newstr = %s"%newstr)
self.OutputLine.setText(newstr)
def reverseStr(self,str):
newlist = list(str)
newlist.reverse()
#print (newlist)
newstr = "".join(newlist)
return newstr
def Exit(self):
QtWidgets.QApplication.quit()
if __name__ == '__main__':
print ("start...")
app = QtWidgets.QApplication(sys.argv)
mainwindow = MainWindow()
mainwindow.show()
sys.exit(app.exec_())
最终结果是这样的: