汕尾建设局网站首页个人网站制作软件哪个好

news/2025/9/26 6:45:34/文章来源:
汕尾建设局网站首页,个人网站制作软件哪个好,做网站怎么赚钱 111,多商网区别 在Qt项目开发中#xff0c;经常会用到窗体控件用于显示及数据操作和其他交互等。 但#xff0c;窗体分为顶层窗口#xff08;Top-level Window#xff09;和普通窗口#xff08;Regular Window#xff09;。 他们之间是有区别的#xff0c;包括在项目实际中的用法…区别 在Qt项目开发中经常会用到窗体控件用于显示及数据操作和其他交互等。 但窗体分为顶层窗口Top-level Window和普通窗口Regular Window。 他们之间是有区别的包括在项目实际中的用法等。 在使用Qt进行窗口编程时了解和理解顶层窗口和普通窗口的区别是很重要的因为它们的创建、管理和行为可能会有所不同。这样可以确保窗口的正确显示和交互。 下面是它们之间的主要区别 样式 顶层窗口通常是应用程序的主窗口例如主窗口、对话框或主要的独立窗口。它们有特定的样式和布局可能包含菜单栏、工具栏、状态栏等。 而普通窗口是应用程序中的其他窗口通常用于显示特定的内容如子窗口、自定义对话框等。 窗口管理 顶层窗口拥有独立的任务栏图标并且可以有额外的窗口管理功能例如最大化、最小化、关闭按钮等。 普通窗口通常依赖于父窗口的管理没有自己的任务栏图标。 关系 顶层窗口可以是应用程序的根窗口其他窗口可以作为其子窗口或对话框进行管理。 普通窗口通常是依附于某个父窗口或者作为顶层窗口的非模态对话框。 窗口属性 顶层窗口拥有一些特殊的窗口属性例如Qt::WindowFlags中的Qt::Window和Qt::Dialog属性。这些属性控制了窗口的行为和外观。 普通窗口通常默认拥有Qt::Widget属性。 此外还可以设置窗口的类型 Qt窗口类型 Qt 窗口标志枚举类型用于指定小部件的各种窗口系统属性。其中一些标志取决于底层窗口管理器是否支持它们。以下是窗口类型作用一览表 窗口类型描述Qt::QWidget这是 QWidget 的默认类型。如果它们有父级这种类型的部件是子部件如果没有父控件则为独立窗口。Qt::Window通常具有窗口系统框架和标题栏。请注意如果部件没有父控件则无法取消设置此标记可以用在弹出子窗口比父窗口大很多的情况下。Qt::Dialog对话框(通常标题栏中没有最大化或最小化按钮)。dget这是 QDialog 的默认类型。如果要将其用作模态对话框则应从另一个窗口启动它。Qt::SheetmacOS 表单式窗口。由于使用工作表意味着窗口模态推荐的方法是使用QWidget :: setWindowModality()或QDialog :: open()。Qt::DrawermacOS 抽屉式窗口。Qt::Popup弹出式顶层窗口即它是模态的但具有适合弹出菜单的窗口系统框架。Qt::Tool工具窗口。工具窗口通常是一个小窗口其标题栏和装饰比通常小通常用于工具按钮的集合。 如果有父部件则工具窗口将始终保持在其上。Qt::Tooltip工具提示窗口。 这在内部用于实现工具提示没有标题栏和窗口边框。Qt::SplashScreen闪屏。 这是 QSplashScreen 的默认类型。Qt::SubWindow子窗口例如 QMdiSubWindow 窗口小部件。Qt::ForeignWindow表示由另一个进程创建的本机平台窗口或手动使用本机代码的句柄。Qt::CoverWindow代表一个封面窗口例如当应用程序在 BlackBerry 平台上最小化时显示。 比如 QWidget* pW new QWidget(); pW-setWindowFlags(Qt::Dialog);窗口还可以设置为无边框或者置顶。 窗口标志 以下为可以设置多个的窗口标志对照表 窗口标志描述Qt::MSWindowsFixedSizeDialogHint Windows系统固定大小窄边框窗口Qt::X11BypassWindowManagerHint无窗口边框的窗口完全忽视窗口管理器和用户无法使用键盘进行Qt::FramelessWindowHint无法移动和改变大小的无窗口边框的窗口Qt::NoDropShadowWindowHint禁用窗口阴影Qt::WindowTitleHint带标题栏的窗口Qt::WindowSystemMenuHint带系统菜单和尽可能地添加一个关闭按钮的窗口Qt::CustomizeWindowHint关闭默认窗口标题提示栏Qt::WindowMinimizeButtonHint窗口添加一个最小化按钮Qt::WindowMaximizeButtonHint窗口添加一个最大化按钮Qt::WindowCloseButtonHint窗口添加一个关闭按钮Qt::WindowContextHelpButtonHint窗口添加一个帮助按钮Qt::WindowShadeButtonHint如果窗口管理器支持则在最小化按钮的位置添加一个阴影按钮Qt::WindowStaysOnTopHint通知窗口系统置顶窗口Qt::WindowStaysOnBottomHint通知窗口系统置于最底层窗口 示例 // 设置无窗口边框 | 窗口置顶 this-setWindowFlags(Qt::FramelessWindowHint | Qt::WindowStaysOnTopHint);Qt 开始界面有一个 示例教程Window Flags展示了使用 Qt 中可用的窗口标志类型来指定窗口系统属性。 在QtCreator示例搜索可以找到 窗口除了可以设置标志外还可以设置属性。 窗口属性 通过 setAttribute 函数可以对 QWidget 对象设置 Qt::WidgetAttribute 枚举属性从而改变 QWidget 对象的某些特性。 窗口属性描述Qt::WA_AcceptDrops接受拖放QWidget::setAcceptDrops()是此设置的便捷函数。Qt::WA_DeleteOnCloseQWidget 关闭时被 delete。Qt::WA_Disabled设置小部件注意是小部件对窗口无效被禁用相对于调用setEnabled(false);。Qt::WA_ForceUpdatesDisabled禁用更新即使其所有祖先都设置为启用更新状态它仍将保持禁用状态。相当于调用QWidget::setUpdatesEnabled()。Qt::WA_Hover当鼠标进入或离开小部件时强制 Qt 生成绘制事件。此功能通常在实现自定义样式时使用。Qt::WA_InputMethodEnabled启用亚洲语言的输入法。创建自定义文本编辑小部件时必须设置。Qt::WA_KeyboardFocusChange当用户使用键盘tab、backtab 或快捷键时更改焦点。用于顶层窗口设置。Qt::WA_NoChildEventsForParent小部件不希望将 ChildAdded 或 ChildRemoved 事件发送到其父级。Qt::WA_NoChildEventsFromChildren小部件不希望接收从其子部件发送的 ChildAdded 或 ChildRemoved 事件。Qt::WA_NoMousePropagation禁止将鼠标事件传播到小部件的父级。默认情况下禁用此属性。Qt::WA_TransparentForMouseEvents将禁用向小部件及其子部件传递鼠标事件。默认情况下禁用此属性。Qt::WA_NoSystemBackground小部件没有背景即当小部件接收到绘制事件时背景不会自动重新绘制。窗口设置这个效果就是全黑。Qt::WA_OpaquePaintEvent小部件在接收到绘制事件时绘制其所有像素。因此在生成绘制事件之前不需要更新、调整大小、滚动和焦点更改等操作来擦除小部件。Qt::WA_PaintUnclipped使在此小部件上操作的所有 QPainter 对象的绘制都不裁剪即 QPainter 设置裁剪区域无效。只有设置了Qt::WA_PaintOnScreen标志的小部件才支持此标志。Qt::WA_PaintOnScreen表示小部件要直接在屏幕上绘制。具有此属性集的小部件不参与组合管理即它们不能是半透明的或通过半透明重叠小部件发光。它将禁用双缓冲。Qt::WA_QuitOnClose小部件作为最后一个接受closeEvent()时使 Qt 退出应用程序。可以使用QApplication::quitOnLastWindowClosed属性修改此行为。默认情况下该属性为 Qt::Window 类型的所有小部件设置。Qt::WA_Resized指示小部件具有明确的大小。该标志由QWidget::resize()和QWidget::setGeometry()设置或清除。Qt::WA_AlwaysShowToolTips设置窗口注意是窗口当 QWidget 作为子部件时无效为非活动时也显示提示信息。setToolTip()设置了窗口提示信息 下面重点介绍几个常用或特殊的属性 Qt::WA_TransparentForMouseEvents Qt 官方对Qt::WA_TransparentForMouseEvents的解释如下 When enabled, this attribute disables the delivery of mouse events to the widget and its children. Mouse events are delivered to other widgets as if the widget and its children were not present in the widget hierarchy; mouse clicks and other events effectively “pass through” them. This attribute is disabled by default. 翻译是 当该属性被激活启用时将会使所有发送到窗体和窗体内部子控件的鼠标事件无效。鼠标事件被分发到其它的窗体部件就像本窗体部件及本窗体内的子控件没有出现在窗体层次体系中。鼠标单击和鼠标其它事件高效地穿过即绕开本窗体部件及其内的子控件这个属性默认是禁用未开启的。 Qt::WA_StaticContents Qt 官方对Qt::WA_StaticContents解释如下 Indicates that the widget contents are north-west aligned and static. On resize, such a widget will receive paint events only for parts of itself that are newly visible. This flag is set or cleared by the widget’s author. 翻译是 指示窗体内容靠西北方向即左上角对齐且是静态的。当窗体大小调整时仅仅只有那些新露出来的可见窗体部分才会绘制。这个标识由窗体的开发者清除或设置。 通常情况下当重新定义一个窗口部件大小时Qt 会为窗口部件的整个可见区域生成一个绘制事件。但是如果该窗口部件在创建时使用了 Qt::WA_StaticContens 属性那么绘制事件的区域就会被严格限定在之前没有被显示最近刚露出的部分上。这也就意味着如果重新把窗口部件改变为比原来还要小的尺寸那么就根本不会产生任何绘制事件。这在某些情况下可以提到性能降低 cpu 效率当以前绘制的东西很费时间时如某个曲线、某个图形是经过某个复杂的数学运算得出的不重绘、不重新计算这将节约很多 cpu 时间大大提高效率。 Qt::WA_OpaquePaintEvent Qt 官方对Qt::WA_OpaquePaintEvent解释如下 Indicates that the widget paints all its pixels when it receives a paint event. Thus, it is not required for operations like updating, resizing, scrolling and focus changes to erase the widget before generating paint events. The use of WA_OpaquePaintEvent provides a small optimization by helping to reduce flicker on systems that do not support double buffering and avoiding computational cycles necessary to erase the background prior to painting. Note: Unlike WA_NoSystemBackground, WA_OpaquePaintEvent makes an effort to avoid transparent window backgrounds. This flag is set or cleared by the widget’s author. 翻译是 指示窗体在收到绘制事件时绘制它的所有像素。因此在收到绘制事件之前对于更新、大小调整、滚动条滚动、焦点更变等操作时并不要求窗体擦除窗体背景。使用该标志对那些不支持双缓冲区的系统提供了小小的优化从而减小闪烁同时避免在绘制之前因擦除背景需要计算而耗费时间。不同于 WA_NoSystemBackground 标志WA_OpaquePaintEvent 尽量避免窗体背景透明这个标志是由窗体的开发者设置或清除。 注有时候设置 WA_OpaquePaintEvent 属性会影响用样式表设置窗口的背景颜色。 以上是 Qt 官方的解释。 翻译过来就是 指示窗体在收到绘制事件时绘制它的所有像素。这里“收到绘制事件”应该是第一次收到绘制事件时也即窗体构建时就把窗体所有的像素绘制一遍。 窗体一旦在完成上面说的绘制完一遍所有像素后此后所有有关窗体的更新、大小改变焦点改变、滚动条滚动等操作都不会擦除窗体背景。也就是说以前画的东西都不会擦除重绘。也就是以前画的不重新计算、不重新绘制。当以前绘制的东西很费时间时如某个曲线、某个图形是经过某个复杂的数学运算得出的不重绘、不重新计算这将节约很多 cpu 时间大大提高效率这也就是设置本标志后不闪烁的原因吧。 Qt::WA_NoMousePropagation 在 Qt 中鼠标事件包含鼠标按键按下鼠标按键释放鼠标双击事件鼠标移动事件。分别由下面的 event handler事件处理器实际上就是一些可override的函数来处理 // 鼠标点击事件 virtual void mousePressEvent(QMouseEvent *event); // 鼠标离开事件 virtual void mouseReleaseEvent(QMouseEvent *event); // 鼠标双击事件 virtual void mouseDoubleClickEvent(QMouseEvent *event); // 鼠标移动事件 virtual void mouseMoveEvent(QMouseEvent *event);鼠标事件属于冒泡事件鼠标事件会一直随着其父对象一直路由下去直到有其祖先所在的 widget 接受它或者有事件过滤器消耗它。 注意如果鼠标事件被路由到包含Qt:: WA_NoMousePropagation窗口属性即该属性设置为 true的窗口小部件该鼠标事件不会进一步沿着父控件链路由。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/917920.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网站建设门户书店网站建设策划书

文章目录 十、 关系和连接10.1 模型定义10.1.1 创建测试数据 10.2 执行简单连接10.3 连接多个表10.4 从多个来源中选择10.4.1 更复杂的例子 10.5 子查询10.5.1 公用表表达式 10.6 同一模型的多个外键10.7 加入任意字段 十、 关系和连接 在本文档中,我们将介绍 Peew…

做网站用什么前端框架手机做app的软件叫什么

时间过的好快, 考研倒计时①天 去年这个时候, 我应该也是充满未知地进入即将来到的考研初试 去年,这个时候,疫情😷刚刚放开 许多人都🐑,发烧,可幸的是我受影响不大 &#x1f3…

诊所网站模板二手交易平台 网站开发

源码分析丨MySQL的多层SP中Cursor相关BUG 一、问题发现 在一次开发中在sp中使用多层cursor的时候想知道每层的m_max_cursor_index值分别是多少,以用来做后续开发。于是做了以下的试验,但是发现第一个level2那层的m_max_cursor_index的值有点问题。 注&…

有哪些html网页设计的比赛优化大师apk

1. grep 简介 grep 是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。通常grep有三种版本grep、egrep(等同于grep -E)和fgrep。egrep为扩展的grep,fgrep则为快速grep(使用固定…

专业手表网站四川省工程项目建设投标发布网站

<!DOCTYPE html>Documentposted 2017-12-07 19:33 mysure 阅读(...) 评论(...) 编辑 收藏 刷新评论刷新页面返回顶部转载于:https://www.cnblogs.com/ar13/p/8000718.html

如何在网站后台做超链接到文档wordpress另一更新正在运行

弹框分为两种&#xff1a;模态弹框和非模态弹框一、模态弹框模态弹框和非模态弹框最大的区别就是是否强制用户交互。模态弹框会打断用户的当前操作流程&#xff0c;用户不在弹框上操作的话&#xff0c;其余功能都使用不了。优点是&#xff1a;可以很好的获取的用户的视觉焦点缺…

建设网站企业网上银行廉洁广州在线网站建设

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 O/R Mapping 是 Object Relational Mapping&#xff08;对象关系映射&#xff09;的缩写。通俗点讲&#xff0c;就是将对象与关系数据库绑…

Java 与智慧农业:智能种植与精准农业实践

一、引言 随着 物联网(IoT)、人工智能(AI)、大数据、卫星遥感 等技术的快速发展,农业正在加速走向 数字化、智能化、精准化。智慧农业不仅能够提高作物产量与质量,还能降低资源消耗,实现可持续发展。 在这一过程…

做网站还有希望吗wordpress数据连接失败

知识点1&#xff1a;模板 1.1模板的概念 模板的特点&#xff1a; 模板不可以直接使用&#xff0c;它只是一个框架模板的通用并不是万能的 1.2函数模板 1.2.1函数模板语法 函数模板的引入&#xff1a; 函数模板的举例&#xff1a; 总结&#xff1a; 函数模板利用关键字template…

怎么自己做优惠券网站国外网站案例

目录 1.简介 2.算法原理 2.1 指标正向化 2.2 数据标准化 2.3 计算变异系数 2.4 计算权重以及得分 3.实例分析 3.1 读取数据 3.2 指标正向化 3.3 数据标准化 3.4 计算变异系数 3.5 计算权重 3.6 计算得分 完整代码 1.简介 变异系数法(Coefficient of variation …

设计网站 知乎网页制作图

前言&#xff1a; 针对一个完整的机器学习框架目前还没有总结出来&#xff0c;所以目前只能总结每一个单独的算法。由于现在研究的重点是算法&#xff0c;所以对于数据的处理&#xff0c;数据的分析和可视化呈现&#xff0c;在现阶段并不进行展示&#xff08;这样容易陷入纠结…

大连哪家科技公司做网站好一个人怎么做网站

继win7系统后&#xff0c;微软又推出了win8、win8.1以及win10系统&#xff0c;每个系统在原来的版本上都有了更改和创新。大家都知道&#xff0c;人是一种容易习惯的动物。很多人在使用了win7之后&#xff0c;更换到win8系统会很不习惯、觉得win8无法与win7比拟&#xff0c;这种…

python网站开发流程图文库网站建设

来源&#xff1a;大数据文摘新年伊始&#xff0c;海外媒体VentureBeat电话访谈了包括吴恩达、Yann Lecun在内的四位人工智能领域领军者&#xff0c;询问了他们对于过去一年人工智能领域发展的看法&#xff0c;以及他们认为新一年人工智能和机器学习可能产生的突破。不约而同&am…

怎样做好网站推广flash网站制作下载

一(Date类)&#xff1a; 在JDK的java.util包中&#xff0c;提供了Date类用于表示日期和时间&#xff0c;精确到毫秒。随着JDK版本的不断升级和发展&#xff0c;Date类中的大部分构造方法和普通方法都已经不推荐使用。在JDK8中&#xff0c;Date类只有2个构造方法可以使用&#x…

泰州 做网站网站建设类外文翻译

Golang 教程02 - Print&#xff0c;Formatting Strings Go语言提供了丰富的格式化字符串功能&#xff0c;用于将数据格式化为特定格式的字符串。本课程将详细介绍Go语言中Print和Formatting Strings的用法&#xff0c;并提供代码示例供大家参考。 Print 类型及使用 1.Print …

文章网站的一级二级怎么做上海集团平台

详细布置 今天这三道题都非常难&#xff0c;那么这么难的题&#xff0c;为啥一天做三道&#xff1f; 因为 一刷 也不求大家能把这么难的问题解决&#xff0c;所以 大家一刷的时候&#xff0c;就了解一下题目的要求&#xff0c;了解一下解题思路&#xff0c;不求能直接写出代码…

做电影收费网站群晖 做网站服务器

WebUI automation testing framework based on Selenium and unittest. 基于 selenium 和 unittest 的 Web UI自动化测试框架。 特点 提供更加简单API编写自动化测试。提供脚手架&#xff0c;快速生成自动化测试项目。自动生成HTML测试报告生成。自带断言方法&#xff0c;断言…

我的第一个漏洞:通过密码重置实现邮箱枚举

本文详细介绍了作者在漏洞赏金项目中发现的第一个安全漏洞——通过密码重置功能实现邮箱枚举。文章分析了漏洞原理、危害影响及修复方案,为网络安全初学者提供了实用的技术参考和实践经验。我的第一个漏洞:通过密码重…

免费做橙光封面的网站网站由哪些部分组成部分组成

最近的30年来&#xff0c;宏&#xff08;macros&#xff09;成为了Microsoft Word的关键卖点。WordBASIC最初是在1989年引入的&#xff0c;它能够让受过极少培训的打字员都能进行计算机编程&#xff0c;从而简化他们的日常工作。\\在那个时代&#xff0c;竞争非常激烈。除了Wor…

购物网站后台模板好的手机端网站模板下载

在搭建hadoop伪分布式环境时&#xff0c;开启hdfs-site.sh后&#xff0c;web端访问不到&#xff0c;但是节点已经正常开启&#xff1a; 在尝试关闭防火墙后也没有效果&#xff0c;后来在/etc/hosts文件中加入本机的ip和主机名映射后&#xff0c;重新初始化namenode&#xff0c;…