Aug-05-2019, 08:18 AM
I have a button inside a groupbox which in turn is inside a larger group box.
How do I run a function by clicking the button inside the groupbox?
I have the following code:
How do I run a function by clicking the button inside the groupbox?
I have the following code:
from PyQt5 import QtCore, QtGui, QtWidgets from propertyDialog import Ui_Dialog import sys class mainProgram(QtWidgets.QMainWindow, Ui_Dialog): def __init__(self, parent=None): super(mainProgram, self).__init__(parent) self.setupUi(self) self.cntPipe = 0 self.cntLiner = 0 self.cntCoating = 0 self.pipeproperty = {} self.liner = {} self.coating = {} self.response_AddPipe.clicked.connect(self.add_pipe) def add_pipe(self): self.cntPipe += 1 self.cntLiner = 0 self.cntCoating = 0 self.pipeproperty[self.cntPipe] = {} pipe_name = self.input_PipeName.text() self.pipeproperty[self.cntPipe]["Name"] = pipe_name pipe_OD = self.input_PipeOuterDiameter.text() self.pipeproperty[self.cntPipe]["Outside diameter"] = pipe_OD pipe_WT = self.input_PipeWallThickness.text() self.pipeproperty[self.cntPipe]["Wall thickness"] = pipe_WT pipe_density = self.input_PipeDensity.text() self.pipeproperty[self.cntPipe]["Density"] = pipe_density print(self.pipeproperty)
Error:"C:\Users\USr\Desktop\Work Folder PPM\VirtualEnvironment\Scripts\python.exe" "C:/Users/USr/Desktop/Work Folder PPM/VirtualEnvironment/Scripts/Complete Program.py"
Traceback (most recent call last):
File "C:/Users/USr/Desktop/Work Folder PPM/VirtualEnvironment/Scripts/Complete Program.py", line 74, in <module>
main()
File "C:/Users/USr/Desktop/Work Folder PPM/VirtualEnvironment/Scripts/Complete Program.py", line 67, in main
nextGui = mainProgram()
File "C:/Users/USr/Desktop/Work Folder PPM/VirtualEnvironment/Scripts/Complete Program.py", line 17, in __init__
self.response_AddPipe.clicked.connect(self.add_pipe)
AttributeError: 'mainProgram' object has no attribute 'response_AddPipe'
Process finished with exit code 1
I have no clue what to address such that it can find the push button "response_AddPipe".