当前位置: 首页 > news >正文

pyqt点击按钮执行脚本

class NineGridApp(QWidget):
def __init__(self):
super().__init__()

self.initUI()

def initUI(self):
self.setWindowTitle('测试常见的操作')
self.setGeometry(100, 100, 1800, 1800)

layout = QGridLayout()
# 创建一个3x3的二维数组
rows = 3
cols = 3
array_2d = [[0 for _ in range(cols)] for _ in range(rows)]

# 修改特定位置的元素
array_2d[0][0] = "json转excel"
array_2d[0][1] = "excel转json"
array_2d[0][2] = "登录服务器"

array_2d[1][0] = "文件去重"
array_2d[1][1] = "统计成功率"
array_2d[1][2] = "文件整理"

array_2d[2][0] = "文件输出"
array_2d[2][1] = "计算题统计"
array_2d[2][2] = "知识题统计"

for i in range(3):
for j in range(3):
button = QPushButton(array_2d[i][j], self)
res=i+j*3
layout.addWidget(button, i, j)
# 设置按钮的大小
button.setFixedSize(150, 150)
button.clicked.connect(self.showMessageBox)
# 设置按钮的颜色
button.setStyleSheet("background-color: blue; color: white;")
self.setLayout(layout)
self.show()


def json_to_excel(self):
print("AAAAA")
def excel_to_json(self):
print("BBBBB")
def showMessageBox(self):
sender = self.sender() # 获取发送信号的按钮
print(sender)
button_text = sender.text()
print(button_text)
if button_text=='json转excel':
# dialog = RegisterDialog()
# dialog.exec_() # 显示注册对话框
self.json_to_excel()
elif button_text=='excel转json':
self.excel_to_json()
elif button_text=='登录服务器':
pass
QMessageBox.information(self, '提示', f'helo')


if __name__ == '__main__':
app = QApplication(sys.argv)
window = NineGridApp()
sys.exit(app.exec_())

http://www.lryc.cn/news/143401.html

相关文章:

  • 9.oracle中sign函数
  • LVS DR模式搭建
  • jmeter传参base64卡顿如何解决
  • JAVA-编程基础-10-集合
  • Unity实现倒计时和获取系统时间
  • Unity 之 Time.deltaTime 的详细介绍以及用法
  • 十四、Ubuntu中如何更换pip国内镜像源?以及设置软链接
  • Spring Boot+Atomikos进行多数据源的分布式事务管理详解和实例
  • 地上集装箱式村庄污水处理设备厂家价格
  • ASIC-WORLD Verilog(13)状态机FSM
  • 设置微软Edge浏览器主页和新标签页,摆脱扰人和分散注意力的主页
  • 视频汇聚平台EasyCVR安防视频监控平台新增经纬度选取功能的详细介绍
  • HCIP-HCS华为私有云的使用
  • 深度学习1.卷积神经网络-CNN
  • 浏览器输入一个URL之后发生了什么?
  • uniapp 布局(自定义导航栏加固定高度的主要内容)
  • android手机销售app(IDEA,SpringBoot,SSM,MySQL)+支付宝支付+全套视频教程
  • 深入探讨Java虚拟机(JVM)的工作原理与优化策略
  • WPF数据绑定
  • Android学习之路(6) 其他UI控件
  • matlab实现牛顿迭代法求解非线性方程
  • Cpp学习——编译链接
  • android - fragment 数据丢失?状态丢失?
  • Git基本操作
  • Nginx配置文件详解
  • 【0217】stats collector(统计信息收集器)进程启动原理(1)
  • 【应用层】网络基础 -- HTTPS协议
  • 实验篇—— 基因家族Motif 分析
  • Linux拓展之阻止或禁用普通用户登录
  • Linux系统USB摄像头测试程序(四)_视频旋转及缩放