QPushButton 自定义下拉菜单,不使用setMuen()接口
来源:互联网 发布:Mac官网源码 编辑:程序博客网 时间:2024/06/05 07:17
由于使用setMent()接口,按钮的下拉菜单出现时,同时按钮会有倒三角型的标志出现。 因此琢磨了一段时间,自定义下拉菜单。
头文件定义:
class MenuButton :Public QPushButton
{
public:
MenuButton(QString name = QString(), QWidget * parent = NULL);
pretect:
virtual void resizeEvent(QResizeEvent *event);
virtual void mousePressEvent ( QMouseEvent * e );//单击事件
private:
QMenu *menu;
}
源文件:
virtual void resizeEvent(QResizeEvent *event)
{
menu->setFixedWidth(event->size().width()); ///菜单宽度与按钮保持一致
}
virtual void mousePressEvent ( QMouseEvent * e )
{
/*****核心代码*******/
QPoint pos;
pos.setY(this->geometry().height());
menu->exec(this->mapToGlobal(pos)); //设置菜单出现的位置, 在按钮的正下方出现
}
我也是经过许多尝试,才弄出来的,希望对你们有用。
效果图:
0 0
- QPushButton 自定义下拉菜单,不使用setMuen()接口
- 不使用js实现下拉菜单
- 自定义下拉菜单Spinner的使用
- 使用jstree自定义下拉菜单树组件
- 自定义QPushButton
- 自定义下拉菜单模式
- 自定义Excel下拉菜单
- 自定义下拉菜单
- 自定义下拉菜单
- android 自定义下拉菜单
- 自定义下拉菜单
- QPushButton下拉式菜单(是否取消下拉三角,是否check)
- QPushButton下拉式菜单(是否取消下拉三角,是否check)
- android popwindow使用(实现自定义下拉菜单)
- 自定义菜单创建接口
- jquery自定义的下拉菜单
- 可动自定义QPushButton
- qt 自定义外形 qpushbutton
- github操作
- Viemu for 2008 如何高亮选中的单词?
- halcon学习笔记——机器视觉工程应用的开发思路
- MenuDrawer 简单使用
- iOS 的本地化使用和创建过程
- QPushButton 自定义下拉菜单,不使用setMuen()接口
- Oracle数据库的基本概念及PL/SQL(DDL)
- android自定义控件之extends某控件时,不同构造方法的调用情况分析。
- iOS 开发中 SIGPIPE信号的分析跟处理
- 使用JNI的struts2项目在tomcat遇到的问题
- 抢红包数据库整理
- 学点PS-no.1
- 黑马day15 仿网盘案例
- 某公司java面试经历