贵阳网站建设设计公司哪家好福州网站建设兼职

pingmian/2026/1/22 1:05:15/文章来源:
贵阳网站建设设计公司哪家好,福州网站建设兼职,国内单页面网站,成都今晚全部解封自定义一个titlebar窗口#xff0c; 不带任何资源、QSS#xff0c;纯代码 1. 设置主窗口 透明背景#xff0c;让central_widget透明方式显示#xff0c;给后续main添加dropshadow效果#xff0c;用于放置实际的业务控件。 setWindowFlags(Qt::FramelessWindowHint | Qt…自定义一个titlebar窗口 不带任何资源、QSS纯代码 1. 设置主窗口 透明背景让central_widget透明方式显示给后续main添加dropshadow效果用于放置实际的业务控件。 setWindowFlags(Qt::FramelessWindowHint | Qt::WindowStaysOnTopHint); setAttribute(Qt::WA_TranslucentBackground);QWidget *central_widget new QWidget(this); setCentralWidget(central_widget); central_widget-setStyleSheet(background:transparent);QVBoxLayout *central_layout new QVBoxLayout(central_widget); central_layout-setMargin(5); // 这个 margin 一般为effect的 一半QWidget *main new QWidget(this); central_layout-addWidget(main);QGraphicsDropShadowEffect *effect new QGraphicsDropShadowEffect(this);effect-setBlurRadius(10);effect-setColor(QColor(#373737));effect-setOffset(0,0);main-setStyleSheet(background-color: black); main-setGraphicsEffect(effect);QVBoxLayout *vbox_main new QVBoxLayout(main); vbox_main-setMargin(0); vbox_main-setSpacing(0);... // 添加后续业务代码。 2. 自定义右侧的按钮组 QWidget *titlebar new QWidget(this); titlebar-setStyleSheet(background-color: rgb(192,192,192)); titlebar-setMaximumHeight(28); vbox_main-addWidget(titlebar);QHBoxLayout *titlebar_layout new QHBoxLayout(titlebar); titlebar_layout-setMargin(2); titlebar_layout-setSpacing(2);titlebar_layout-addStretch();QPushButton* min_button new QPushButton(this); min_button-setIcon(style()-standardIcon(QStyle::SP_TitleBarMinButton)); titlebar_layout-addWidget(min_button); connect(min_button, QPushButton::pressed, this, []() {showMinimized(); });QPushButton* max_button new QPushButton(this); max_button-setIcon(style()-standardIcon(QStyle::SP_TitleBarMaxButton)); titlebar_layout-addWidget(max_button); connect(max_button, QPushButton::pressed, this, []() {showFullScreen(); });QPushButton* normal_button new QPushButton(this); normal_button-setIcon(style()-standardIcon(QStyle::SP_TitleBarNormalButton)); titlebar_layout-addWidget(normal_button); connect(normal_button, QPushButton::pressed, this, []() {showNormal(); }); normal_button-setVisible(false);QPushButton* close_button new QPushButton(this); close_button-setIcon(style()-standardIcon(QStyle::SP_TitleBarCloseButton)); titlebar_layout-addWidget(close_button); connect(close_button, QPushButton::pressed, this, []() {close(); }); 其中最小化、全屏化、正常化、关闭按钮可以取 Qt内置的标准icon style()-standardIcon(QStyle::SP_TitleBarMinButton); SP_TitleBarMaxButton SP_TitleBarNormalButton SP_TitleBarCloseButton 可通过QPainter来变色 QIcon changeColor(const QIcon icon, const QSize size, const QColor color) {QPixmap pixmap new icon.pixmap(size);QPainter painter(pixmap);painter.setCompositionMode(QPainter::CompositionMode_SourceIn);painter.fillRect(pixmap.rect(), color);return QIcon(pixmap); } 通过获取topLevelWidget 然后调用下列方法 void showMinimized();void showMaximized();void showFullScreen();void showNormal();bool close(); 3. 标题栏的拖动 void QFramelessShadowWindow::mousePressEvent(QMouseEvent *event) {if (event-button() Qt::LeftButton event-x() _max_button-x() - 30 event-y() 30){_dragging true;_mouse_position event-globalPos();_window_position geometry().topLeft();} }void QFramelessShadowWindow::mouseMoveEvent(QMouseEvent *event) {if (_dragging !_is_fullscreen){QPoint offset event-globalPos() - _mouse_position;move( _window_position offset);} }void QFramelessShadowWindow::mouseReleaseEvent(QMouseEvent *event) {if (event-button() Qt::LeftButton)_dragging false; }4. 最后一个问题 当全屏后会出现 放置实际的业务控件的区域显示不全此时不需要显示dropshadow的阴影效果。可以响应主窗口的changeEvent事件动态对layout的margin进行调整 void QFramelessShadowWindow::changeEvent(QEvent *event) {bool from_normal false;if (QEvent::WindowStateChange event-type()){QWindowStateChangeEvent *state_event static_castQWindowStateChangeEvent *(event);if (Q_NULLPTR ! state_event){if (state_event-oldState() Qt::WindowNoState){from_normal true;}else if (state_event-oldState() Qt::WindowFullScreen){_max_button-setVisible(true);_normal_button-setVisible(false);centralWidget()-layout()-setMargin(5);_is_fullscreen false;}}}QMainWindow::changeEvent(event);Qt::WindowStates state windowState();if (from_normal state Qt::WindowFullScreen){_max_button-setVisible(false);_normal_button-setVisible(true);centralWidget()-layout()-setMargin(0);_is_fullscreen true;} }

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

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

相关文章

替人做赌彩网站做网站赚钱 百度网盟

1.分布式应用服务开发的一站式解决方案 Spring Cloud Alibaba Spring Cloud Alibaba 致力于提供分布式应用服务开发的一站式解决方案。此项目包含开发分布式应用服务的必需组件,方便开发者通过 Spring Cloud 编程模型轻松使用这些组件来开发分布式应用服务。 依托…

徐州市政建设集团公司网站墙绘做网站推广有作用没

一:数据量大了以后,单机解析或者生成文件的效率就很低,需要通过集群处理 机构过来的文件:我们先对文件进行分片,在利用集群集群处理分片文件。给机构文件:分库分表数据,每个分表生成一个分片文…

西安哪家公司做网站好制作网页用什么布局

解决方法参考: ubuntu平台vivado无法识别NIC_ID而无法使用license的解决办法 http://blog.csdn.net/cirs_q/article/details/60574030转载于:https://www.cnblogs.com/abolide/p/6920397.html

程序员不是做网站的安卓应用开发教程

目录 1、前言免责声明 2、相关方案推荐我这里已有的 GT 高速接口解决方案我目前已有的SDI编解码方案 3、详细设计方案设计框图UltraScale GTH 的SDI模式应用UltraScale GTH 基本结构参考时钟的选择和分配UltraScale GTH 发送和接收处理流程UltraScale GTH 发送接口UltraScale G…

旅游网站建设属于什么以及学科商城网站开发解决方案

总览 最新版本的WSO2 Identity Server(版本5.0.0)配备了“应用程序身份验证框架”,该框架提供了很大的灵活性,可以对来自使用异构协议的各种服务提供商的用户进行身份验证。 它具有多个扩展点,可用于满足企业系统中常见…

网站开发算固定资产如何写网站优化目标

标签&#xff1a;(01)PHP标记 <?php ?>?>(02)输出语句//echo 不加括号能打印多个值//print 有返回值不能打印多个值//die() 输出并退出程序//exit() 输出并退出程序//printf() 格式化输出//sprintf() 格式化返回//var_dump() 输出全部信息和内…

公司网站建设一条龙佛山网站建设公司哪家便宜

【文章标题】汇编ring3下实现HOOK API 【文章作者】nohacks(非安全,hacker0058) 【作者主页】hacker0058.ys168.com 【文章出处】看雪论坛(bbs.pediy.com) [ 汇编ring3下实现HOOK API ] Author: nohacks …

正规网站开发公司在手机上编程的软件

前言这篇文章将给大家介绍一下对分布式事务的一些见解&#xff0c;并讲解分布式事务处理框架 TX-LCN 的执行原理&#xff0c;错误之处望各位不吝指正。1. 什么情况下需要使用分布式事务&#xff1f;使用的场景很多&#xff0c;先举一个常见的&#xff1a;在微服务系统中&#x…

网站建设域名杭州网站制作多少钱

D - Square Pair 题目大意 给一长为的数组&#xff0c;问有多少对&#xff0c;两者相乘为非负整数完全平方数 解题思路 一个数除以其能整除的最大的完全平方数&#xff0c;看前面有多少个与其余数相同的数&#xff0c;两者乘积满足条件&#xff08;已经是完全平方数的部分无…

免费做网站刮刮卡佛山专业网站制作设计

1<%2字符串截取函数&#xff0c;用于信息标题 3strWord需要截取的字符串 4intByteLength显示的字节长度&#xff0c;1个汉字两个字节 5intPadDotAmount背截取后尾部补充点的个数 6字符串截取函数&#xff0c;用于信息标题 7Function FixString()Function FixString(ByVal st…

超市型网站开发如何去推广一个app

题目 又到了一年的末尾&#xff0c;项目组让小明负责新年晚会的小礼品发放工作。为使得参加晚会的同时所获得的小礼品价值相对平衡&#xff0c;需要把小礼品根据价格进行分组&#xff0c;但每组最多只能包括两件小礼品&#xff0c;并且每个分组的价格总和不能超过一个价格上限。…

网站建设运营方案 团队免费建站的站点网站

以下内容源于朱有鹏嵌入式课程的学习与整理&#xff0c;如有侵权请告知删除。 一、注册字符设备驱动的老接口 在《字符设备驱动基础》里&#xff0c;注册字符设备驱动使用的函数是register_chrdev()函数。 该函数的介绍&#xff0c;见博客字符设备驱动基础3——使用register_ch…

discuz怎么做h5网站网站建设哪家服务态度好

1.参数说明&#xff1a;lower_case_table_names0表名存储为给定的大小和比较是区分大小写的lower_case_table_names 1表名存储在磁盘是小写的&#xff0c;但是比较的时候是不区分大小写lower_case_table_names2表名存储为给定的大小写但是比较的时候是小写的unix,linux下lower_…

苏州网站设计公司兴田德润怎么样个人养老保险查询

2019独角兽企业重金招聘Python工程师标准>>> MySql中的varchar类型&#xff08;转&#xff09; 今天新开始的项目在做数据库设计&#xff0c;发现自己对MySql的varchar类型还不熟悉&#xff0c;故又上网收集资料整理如下。 1.varchar类型的变化 MySQL 数据库的va…

网站建设报告家教总结动画设计师工作内容

Hbase&#xff1a;HBase 底层原理详解&#xff08;深度好文&#xff0c;建议收藏&#xff09; - 腾讯云开发者社区-腾讯云 Hbase架构图 同一个列族如果有多个store&#xff0c;那么这些store在不同的region Hbase写流程&#xff08;读比写慢&#xff09; MemStore Flush Hbas…

广州网站优化哪里有网站维护内容有哪些

在过去的几年中&#xff0c;我越来越听到有关“云”服务的信息。 最初&#xff0c;我并不是很想尝试一下。 但是几个月后&#xff08;一年&#xff1f;&#xff09;&#xff0c;我决定看看这是怎么回事。 我从事Java EE开发已经超过7年了&#xff0c;所以我决定看看将Java EE应…

南宁网站制作公司哪家好网站制作的语言

摘要&#xff1a; 本文主要介绍了七种功能强大的聊天机器人开发平台的特点与优点。聊天机器人发布平台是用户访问和使用聊天机器人的媒介&#xff0c;现在流行的一些聊天机器人发布平台有FB Messenger、Kik、Slack、Telegram以及WeChat。而聊天机器人开发平台是可以创建聊天机器…

帝国cms做电影网站如何制作自己想要的图片

课程链接&#xff1a;北京大学陆俊林老师的计算机组成原理课 1. 电子计算机的兴起 原因&#xff1a;二战对计算能力的需求世界上第一台通用电子计算机 ENIAC&#xff08;Electronic Numerical Integrator And Computer&#xff09;&#xff1a;时间&#xff1a;1946&#xff1…