QT中复合按钮中下拉菜单的实现
来源:互联网 发布:资料员要会什么软件 编辑:程序博客网 时间:2024/05/21 14:57
实现类似于Foxmail工具栏中风格的按钮,点按钮的左边区域就是一个单击事件,点右边的小三角,就出现下拉菜单。
效果如下:
在UI中选择两个QPushButton,重叠起来,如下图:
pushButton_1 放在前面,内容为“写邮件”;
pushButton_10放在后面,内容为空。
实现代码:
void MainWindow::createButton_1(){ menu_1 = new QMenu(); connect(menu_1,SIGNAL(triggered(QAction *)),this,SLOT(onMenu_1_Triggered(QAction *))); menu_1_action_1 = new QAction(menu_1); menu_1_action_2 = new QAction(menu_1); menu_1->addAction(menu_1_action_1); menu_1->addAction(menu_1_action_2); menu_1_action_1->setText(tr("HTML邮件")); menu_1_action_2->setText(tr("使用模板")); menu_1->setStyleSheet("font: 12pt"); ui->pushButton_10->setMenu(menu_1); ui->pushButton_1->setStyleSheet("background-color:transparent;font: 12pt");}void MainWindow::onMenu_1_Triggered(QAction *action){ if (action == menu_1_action_1) { qDebug()<<"1"; } else if (action == menu_1_action_2) { qDebug()<<"2"; }}
3 0
- QT中复合按钮中下拉菜单的实现
- 网页中下拉菜单的实现
- PHP中下拉菜单里的值从数据库中调用的代码。
- DataGridView中下拉框的实现
- ALV中下拉列表列的实现
- Web中下拉框的实现
- ALV中下拉列表列的实现
- javaScript中下拉菜单操作
- 关于html中下拉菜单select的样式的改变
- lavarel5.2中下拉菜单类型的搜索
- bootstrap中下拉菜单点击后不关闭的方法
- stemapp中下拉菜单样式修改
- bootstrap 中下拉菜单改为鼠标经过
- web中下拉列表的几种实现
- 关于web中下拉列表的几种实现方法
- web中下拉列表的几种实现(转载)
- jsp中下拉列表框的一种实现思路
- 关于web中下拉列表的几种实现方法
- ios 调用google api 实现语音识别
- 动态规划 1. HDU 1003 Max Sum
- 求最大公约数和最小公倍数(辗转相除)
- 黑马程序员 Java集合及集合工具类
- Luence Solr Nutch说明
- QT中复合按钮中下拉菜单的实现
- Android onMeasure,onFocusChanged方法介绍
- SystemUI崩溃的解决过程
- 架构整合
- 刷新本地DNS缓存的方法
- 存储过程示例
- 《黑马程序员》内存地址值
- 使用PhoneGap+JQM开发App时遇到的问题,持续更新中。。。
- c#编程基础知识——VS2010常用技巧,键盘常用键