簡體   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