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

国外网站如何建设html网页设计简单代码

国外网站如何建设,html网页设计简单代码,网络管理培训课程,国家精品课程建设工作网站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/564565.html

相关文章:

  • 电脑制作网站教程国内哪家网站做的系统纯净
  • 产品推广的重要性seo关键词排名软件流量词
  • 云畅网站建设网址企业网站建设分析
  • 做百科权威网站有哪些seo外链专员工作要求
  • 网站开发技术及开发环境网站设计思路
  • 上海 专业网站建设成都市 网站建设
  • 有名做网站公司购物网站排名2017
  • 东莞网站建设定制网站开发集成环境
  • 想换掉做网站的公司seo优化
  • 我们是设计师 网站建设专家开一家公司需要具备什么条件
  • 三门峡市湖滨区建设局网站湖南网站排名优化公司
  • 个人网站做哪些内容网店美工的意义与发展
  • 做ppt必备网站怎么找网站
  • 电子商务网站建设与管理 总结网站设计开发平台
  • 企业cms建站系统工程材料价格查询
  • 盘锦网站建设平台seo优化网站
  • 广州网站建设服务商响应式网站和普通网站
  • 自己开发网站怎么开发x wordpress theme
  • 可以做立体图形的网站网站开发协义
  • 婚庆摄影网站模板网站怎么做登录模块
  • asp网站配置114推广平台
  • 网站开发的国内外现状山东企业网站建设
  • 自己做网站推广在那个网站开发一块地需要多少钱
  • wordpress站点标题图片塘沽做网站比较好的
  • 最新网站域名ip地址查询营销系统四大系统
  • 全国网站建设公司有多少家app网站建设软件
  • 问题反馈的网站怎么做seo计费管理系统
  • 山东专业网站解决方案制作十大erp系统
  • 凡科 预约网站最好看的直播免费的
  • 常熟建设银行 招聘网站在网站做电子画册