Pycharm không hiện ra layout dù đã chạy thành công

Em có code 1 layout bằng python bằng Pycharm, khi code xong dù đã chạy thành công ( exit code 0 ) nhưng vẫn không hiện ra layout ạ. Máy khác thì lại được. Em đã cài đủ các gói rồi ạ. Xin mọi người chỉ giúp ạ!

Vậy code bạn đâu rồi?

3 Likes
import sys
from PyQt5.QtWidgets import QWidget, QVBoxLayout, QPushButton, QApplication, QGridLayout, QLabel, QLineEdit


class Window(QWidget):
    def __init__(self):
        super().__init__()
        self.setWindowTitle('Phuong phap chia doi')
        self.setGeometry(0, 0, 400, 300)
        self.UI()

    def UI(self):
        main_layout = QVBoxLayout()

        grid_layout = QGridLayout()
        f_label, ab_label, n_label = QLabel('f(x) ='), QLabel('a,b= '), QLabel('n = ')
        f_input, ab_input, n_input = [QLineEdit() for _ in range(3)]
        widget_list = [f_label, ab_label, n_label, f_input, ab_input, n_input]
        position_list = [(0, 0), (1, 0), (2, 0), (0, 1), (1, 1), (2, 1)]
        for widget, position in zip(widget_list, position_list):
            grid_layout.addWidget(widget, position[0], position[1])
        main_layout.addLayout(grid_layout)

        calc_button = QPushButton('tính')
        main_layout.addWidget(calc_button)

        self.setLayout(main_layout)
        self.show()


if __name__=='__main_':
    App = QApplication(sys.argv)
    window = Window()
    sys.exit(App.exec_())

Xin chỉ giáo ạ , sorry đây là lần đầu em hỏi nên chưa biết ạ

Sao lại là QtWidget nhỉ? Mình không rõ về Qt trong python, nhưng bạn muốn hiện cửa sổ thì dùng QtMainWindow hoặc QtDialog chứ.

1 Like
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?