繁体   English   中英

pyqt5:主窗口未显示 Combobox

[英]pyqt5: Mainwindow not showing Combobox

我想创建 window 应用程序来管理 CLASS 的学生 QComboBox 不显示,帮助

我的代码在这里

import PyQt5 import QtCore, QtGui
import PyQt5.QtGui import *
import PyQt5.QtWidgets import *
import PyQt5.QtCore import *
import sys

class Window(QMainWindow):
    def __init__(self):
        super().__init__()
        self.setWindowTitle("stsudent class")
        self.setGeometry(-100, +100, 600, 400)
        self.UiComponents()
        self.setVisible(True)

    def self.UiComponents():
        self.combo_box = QComboBox(self)
        self.combo_box.setGeometry(200, 150, 150, 30)
        list_student = ["Richy", "bruce", "Ahmed", "Zoubobo"]
        self.combo_box.addItems(list_student)
        edit = QLineEdit(self)
        self.combo_box.setLineEdit(edit)
        
App = QApplication(sys.argv)
window = Window()
app.exit(App.exec()

伙计们你能看到这个吗

尝试这个

所以我将QComboBox()更改为 QComboBox(Self) --> 将其显示到 MainWindow show() 上,这样就可以了

我将self.setVisible(True)更改为 --> self.show()它不是真正的app.exit()它是sys.exit(App.exec())sys.exit(App.exec())

from PyQt5 import QtCore, QtGui
from PyQt5.QtGui import *
from PyQt5.QtWidgets import *
from PyQt5.QtCore import *
import sys

class Window(QMainWindow):
    def __init__(self):
        super().__init__()
        self.setWindowTitle("class student")
        self.setGeometry(100, 100, 600, 400)
        self.UiComponents()
        self.show()

    def UiComponents(self):
        self.combo_box = QComboBox(self)
        self.combo_box.setGeometry(200, 150, 150, 30)
        list_student = ["Richy", "bruce", "Ahmed", "Zoubobo"]
        self.combo_box.addItems(list_student)
        edit = QLineEdit(self)
        self.combo_box.setLineEdit(edit)
        
App = QApplication(sys.argv)
window = Window()
sys.exit(App.exec())

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM