当前位置: 首页 > news >正文

佛山网站开发公司电话正规的镇江网站建设

佛山网站开发公司电话,正规的镇江网站建设,谁可以教我做网站,图片编辑器在线提要 继承与QDialog的窗口#xff0c;窗口原本按住标题栏可以拖动窗口#xff0c;但是设置了窗口的隐藏标题栏属性后#xff0c;窗口不再能够拖动。或者继承于QWidget的窗体#xff0c;不具有窗口拖动功能。 本文实现继承于窗口widget或者继承于QDialog隐藏窗口标题栏的窗…提要 继承与QDialog的窗口窗口原本按住标题栏可以拖动窗口但是设置了窗口的隐藏标题栏属性后窗口不再能够拖动。或者继承于QWidget的窗体不具有窗口拖动功能。 本文实现继承于窗口widget或者继承于QDialog隐藏窗口标题栏的窗口鼠标按下后不放可以拖动鼠标释放后停止拖动。要想实现这样的功能继承于QWidget的窗体需要重写鼠标按下移动释放事件。继承于QDialog窗口但是隐藏窗体标题栏的也是一样的需重写上面的三个方法。 示例 namedialog.h #ifndef NAMEDIALOG_H #define NAMEDIALOG_H#include QDialog/******类功能描述设置大屏列表的名称*****/ namespace Ui { class NameDialog; }class NameDialog : public QDialog {Q_OBJECTpublic:explicit NameDialog(QWidget *parent nullptr);~NameDialog(); protected:void mousePressEvent(QMouseEvent *event);//鼠标点击void mouseMoveEvent(QMouseEvent *event);//鼠标移动事件void mouseReleaseEvent(QMouseEvent *event);//鼠标释放事件 private:Ui::NameDialog *ui;QPoint m_offPos;//鼠标点击点与窗口左上角的距离 };#endif // NAMEDIALOG_H namedialog.cpp #include namedialog.h #include ui_namedialog.h #include QMouseEventNameDialog::NameDialog(QWidget *parent) :QDialog(parent),ui(new Ui::NameDialog) {ui-setupUi(this);setWindowFlag(Qt::FramelessWindowHint); }NameDialog::~NameDialog() {delete ui; }void NameDialog::mousePressEvent(QMouseEvent *event) {if (event-button() Qt::LeftButton) {QPoint startPos event-globalPos();m_offPos startPos - geometry().topLeft();}QDialog::mousePressEvent(event); }void NameDialog::mouseMoveEvent(QMouseEvent *event) {if (event-buttons() Qt::LeftButton) {QPoint endPos event-globalPos();move(endPos - m_offPos);}QDialog::mouseMoveEvent(event); }void NameDialog::mouseReleaseEvent(QMouseEvent *event) {QDialog::mouseReleaseEvent(event); } 以上重写鼠标按下移动和释放事件便可以实现窗体的按下拖动。如果是继承于QWidget窗体则基类为QWidget相应的在继承于QWidget的类中实现鼠标的点击移动和释放事件函数的实现几乎一样唯一不一样的是调用父类的点击移动和释放事件将QDialog::mousePressEvent(event);改为QWidget::mousePressEvent(event);依次类推如下。 #ifndef NAMEDIALOG_H #define NAMEDIALOG_H#include QDialog/******类功能描述设置大屏列表的名称*****/ namespace Ui { class NameWidget; }class NameWidget: public QWidget {Q_OBJECTpublic:explicit NameWidget(QWidget *parent nullptr);~NameWidget(); protected:void mousePressEvent(QMouseEvent *event);//鼠标点击void mouseMoveEvent(QMouseEvent *event);//鼠标移动事件void mouseReleaseEvent(QMouseEvent *event);//鼠标释放事件 private:Ui::NameWidget*ui;QPoint m_offPos;//鼠标点击点与窗口左上角的距离 };#endif // NAMEDIALOG_H#include namewidget.h #include ui_namewidget.h #include QMouseEventNameWidget::NameWidget(QWidget *parent) :QWidget(parent),ui(new Ui::NameWidget) {ui-setupUi(this);setWindowFlag(Qt::FramelessWindowHint); }NameWidget::~NameWidget() {delete ui; } void NameWidget::mousePressEvent(QMouseEvent *event) {if (event-button() Qt::LeftButton) {QPoint startPos event-globalPos();m_offPos startPos - geometry().topLeft();}QWidget::mousePressEvent(event); }void NameWidget::mouseMoveEvent(QMouseEvent *event) {if (event-buttons() Qt::LeftButton) {QPoint endPos event-globalPos();move(endPos - m_offPos);}QWidget::mouseMoveEvent(event); }void NameWidget::mouseReleaseEvent(QMouseEvent *event) {QWidget::mouseReleaseEvent(event); }
http://www.pierceye.com/news/786435/

相关文章:

  • 福州建设厅官方网站巨省网站
  • 网站建设服务专业html网页制作公司
  • 企业网站源码怎么获取秦皇岛黄金海岸游玩攻略
  • 网站模板建设报价上海移动官网网站建设
  • 厦门建网站费用一览表网站建设与管理ppt模板下载
  • 做赌场网站犯法么网站开发培训成都
  • 网站建设系统怎么样企业策划是做什么的
  • 做网站要不要钱网站如何做触屏滑动
  • 加工企业网站这么做常德网站建设企业
  • 百度举报网站wordpress主题缩略图
  • 南宁快速网站建设电话WordPress电影公司网站
  • 什么网站可以直接做word文档亚马逊周末可以视频认证吗
  • 网站设计申请书买购网官方网站
  • 深圳做网站建设公司青岛网景互联网站建设公司
  • 做公司网站要多少钱洛阳信息网
  • asp 网站名字免费的公众号排版工具
  • 郑州响应式建站查企业的信息在哪个官网
  • 大型企业网站开发怎么使用免费的wordpress
  • 大连做网站大公司建设项目咨询公司网站
  • 教育培训网站建设方案鞍山建设信息网站
  • 重庆网站建设哪家强平台如何做推广
  • 安徽省建设安全监督站的网站网站建设公司一般多少钱
  • 服装网站建设策划书3000字软件开发包含网站开发吗
  • 免费网站的建设绵阳网站建设制作
  • 学生处网站建设招标公告网站包括哪些主要内容
  • 成都门户网站建设多少钱聚合广告联盟
  • 坦克大战网站开发课程设计报告软文营销的本质
  • 美食网站开发网站登录验证码是怎么做的
  • 电子商务网站排名辽宁省建设工程信息网业绩公示
  • 天津建设科技杂志的官方网站wordpress cnzz插件