这里是手动添加以QLabel为基类c++类,重载mouseDoubleClickEvent()nlabel.h

#ifndef NLABEL_H

#define NLABEL_H

#include

class nLabel : public QLabel

{

public:

explicit nLabel(QWidget *parent = 0);

~nLabel();

public:

void mouseDoubleClickEvent(QMouseEvent *);

};

#endif // NLABEL_Hnlabel.cpp

#include "nlabel.h"

#include

nLabel::nLabel(QWidget *parent):

QLabel(parent)

{

}

nLabel::~nLabel()

{

}

void nLabel::mouseDoubleClickEvent(QMouseEvent *)

{

QStringList fileNameList;

QString fileName0;

QFileDialog* fd = new QFileDialog(this); //创建对话框

fd->resize(240,320); //设置显示的大小

fd->setNameFilter("Images (*.png *.xpm *.jpg)"); //设置文件过滤器

fd->setViewMode(QFileDialog::List); //设置浏览模式,有 列表(list) 模式和 详细信息(detail)两种方式

if ( fd->exec() == QDialog::Accepted ) //如果成功的执行

{

fileNameList = fd->selectedFiles(); //返回文件列表的名称

fileName0 = fileNameList[0]; //取第一个文件名

this->setScaledContents(true); //设置图片显示时自动匹配大小

this->setPixmap(fileName0); //显示图片

}

else

fd->close();

}写完后将控件提升为这个类就可以了。

qt中label双击_qt关于QLabel控件的实现双击调用文件对话框相关推荐

  1. qt中QHBoxLayout或QVBoxLayout布局内控件的动态生成与显示

    ---恢复内容开始--- qt中QHBoxLayout或QVBoxLayout布局内控件的动态生成与显示 打个比方,我现在写个小例子,这个小例子是这样的,整个界面分为俩个部分,分为上半部分和下半部分, ...

  2. 基于qt中QCalendarWidget的双日历时间范围选择控件(自定义)

    控件预览: 控件基于QT设计,单击日历设置时间范围起点,再次单击日历设置时间范围终点: 当起止时间为同一天时,所选日期右上角显示"单"字样: 控件设计说明: 控件基于QT中QDia ...

  3. Qt中Qlabel控件实现文本多种颜色样式显示,支持换行。

    在Qt文本开发中,需要用到文本不通颜色显示样式,有的开发者可能会选择一种颜色一个Qlabel控件,这样是可以实现相应的效果,但是会出现文本长度不确定,导致换行问题. 下面介绍一种在同一个Qlabel控 ...

  4. QT QLabel控件(使用详解)

    本文详细的介绍了TextLabel控件的各种操作,例如:显示边框.设置文字.设置字体.设置信息提示框.状态提示.居中对齐.加载图片.自适应图片大小.设置位置大小.样式表等操作. 本文作者原创,转载请附 ...

  5. Qt5.9中设置QLabel控件边框线型(QSS实现:点画线、虚线、实线、3D边框)

    本文主要总结用QSS实现控件QLabel边框类型,其它任何一个控件(包括QWidget)同样可以用这种方法设置.用QSS可以设置QLabel控件边框线型,这些类型包括点画线.虚线.实线.3D边框,下面 ...

  6. ASP.NET中实现复用代码自定义用户控件UserControl的使用

    场景 ASP.NET中新建Web网站并部署到IIS上(详细图文教程): https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/107199 ...

  7. (转自dflying chen)使用Anthem.NET 1.5中的FileUpload控件实现Ajax方式的文件上传

    Anthem.NET(我的介绍和比较,还有一篇)刚刚发布了其最新的1.5版本,其中很不错的一个新功能就是对文件上传功能的Ajax实现.本文将简要介绍一下该功能的使用方法. Anthem.NET的下载与 ...

  8. MFC中,如何获得对话框控件相对于父窗口(对话框窗口)的位置

    在MFC中,如何获得对话框控件相对于父窗口(对话框窗口)的位置: CRect  r; pWnd->GetWindowRect(&r); 这样获得的r是控件相对于屏幕的坐标,然后用Scre ...

  9. 在WINCC中使用自定义的动画效果控件ocx

    在wincc中有时需要使用自定义的ocx控件来实现效果,如下可实现 启动wincc任意打开一画面,在工具中找到"控件", 双击打开,如下图: 点击"注册",后打 ...

最新文章

  1. linux基础命令_2
  2. 第七周项目一-成员函数(4)
  3. NASM在Ubuntu上的安装与简单使用
  4. 调用postman拿CSRF token的隐藏Cookie处理
  5. 这样用Docker 搭建 Jenkins 实现自动部署,你知道吗?
  6. 【LeetCode笔记】208. 实现Trie(前缀树)(Java、前缀树)
  7. python串口编程_python串口通信
  8. python与线性代数 向量方程
  9. 结构体、文件操作、指针
  10. 漳州华为云计算机,漳州市云主机托管
  11. 欺骗的艺术——谈谈社会工程学
  12. Unity粒子特效系列-毒液喷射预制体做好了,unitypackage包直接用 -下
  13. 4W家庭理财 V2.0
  14. Base64编解码工具
  15. 计算机体系结构复习笔记
  16. Bot console WeChat机器人
  17. EZ CD Audio Converter
  18. 软件测试人还知道大名鼎鼎的compuware性能调优工具吗?该公司撤离中国!
  19. mysql errorcode 1366_mysql插入emoji表情报 error code [1366]
  20. 舆情舆论监测措施与方法

热门文章

  1. Windows 开机自启Web服务
  2. 六、MySql索引分类
  3. c++人脸特征保存到本地_尚邦小规模人脸识别布控系统
  4. java8异步_Java8新特性之:CompletableFuture
  5. null在java存在的意义何在,Java并发编程——volatile关键字
  6. libsvm java api文档_libsvm-javaAPI
  7. python 协程、进程、线程_Python进程、线程、协程之间的关系
  8. python文本替换 数据库_Python pptx(Power Point)查找和替换文本(ctrl+H)
  9. gis属性表怎么导成excel_使用Python脚本将Excel表批量赋值到ArcGIS属性表
  10. linux操作小技巧