目录
Pyqt5点击按钮后,打开系统的资源管理器,从而进行文件夹/文件/多个文件的选择
Pyqt5动态加载.ui文件
其中untitled.ui代表的是通过QT Designer设计后保存下来的.ui文件
import sys
from PyQt5 import uic
from PyQt5.QtWidgets import QApplication
class Stats:
def __init__(self):
# 从文件中加载UI定义
self.ui = uic.loadUi("untitled.ui")
if __name__ == "__main__":
App = QApplication(sys.argv) # 创建QApplication对象,作为GUI主程序入口
stats = Stats()
stats.ui.show() # 显示主窗体
sys.exit(App.exec_()) # 循环中等待退出程序
Pyqt5点击按钮后,指定其他对象来处理这个事件
import sys
from PyQt5 import uic
from PyQt5.QtWidgets import QApplication
class Stats:
def __init__(self):
# 从文件中加载UI定义
self.ui = uic.loadUi("untitled.ui")
self.ui.pushButton.clicked.connect(self.t_test) # 当点击pushButton按钮时,调用t_test对象
def t_test(self):
print('test')
if __name__ == "__main__":
App = QApplication(sys.argv) # 创建QApplication对象,作为GUI主程序入口
stats = Stats()
stats.ui.show() # 显示主窗体
sys.exit(App.exec_()) # 循环中等待退出程序
Pyqt5点击按钮后,打开系统的资源管理器,从而进行文件夹/文件/多个文件的选择
import sys
from PyQt5 import uic
from PyQt5.QtWidgets import QApplication,QFileDialog
class Stats:
def __init__(self):
# 从文件中加载UI定义
self.ui = uic.loadUi("untitled.ui")
self.ui.pushButton.clicked.connect(self.t_test)
def t_test(self):
print('test')
get_directory_path = QFileDialog.getOpenFileName() # 获取单个文件,返回的是一个tuple,第一个元素为选中的文件绝对路径
print(get_directory_path[0])
get_directory_path = QFileDialog.getOpenFileNames() # 获取多个文件,返回选中文件列表,每个元素为被选中文件的绝对路径
print(get_directory_path)
get_directory_path = QFileDialog.getExistingDirectory() # 获取文件夹路径,返回选中文件夹的绝对路径
print(get_directory_path)
if __name__ == "__main__":
App = QApplication(sys.argv) # 创建QApplication对象,作为GUI主程序入口
stats = Stats()
stats.ui.show() # 显示主窗体
sys.exit(App.exec_()) # 循环中等待退出程序
Pyqt5更新页面上QlineEdit文本内容
import sys
from PyQt5 import uic
from PyQt5.QtWidgets import QApplication
class Stats:
def __init__(self):
# 从文件中加载UI定义
self.ui = uic.loadUi("untitled.ui")
self.ui.pushButton.clicked.connect(self.t_test)
def t_test(self):
print('test')
now_count = self.ui.lineEdit_now_count.text() # 获取文本的内容
print(now_count)
self.ui.lineEdit_filepath.setText('update string') # 更新页面上的文本数据
if __name__ == "__main__":
App = QApplication(sys.argv) # 创建QApplication对象,作为GUI主程序入口
stats = Stats()
stats.ui.show() # 显示主窗体
sys.exit(App.exec_()) # 循环中等待退出程序