首页 > 其他分享 >qt窗体的移动

qt窗体的移动

时间:2023-03-31 10:34:35浏览次数:30  
标签:dragPosition qt mousePressEvent void QMouseEvent 窗体 移动 event Qt

/// <summary>
    /// 获得鼠标按下事件
    /// </summary>
    /// <param name=""></param>
    void  mousePressEvent(QMouseEvent*) override;
	/// <summary>
	/// 获得鼠标移动事件
	/// </summary>
	/// <param name=""></param>
	void mouseMoveEvent(QMouseEvent*) override;
//用法
void DigiClock::mousePressEvent(QMouseEvent* event)
{
	if (event->button()==Qt::LeftButton)
	{
      //QPoint dragPosition
      //QWidget::frameGeometry()
    
    dragPosition = event->globalPos() - frameGeometry().topLeft(); event->accept(); }
if (event->button()==Qt::RightButton) { close(); }
}
void DigiClock::mouseMoveEvent(QMouseEvent* event)
{
if (event->buttons()&Qt::LeftButton)
{ move(event->globalPos() - dragPosition); event->accept(); }
}

标签:dragPosition,qt,mousePressEvent,void,QMouseEvent,窗体,移动,event,Qt
From: https://www.cnblogs.com/cwb8023/p/17275434.html

相关文章

  • 时钟小程序 所用类qwidget QTime Qpalette
    DigiClock::DigiClock(QWidget&nbsp;*parent) :&nbsp;QLCDNumber(parent){ //设置时钟背景 QPalette&nbsp;p&nbsp;=&nbsp;palette();<br/>//设置调色板颜色QPalette::Window设置背景色 p.setColor(QPalette::Window,&nbsp;Qt::blue);<br/>......
  • 《百度移动互联网发展趋势报告2011 年Q3》概要
    在最新发布的《百度移动互联网发展趋势报告2011 年 Q3》中,百度无线和易观国际依托百度移动搜索数据,结合易观智库的应用数据补充,从用户分布及网络接入、移动终端竞争格局及趋势、移动终端平台变化趋势、手机浏览器竞争格局及发展趋势、应用商店现状及发展趋势五个方面,对当前国内......
  • c# mqtt高性能服务器端源代码 开源框架包括服务器和客户端,支持mqtt3.0及5.0
    c#mqtt高性能服务器端源代码。你还在使用第三方服务软件吗?不如试试这个开发框架,助你一臂之力,无限制,无全开源,无版权约束,全是自主开发。开源框架包括服务器和客户端,支持mqtt3.0及5.0。可嵌入到自己的服务系统及软件客户端中,不受第三方约束。你要问我稳定性如何?我能回答的是已经......
  • 移动开发者大会获奖的五款应用简评
    2011中国移动开发者大会现已接近尾声,昨天创新应用评选出了5款最佳应用奖,分别是:布丁优惠券、丁香园用药助手、酒店达人、多米音乐、3D照相机。本次大会评选共有30款应用入围。最终的评选结果是综合了专家评审和网友意见决定的。这5家获奖应用得到了华为提供的奖品。布丁优惠券布丁......
  • 移动搜索到拐点了?
    最近的搜索数据表明,移动搜索广告已经在一个重要的拐点了,可能会在明年发生重大变化。在美国,移动搜索当前的份额大约占了整个搜索广告的6%,是去年的2.7倍。明年年底这个数据可能会达到16%或者22%。移动搜索的份额依然在不断增长,目前还只是保守估计,如果发展再快一点,那么可能会达到22%。......
  • Qt读串口数据耗时测试
        QTimer*timer=newQTimer();   connect(timer,SIGNAL(timeout()),this,SLOT(OnTimeoutSendDataToRadio1()));   timer->start(1000);   qDebug()<<"StartTimer...";   m_pSerialPortWK3=newQSerialPort();   connect(m_pSerialPortWK......
  • Raphaël 使用 Animation 绘制沿线条移动的圆
    使用Raphael绘制图形时,可以绘制一个圆点沿着指定线条路径进行移动,可以使用Raphael的 Paper.customAttributes增加处理方法和animation进行动画定义。只需要指定正确的raphael.js路径,以下代码就可以运行:<!DOCTYPEhtml><htmllang="en"><head><metacharset="utf-8"><tit......
  • ASEMI代理NXP汽车芯片FS32K146HAT0MLQT
    编辑-ZFS32K146HAT0MLQT电源管理:–低功耗ArmCortex-M4F/M0+内核,能效卓越–具有多种电源模式的电源管理控制器(PMC):HSRUN、RUN、STOP、VLPR和VLPS。注意:CSEc(安全)或EEPROM写入/擦除将在HSRUN模式(112MHz)下触发错误标志,因为不允许同时执行此用例。该设备需要切换到RUN(运行)模式(80兆赫......
  • 直播平台源码,qt绘画事件-设置背景图片
    直播平台源码,qt绘画事件-设置背景图片头文件 voidpaintEvent(QPaintEvent*);​cpp文件: voidMainWindow::paintEvent(QPaintEvent*){    //创建画家,指......
  • Tiggzi:甩了其它小白编程工具N条街的移动应用开发工具
    如今有许多小白编程工具,但总体来说,有太多局限性,要建立复杂专业的应用,就只能望洋兴叹,但今天要介绍的Tiggzi却能帮你建立更复杂更专业的应用,并且能将API连接作为插件重新使用......