Я учусь сделать GUI в PySide.Функция Pyside GUI перезаписывает проблему
Как изменить размер кнопок внутри QHBoxLayout()? Я попробовал button_1.setFixedWidth() и button_1.setFixedHeight(), что делает кнопки не масштабируемыми. button_1.move() также не работает.
Также я создал функции углов(), которые имеют Qlabel и QLineEdit, когда я запускаю программу, функция кнопки переписывает функцию углов, чтобы отображать только кнопки в правом углу графического интерфейса.
И как изменить размер QLineEdit и не расширить его?
import sys from PySide.QtGui import * from PySide.QtCore import * class MainWindow(QMainWindow): #GUI Layout def __init__(self,parent = None): super(MainWindow, self).__init__(parent) widget = QWidget() self.setCentralWidget(widget) self.setWindowTitle("Example") self.setGeometry(400, 100, 1500, 800) self.angles() self.makebuttons() def angles(self): central_widget = QWidget() self.setCentralWidget(central_widget) Rotation = QLabel('Rotation:') Tilt = QLabel('Tilt:') RoatationEdit = QLineEdit() TiltEdit = QLineEdit() grid = QGridLayout() grid.setSpacing(2) grid.addWidget(Rotation,1,0) grid.addWidget(RoatationEdit, 1, 1) grid.addWidget(Tilt,2,0) grid.addWidget(TiltEdit, 2, 1) central_widget.setLayout(grid) def makebuttons(self): central_widget = QWidget() self.setCentralWidget(central_widget) hbox = QHBoxLayout() button_1 = QPushButton("Button 1",self) button_1.move(0,30) hbox.addStretch(1) button_2 = QPushButton("Button 2",self) hbox.addStretch(1) hbox.addWidget(button_1) hbox.addWidget(button_2) vbox = QVBoxLayout() vbox.addStretch(1) vbox.addLayout(hbox) central_widget.setLayout(vbox) # central_widget.addLayout(vbox) if __name__ == '__main__': import sys app = QApplication(sys.argv) window = MainWindow() window.show() sys.exit(app.exec_())
Функция makebuttons создает еще один центральный виджет, удаляя все вышеперечисленное, поэтому вы не увидите, что вы сделали с углами. – eyllanesc
Если вы хотите изменить размер, используйте: button_1.setFixedSize ({your scale} * button_1.size()) – eyllanesc
Чтобы изменить ширину QLineEdit, используйте {ваш QlineEdit} .setFixedWidth ({your width}) – eyllanesc