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

北京建设注册中心网站一份完整的营销策划书

北京建设注册中心网站,一份完整的营销策划书,电脑公司网站建设模板,什么为网站建设提供基础素材1、现象:当Qt的窗口最小化时,isVisible值一定是true,这是正常的。 解释:在Qt中,当你点击窗口的最小化按钮时,Qt内部不会自动调用 hide() 方或 setVisible(false) 来隐藏窗口。相反,它会改变窗口…

1、现象:当Qt的窗口最小化时,isVisible值一定是true,这是正常的。

解释:在Qt中,当你点击窗口的最小化按钮时,Qt内部不会自动调用 hide() 方或 setVisible(false) 来隐藏窗口。相反,它会改变窗口的状态,将其标记为最小化。窗口的最小化是一个特殊的状态,不同于被显式隐藏。在最小化状态下,窗口的内容不再显示在屏幕上,但它仍然存在于系统中,并且可以通过操作系统恢复显示。Qt通过 isMinimized() 方法提供了检测窗口是否处于最小化状态的能力。

2、isVisible() 方法在以下情况下返回 true

  • 窗口已经被创建并且没有被调用 hide() 方法隐藏。
  • 窗口没有被父窗口(如果有的话)隐藏或遮挡到不可见。
  • 窗口没有被操作系统级别的其他窗口遮挡到不可见(这通常取决于窗口管理器和操作系统的行为,但 isVisible() 本身不考虑这一点)。

isVisible() 方法在以下情况下返回 false

  • 窗口被显式调用 hide() 方法隐藏。
  • 窗口被其父窗口隐藏(如果父窗口被隐藏,通常子窗口也会被隐藏,除非它们被设置为独立于父窗口显示)。
  • 窗口被关闭(即调用了 close() 方法)。注意,关闭窗口通常会触发窗口的销毁,但在某些情况下(比如设置了 Qt::WA_DeleteOnClose 属性为 false),窗口可能仍然存在但不可见。

 总结一下,isVisible() 方法主要用于检测窗口是否存在且没有被显式隐藏,而 isMinimized() 方法用于检测窗口是否被最小化。这两个方法提供了不同的信息,应该根据具体需求使用。

3、测试

//.h
#ifndef MAINWINDOW_H
#define MAINWINDOW_H#include <QMainWindow>QT_BEGIN_NAMESPACE
namespace Ui { class MainWindow; }
QT_END_NAMESPACEclass MainWindow : public QMainWindow
{Q_OBJECTpublic:MainWindow(QWidget *parent = nullptr);~MainWindow();QMainWindow* m_window{nullptr};
protected:void changeEvent(QEvent *event)override;
}
//.cpp
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QDebug>
MainWindow::MainWindow(QWidget *parent): QMainWindow(parent), ui(new Ui::MainWindow)
{ui->setupUi(this);connect(ui->m_btn,&QPushButton::clicked,this,&MainWindow::OpenWindow);
}MainWindow::~MainWindow()
{delete ui;
}void MainWindow::changeEvent(QEvent *event)
{QMainWindow::changeEvent(event);if (event->type() == QEvent::WindowStateChange) {if (isMinimized()) {qDebug() << "Window is minimized";qDebug() << "Visible1:----" << isVisible();hide();qDebug() << "Visible2:---- " << isVisible();} else if (isVisible()) {qDebug() << "Window is visible";}}
}

运行结果:

(1)点击最小化按钮时,打印如下:

(2)Visible为true时任务栏程序图标

(3)Visible为false时任务栏无程序图标

4、判断窗口显示在屏幕上方法

void MainWindow::changeEvent(QEvent *event)
{QMainWindow::changeEvent(event);if (event->type() == QEvent::WindowStateChange) {if (isVisible() && !isMinimized()) {//值是1,窗口就是显示qDebug() << "Window is visible and not minimized";} else if (!isVisible()) {qDebug() << "Window is hidden";} else if (isMinimized()) {qDebug() << "Window is minimized";}}
}

窗口非最小化且非隐藏状态即为显示状态,上面的判断窗口是否显示在屏幕上也可以主动调用isVisible() && !isMinimized()接口的值来判断。

 

http://www.dtcms.com/wzjs/520312.html

相关文章:

  • 佛山建站网站模板海外市场推广方案
  • 自己怎么建设网站100条经典广告语
  • 宝安区城市建设局网站网站推广软件免费版下载
  • 做鞋子批发的网站有哪些河北百度推广客服电话
  • 曲靖网站建设0doit怎样做网站
  • 温州模板建站代理新网域名查询
  • php class 做网站网络优化工资一般多少
  • 鞍山网站制作价格免费推广方式都有哪些
  • 广东商城网站建设搜索网站排名
  • 龙华学校网站建设竞价推广的基本流程
  • 天津市区县档案部门网站建设指导意见自媒体seo优化
  • 政府类网站建设 经费百度推广运营
  • 哪里可以做购物网站济南seo排行榜
  • 网站建设多少钱一个月google免费入口
  • 优秀网站ui设计小红书seo
  • 广广东网站建设站长seo查询工具
  • 安装网站程序朋友圈广告代理商官网
  • 温州网站建设培训专业营销策划团队
  • 网站怎么做搜索引擎优化360安全网址
  • 电子政务系统网站建设的基本过程长尾关键词挖掘熊猫
  • 苏州网上挂号预约平台12320培训机构seo
  • 外语不精通可以做国外网站吗沈阳seo合作
  • 网站后台管理权限设计郑州高端网站建设
  • wordpress 中表格 宽度周口seo公司
  • 软件开发服务平台知乎seo排名的搜软件
  • wordpress get_search_form()安徽seo团队
  • 推荐5家知名好口碑关键词优化地址
  • 网站交互界面宁波网络推广优化公司
  • 全国疫情发布会最新情况宁波关键词优化时间
  • 网站开发时遇到的问题如何推广一个平台