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 ạ!
Pycharm không hiện ra layout dù đã chạy thành công
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