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

禄丰网站建设做一个网站怎么做数据库

禄丰网站建设,做一个网站怎么做数据库,软件项目管理流程,wordpress live2d换装最近在做项目时,遇到一个问题:在统信UOS系统编写的QT程序,其中进入某些页面时,或者显示模态窗时,按钮都会有一个焦点框,这个是不允许的,于是乎,开始了清理焦点的旅途。 一、清理QDia…

最近在做项目时,遇到一个问题:在统信UOS系统编写的QT程序,其中进入某些页面时,或者显示模态窗时,按钮都会有一个焦点框,这个是不允许的,于是乎,开始了清理焦点的旅途。

一、清理QDialog::exec()调用时的所有焦点

可以看到,“确定”按钮确实有个黑色的方框,这个就是焦点框,即当前窗口的焦点落到了“确定”按钮上。(注意,这个是自定义类继承自QDialog,自己实现的模态)

如果需要解决此问题,可以使用 事件过滤器 ,当监听到窗口部件有焦点时,取消之。

注意,此方法必须自定义类继承自QDialog,否则无法实现。

第一步:继承自QDialog

class MyDialog : public QDialog {}

第二步:重新实现 事件过滤器

bool eventFilter(QObject *obj, QEvent *event) override {// 省略一万行代码...
}

第三步:为部件安装事件过滤器

widget->installEventFilter(this);

代码实现:

#include <QDialog>
#include <QEvent>
#include <QWidget>
#include <QApplication>class MyDialog : public QDialog {Q_OBJECTpublic:MyDialog(QWidget *parent = nullptr) : QDialog(parent) {/// 为对话框中的所有子部件安装事件过滤器foreach (QWidget *widget, this->findChildren<QWidget*>()) {widget->installEventFilter(this);}}protected:// 重载事件过滤器bool eventFilter(QObject *obj, QEvent *event) override {/// 当部件获得焦点时,清除焦点if (event->type() == QEvent::FocusIn) {QWidget *widget = qobject_cast<QWidget*>(obj);if (widget) {widget->clearFocus();  // 清除焦点}}/// 继续处理其他事件return QDialog::eventFilter(obj, event);}
};// 主函数
int main(int argc, char *argv[]) {QApplication app(argc, argv);MyDialog dialog;dialog.exec();  // 执行对话框return app.exec();
}

到此,问题已解决!

二、清除所有部件及子部件的焦点

问题也是与第一点一致,按钮上有焦点时会显示一个黑色的焦点框。

解决代码:

// 清除部件即所有子部件的焦点
void clearFocusForAllChildren(QWidget *widget)
{if (nullptr == widget) {return;}// 获得当前部件的所有子部件QList<QWidget*> children = widget->findChildren<QWidget*>();for (QWidget* child : children) {if (child) {child->clearFocus();}clearFocusForAllChildren(child); // 递归调用}
}

完!

http://www.yayakq.cn/news/81134/

相关文章:

  • 临沂网站建设对实体企业的重要性博客网站如何设计
  • 国外校友网站建设的现状上传到网站根目录
  • 网站设计包含哪些技术网站怎么做dns解析
  • 东莞网站建设 服饰wordpress全站备份
  • 呼市做开发网站的公司外链发布平台有哪些
  • 河北建设厅官方网站八大员考试淘宝客 网站建设
  • 环球购物官方网站音乐网站开发开发
  • 有实力营销型网站建设品牌设计作品
  • 众讯 网站建设珠海seo
  • 网站建设品牌有哪些沙漠风网站建设6
  • 做网络推广应该去哪些网站推广呢咋制作网站
  • 本地的番禺网站建设做网站要学编程麽
  • 云南网站建设电话开源 多用户商城
  • 扬州网站建设要多少钱建行移动门户网站首页
  • 网站建设招聘兼职成都百度推广
  • 网站群建设规划方案宁波住房和城乡建设局网站
  • 优秀网站psd建设网站用户名
  • 云南 房地产网站建设装修设计师怎么学室内装修设计
  • 重庆专业的网站建设公司排名提供企业门户网站建设
  • 天津建设银行公积金缴费网站wordpress 登录 手机
  • .net和php那个做网站好市政二级总承包资质承包范围
  • 苏宁网站建设建站公司还行吗
  • 做期货都看哪个网站郑州软件网站建设
  • 沭阳网站建设多少钱网站设计的基本过程
  • 箱包设计网站深圳市公租房官网
  • 通辽网站建设tlyltd播放量网站推广免费
  • 做3d动画的斑马网站网站策划书背景介绍
  • 网站制作自学百度云dnf免做卡网站
  • 江门网站推广技巧方法东莞城建局官网
  • 企业网站设计制作服务贸易网站开发