QT如何实现自定义下拉列表

QT如何实现自定义下拉列表,第1张

创建一个QListWidget的对樱态握象listWidget

设置QComboBox的Model和View, 即使用setModel(listWidget.model())和setView(listWIdget)

自定义一个脊庆下拉项ItemWidget, 把你项目需要的下拉项设计出来闭扒

把自定义的下拉项ItemWidget加到listWidget中, 即使用setItemWidget()

QT主窗体右键d出下拉菜单方法(主窗体的类名是CGuiMainwindow):

void CGuiMainwindow::contextMenuEvent(QContextMenuEvent* e)

{

QMenu *menu = new QMenu()

menu->addSeparator()

menu->addSeparator()

menu->addAction(Act_Maxsize)

menu->addSeparator()

menu->addSeparator()

menu->addAction(Act_Normal)

menu->迟仿addSeparator()

menu->addSeparator()

menu->exec(e->globalPos())

delete menu

}

其中Act_Maxsize和Act_Normal是两个QAction 对象指针。定义和初始化如下携旦山:

QAction*Act_Maxsize

QAction*Act_Normal

Act_Maxsize = new QAction(tr("XML"), this)

Act_Maxsize->setIcon(QIcon("Resources/logo.png"))

Act_Normal = new QAction(tr("SHOW"), this)

Act_Normal->setIcon(QIcon("Resources/logo.png"))

connect(Act_Maxsize, SIGNAL(triggered()), this, SLOT(ADDChange()))

connect(Act_Normal, SIGNAL(triggered()), this, SLOT(XMLChange()))

油槽函数是用来响应右键菜单的点辩中击动作。

实现QComboBox下拉框复选

activated(int)

使用改亩activate(int)返回点击下拉框的索引

由于我需要做的有两个下拉框核握森,需要通过QObject::sender来判断是哪个下拉框发送的信号来皮昌在显示在框中

在实现多个复选下拉框时需要通过QObject::sender来判断是哪个下拉框发送的信号,然后将其显示在文本框中。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/bake/11981205.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存