QT学习日志6-槽函数+如何点击不同的item出现不同的菜单栏

文章讲述了在Qt环境中如何使用槽函数来响应QPushButton的点击事件,以及如何通过获取QListWidgetItem的当前选中项来实现不同item触发不同菜单栏的功能。利用QString存储item内容并结合IF语句进行条件判断是关键步骤。
摘要由CSDN通过智能技术生成

1.新学一个槽函数的写法

关闭本界面

 connect(ui->pushButton_8,&QPushButton::clicked,this,&QWidget::close);
 

)

2.如何点击不同的item出现不同的菜单栏

QListWidgetItem * curItem=ui->listWidget_4->currentItem();  //获取当前被点击的节点
        if(curItem==NULL)return;//表明点到空白处不会出现菜单
         QString wellName = curItem->text();//获取当前item的内容

后面就可以加上IF语句进行判断从而实现不同的item不同的菜单栏

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Qt中,右键菜单可以通过QMenu和QAction来实现。要让子菜单能够响应函数,可以使用QAction的triggered信号和函数进行连接。 首先,在Qt Designer中创建一个QMenu,并添加一些QAction作为子菜单。然后,通过右键菜单策略(例如在QWidget上设置setContextMenuPolicy为Qt::CustomContextMenu)将菜单与QWidget相关联。 接下来,在QWidget的构造函数中,创建QMenu和QAction,并将它们添加到QMenu中。然后,使用connect()函数将QAction的triggered信号与函数进行连接。函数的实现可以根据需要进行自定义。 以下是示例代码: ```cpp // 创建菜单和子菜单 QMenu* menu = new QMenu(this); QAction* action1 = new QAction("子菜单项1", this); QAction* action2 = new QAction("子菜单项2", this); // 将子菜单添加到菜单中 menu->addAction(action1); menu->addAction(action2); // 设置右键菜单策略 this->setContextMenuPolicy(Qt::CustomContextMenu); // 创建右键菜单动作 QAction* menuAction = new QAction("右键菜单", this); connect(menuAction, &QAction::triggered, this, &MyWidget::showContextMenu); // 将菜单动作添加到QWidget中 this->addAction(menuAction); // 显示函数 void MyWidget::showContextMenu() { QPoint cursorPos = QCursor::pos(); menu->exec(cursorPos); } // QAction的triggered信号连接的函数 void MyWidget::onActionTriggered() { // 处理子菜单项的点击事件 } ``` 在这个示例中,当用户右键单击QWidget时,会显示一个右键菜单。当用户单击子菜单项时,将会调用onActionTriggered()函数进行处理。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值