TRIZ经典矛盾矩阵.exe
一、概要
这是一款基于pyqt5开发的用于查询TRIZ经典矛盾矩阵的软件。
矛盾矩阵是一种工具,可以帮助人们解决技术创新过程中遇到的各种矛盾。它最早由阿奇舒勒先生在1970年提出,后来经过其他人的不断发展和完善,现在已经成为一套比较成熟的理论和方法体系。
矛盾矩阵的作用是提供一种系统性检索入口,根据系统的改善参数和恶化参数,找到解决特定类型技术矛盾的发明原理。它可以通过分析技术系统中的矛盾,并利用矩阵的形式表达各元素之间的矛盾关系,从而帮助人们更好地理解和解决这些矛盾。使用矛盾矩阵的方法如下:
- 确定技术系统中的矛盾:首先需要明确技术系统中存在的矛盾,这可以通过分析系统的功能、性能、成本等方面来确定。
- 确定通用工程参数:技术系统中的矛盾通常可以用一些通用工程参数来描述,例如:强度、硬度、稳定性等等。需要根据矛盾确定需要关注的通用工程参数。
- 构建矛盾矩阵:根据确定的需要关注的通用工程参数以及其他相关因素,构建一个矛盾矩阵。该矩阵中包含了各种可能的矛盾关系,以及解决这些矛盾的发明原理。
- 检索发明原理:在矛盾矩阵中,可以系统性地检索可以解决特定矛盾的发明原理。可以根据矩阵中提供的检索入口,快速找到可能解决问题的发明原理。
- 应用发明原理:在检索到可能解决问题的发明原理后,可以将其应用到实际的技术系统中,尝试解决存在的矛盾。
在使用矛盾矩阵时,需要注意的是,它只是一种工具,不能保证一定能解决问题。但是,通过矛盾矩阵提供的信息和指导,可以帮助人们更有效地发现和解决技术系统中的矛盾。
二、技术细节
I.函数open_dialog()和open_version_dialog()
# 使用说明对话框
def open_dialog(self):
# 创建对话框实例
dialog = Instructions_Dialog(self)
# 显示对话框并等待用户响应
dialog.exec_()
# 版本对话框
def open_version_dialog(self):
# 创建对话框实例
dialog = version_Dialog(self)
# 显示对话框并等待用户响应
dialog.exec_()
代码中,这两个函数(open_dialog
和open_version_dialog
)的流程看起来比较简单。下面是基于这些代码的分析:
-
open_dialog
函数:- 创建一个名为
Instructions_Dialog
的对话框实例,这个对话框包含一些使用说明和指导信息。 - 通过调用
exec_()
方法来显示这个对话框,并等待用户的响应。这个方法会阻塞当前线程,直到用户关闭对话框。
- 创建一个名为
-
open_version_dialog
函数:- 创建一个名为
version_Dialog
的对话框实例,这个对话框用来显示软件的版本信息。 - 同样,通过调用
exec_()
方法来显示这个对话框,并等待用户的响应。
- 创建一个名为
需要注意的是,这些函数并没有明确的返回值,它们的工作主要是显示对话框并等待用户交互。当用户关闭对话框后,exec_()
方法会返回,这时就可以根据需要对用户输入进行进一步的处理。
II.函数resolvent()
# 寻找解决方法
def resolvent(self):
try:
self.textBrowser.clear()
self.greetings() # 软件使用问候语
data_dict = {
'运动物体的重量': 3, '静止物体的重量': 4, '运动物体的长度': 5