Я пытаюсь изменить размер кнопки в дочернем классе главного окна, но, похоже, ничего не работает. Есть ли другие функции, которые я должен использовать?
Я пробовал использовать функцию resize (), а также, как видно из других поисков addStrech ().
class MyMainWindow(QMainWindow):
def __init__(self, parent=None):
super(MyMainWindow, self).__init__(parent)
self.form_widget = FormWidget(self)
self.setCentralWidget(self.form_widget)
self.setWindowTitle("Breast cancer predictor")
# self.setFixedSize(500,500)
class FormWidget(QWidget):
def __init__(self, parent):
super(FormWidget, self).__init__(parent)
self.file_path=None
self.layout = QVBoxLayout(self)
self.add_image_button = QPushButton('Add image for prediction', self)
self.add_image_button.clicked.connect(self.openImage)
self.add_image_button.resize(300, 32)
self.layout.addWidget(self.add_image_button)
self.label = QLabel()
self.layout.addWidget(self.label)
self.labelPrediction = QLabel()
self.layout.addWidget(self.labelPrediction)
self.make_prediction_button = QPushButton("Make prediction")
self.make_prediction_button.clicked.connect(self.click_method)
self.layout.addWidget(self.make_prediction_button)
self.setLayout(self.layout)
def openImage(self):
imagePath, _ = QFileDialog.getOpenFileName()
self.file_path=imagePath
print(imagePath)
pixmap = QPixmap(imagePath)
self.label.setPixmap(pixmap)
self.label.setAlignment(Qt.AlignCenter)
self.resize(pixmap.size())
self.adjustSize()
def click_method(self):
print("Din buton", self.file_path)
subprocess.check_call('python ./UNetFirstTry.py ' + ' -i ' + self.file_path +' -o salcf.jpg --model ./checkpoints/CP5.pth', shell=True)
imagePath = "E:/Mihaica/Faculta/An4/Licenta/untitled/salcf.jpg"
pixmap = QPixmap(imagePath)
self.labelPrediction.setPixmap(pixmap)
self.labelPrediction.setAlignment(Qt.AlignCenter)
self.resize(pixmap.size())
self.adjustSize()
Я ожидаю, что кнопки будут изменены и изменены без изменения высоты или ширины окна.