python - widgets are not expandig according to window size -
what mistake in code prevents widgets expanding according window size ?
class feedbackwindow(qwidget): def __init__(self): qwidget.__init__(self) self.main_layout = qvboxlayout(self) self.main_widget = qwidget(self) self.main_widget.setlayout(self.main_layout) self.title_label = qlabel("tell think:") self.feedback_text_editor = qtextedit() self.send_button = qpushbutton("send") self.main_layout.addwidget(self.title_label) self.main_layout.addwidget(self.feedback_text_editor) self.main_layout.addwidget(self.send_button) self.setwindowtitle("feedback") self.setgeometry(200,120,300,300) if __name__ == "__main__": app = qapplication(sys.argv) w = feedbackwindow() w.show() app.exec_() the main layout , widget connected self, should take dimension.
the code not use self.main_widget. remove self.main_widget:
import sys pyqt4.qtcore import * pyqt4.qtgui import * class feedbackwindow(qwidget): def __init__(self): qwidget.__init__(self) self.main_layout = qvboxlayout(self) #self.main_widget = qwidget(self) # main_widget not used. #self.main_widget.setlayout(self.main_layout) self.setlayout(self.main_layout) self.title_label = qlabel("tell think:") self.feedback_text_editor = qtextedit() self.send_button = qpushbutton("send") self.main_layout.addwidget(self.title_label) self.main_layout.addwidget(self.feedback_text_editor) self.main_layout.addwidget(self.send_button) self.setwindowtitle("feedback") self.setgeometry(200,120,300,300) if __name__ == "__main__": app = qapplication(sys.argv) w = feedbackwindow() w.show() app.exec_()
Comments
Post a Comment