创建一个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来判断是哪个下拉框发送的信号,然后将其显示在文本框中。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)