文章目录
1文本单词数统计
1首先在qt designer中设计ui
2在pycharm中如果不想来回查看qtdesigner中信息可以将其转为python文件
pycharm使用qtdesigner
其后写启动的读取函数,这是一个统计地一个textEdit中字母个数的应用
from PySide2.QtWidgets import QApplication, QMessageBox
from PySide2.QtUiTools import QUiLoader
class Stats:
def __init__(self):
# 从文件中加载UI定义
# 从 UI 定义中动态 创建一个相应的窗口对象
# 注意:里面的控件对象也成为窗口对象的属性了
# 比如 self.ui.button , self.ui.textEdit
self.ui = QUiLoader().load('qt/1.ui')
self.ui.pushButton.clicked.connect(self.handleCalc)
def handleCalc(self):
info = self.ui.textEdit.toPlainText()
j=0
for i in info:
j+=1
QMessageBox.about(self.ui,"count",str(j))
app = QApplication([])
stats = Stats()
stats.ui.show()
app.exec_()
1
2 文本框1转文本框2
1修改ui,加入一个新的按钮
此时已经修改了ui,不修改代码重新运行也有同样效果
此时修改代码
from PySide2.QtWidgets import QApplication, QMessageBox
from PySide2.QtUiTools import QUiLoader
class Stats:
def __init__(self):
# 从文件中加载UI定义
# 从 UI 定义中动态 创建一个相应的窗口对象
# 注意:里面的控件对象也成为窗口对象的属性了
# 比如 self.ui.button , self.ui.textEdit
self.ui = QUiLoader().load('qt/1.ui')
self.ui.pushButton.clicked.connect(self.handleCalc)
self.ui.pushButton_2.clicked.connect(self.handleCalc_transfer)
def handleCalc(self):
info = self.ui.textEdit.toPlainText()
j=0
for i in info:
j+=1
QMessageBox.about(self.ui,"count",str(j))
def handleCalc_transfer(self):
info = self.ui.textEdit.toPlainText()
for j in info:
self.ui.textBrowser.append(j+'\n')
app = QApplication([])
stats = Stats()
stats.ui.show()
app.exec_()
这里append就能添加文本
效果如上