相關(guān)推薦
您可能對下面課程感興趣
Python上位機開發(fā)教程

99小節(jié)已有4502人學(xué)過

Python上位機開發(fā)QComboBox下拉組合框控件
發(fā)布時間:2024-11-20 09:58 [ 我要自學(xué)網(wǎng)原創(chuàng) ] 發(fā)布人: 快樂小女 閱讀: 99

'''
構(gòu)造函數(shù):

QComboBox(parent=None):創(chuàng)建一個沒有父控件的下拉框。
方法:

addItem(item):向下拉框中添加一個項。
addItems(items):一次性添加多個項。
clear():清除下拉框中的所有項。
itemData(index) 根據(jù)index獲取用戶數(shù)據(jù)
currentIndex():獲取當(dāng)前選中項的索引。
currentText():獲取當(dāng)前選中項的文本。
setEditable(isEditable):設(shè)置下拉框是否可編輯。
setMaxCount(maxCount):設(shè)置下拉框中可顯示的最大項數(shù)。
屬性:

count:下拉框中的項數(shù)。
信號:
currentIndexChanged(index):當(dāng)選中的項索引發(fā)生改變時發(fā)射。
currentTextChanged(text):當(dāng)選中的項的文本發(fā)生改變時發(fā)射(僅在可編輯時有效)
'''

from PySide6.QtWidgets import *


class Window(QWidget):
    def __init__(self):
        super().__init__()
        self.resize(400,400)
        self.setWindowTitle("QComboBox下拉組合框")

        self.cb = QComboBox(self)

        self.cb.setGeometry(30,30,100,30)
        self.cb.addItem("S7",102)
        self.cb.addItem("Modbus Tcp",502)
        self.cb.addItem("Modbus RTU",502)
        self.cb.addItem("OPU UA",4884)
        self.cb.addItem("TCP",8989)

        # self.cb.addItems(["S7","Modbus Tcp","Modbus RTU","OPU UA","TCP"])
        self.cb.setCurrentIndex(2)
        # self.cb.clear()

        # print(self.cb.currentIndex(),self.cb.currentText())
        # print(self.cb.count())

        # self.cb.setEditable(True)
        # self.cb.setMaxCount(3)

        self.cb.currentIndexChanged.connect(self.on_cb_index_changed)
        self.on_cb_index_changed(self.cb.currentIndex())

        # self.cb.currentTextChanged.connect(self.on_cb_text_changed)
        # self.on_cb_text_changed(self.cb.currentText())

    def on_cb_index_changed(self,index):
        # print(index)
        print(self.cb.itemData(index))



    def on_cb_text_changed(self,cb_name):
        print(cb_name)









if __name__ == '__main__':
    import sys
    app = QApplication(sys.argv)
    win = Window()
    win.show()
    sys.exit(app.exec())


文章評論
0 條評論 按熱度排序 按時間排序 /350
添加表情
遵守中華人民共和國的各項道德法規(guī),
承擔(dān)因您的行為而導(dǎo)致的法律責(zé)任,
本站有權(quán)保留或刪除有爭議評論。
參與本評論即表明您已經(jīng)閱讀并接受
上述條款。
V
特惠充值
聯(lián)系客服
APP下載
官方微信
返回頂部
相關(guān)推薦
您可能對下面課程感興趣
Python上位機開發(fā)教程

99小節(jié)已有4502人學(xué)過

分類選擇:
電腦辦公 平面設(shè)計 室內(nèi)設(shè)計 室外設(shè)計 機械設(shè)計 工業(yè)自動化 影視動畫 程序開發(fā) 網(wǎng)頁設(shè)計 會計課程 興趣成長 AIGC