I’m trying to run the following program:
`import sys
from PyQt5.QtWidgets import QApplication, QMainWindow, QTabWidget, QWidget, QGridLayout, QLineEdit, QPushButton
class MyWindow(QMainWindow):
def init(self):
super().init()
self.setWindowTitle("Tab Example")
self.setGeometry(100, 100, 600, 400)
tabs = QTabWidget()
self.setCentralWidget(tabs)
tab1 = QWidget()
tab2 = QWidget()
tab3 = QWidget()
tab4 = QWidget()
tabs.addTab(tab1, "Tab 1")
tabs.addTab(tab2, "Tab 2")
tabs.addTab(tab3, "Tab 3")
tabs.addTab(tab4, "Tab 4")
layout = QGridLayout()
for i in range(2):
for j in range(3):
text_box = QLineEdit()
layout.addWidget(text_box, i, j)
button = QPushButton("STAMPA")
button.clicked.connect(self.save_values)
layout.addWidget(button, 2, 1)
tab4.setLayout(layout)
def save_values(self):
# Retrieve values from text boxes
T1 = self.layout.itemAtPosition(0, 0).widget().text()
T2 = self.layout.itemAtPosition(0, 1).widget().text()
T3 = self.layout.itemAtPosition(0, 2).widget().text()
T4 = self.layout.itemAtPosition(1, 0).widget().text()
T5 = self.layout.itemAtPosition(1, 1).widget().text()
T6 = self.layout.itemAtPosition(1, 2).widget().text()
# Write values to a file
with open("Risultato.txt", "w") as file:
file.write(f"T1: {T1}nT2: {T2}nT3: {T3}nT4: {T4}nT5: {T5}nT6: {T6}")`
When trying to run it I get the following:
Traceback (most recent call last): File "C:UsersUTENTEDesktopProgrammi compilati Pythontest04.py", line 40, in save_values T1 = self.layout.itemAtPosition(0, 0).widget().text() ^^^^^^^^^^^^^^^^^^^^^^^^^^ AttributeError: 'builtin_function_or_method' object has no attribute 'itemAtPosition
Honestly I don’t get what is wrong with it. Can anyone give me a clue on what I’m missing out?
Thanks.