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

网站进度条做多大网站空间的选择

网站进度条做多大,网站空间的选择,烟台网站制作设计,asp.net网站开发视频文章目录 1、Window Frame2、windowTitle3、windowIcon4、qrc机制5、windowOpacity 1、Window Frame 在运行Qt程序后,除了用户做的界面,最上面还有一个框,这就是window frame框。对于界面的元素,它们的原点是Qt界面的左上角或win…

文章目录

  • 1、Window Frame
  • 2、windowTitle
  • 3、windowIcon
  • 4、qrc机制
  • 5、windowOpacity


1、Window Frame

在运行Qt程序后,除了用户做的界面,最上面还有一个框,这就是window frame框。对于界面的元素,它们的原点是Qt界面的左上角或window frame左上角。比如geometry(),setGeometry()是以界面左上角为原点,而frameGeometry()和setFrameGeometry()是以window frame左上角为原点的。

在这里插入图片描述

#include <QDebug>Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget)
{ui->setupUi(this);QRect rect1 = this->geometry();QRect rect2 = this->frameGeometry();qDebug() << rect1;qDebug() << rect2;}

代码在构造函数,那么如果运行直接就看,还在构造阶段,还看不到两个实际的区别。运用到对象上就看出来了。

// widget.h
class Widget : public QWidget
{Q_OBJECTpublic:Widget(QWidget *parent = nullptr);~Widget();void handle();private:Ui::Widget *ui;
};// widget.cpp
#include <QPushButton>
#include <QDebug>Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget)
{ui->setupUi(this);QPushButton* button = new QPushButton(this);button->setText("按钮");button->move(330, 250);connect(button, &QPushButton::clicked, this, &Widget::handle);
}void Widget::handle()
{QRect rect1 = this->geometry();QRect rect2 = this->frameGeometry();qDebug() << rect1;qDebug() << rect2;
}

2、windowTitle

只针对顶层窗口适用。修改窗口标题

在这里插入图片描述

拖一个按钮到界面,改一下槽函数

void Widget::on_pushButton_clicked()
{this->setWindowTitle("窗口标题");
}

3、windowIcon

只针对顶层窗口适用。修改窗口图标

在这里插入图片描述

QIcon就是一个图标。设置图标需要在本地存一个图片,但是路径不带中文,并且不写反斜杠\,会被当成转义字符。要么/,要么\。也可以用C++11的raw string来解决,即r(),括号里直接写原路径即可,

#include <QIcon>Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget)
{ui->setupUi(this);// 不在堆创建, 因为不需要依靠对象树来释放以及保障生命周期, 况且QIcon也不支持对象树// QIcon对象比较小, 设置到某个控件后它释放与否不影响图标显示QIcon icon("E:\\pexels-ithalu-dominguez-907485.jpg");this->setWindowIcon(icon);
}

也可以用相对机制。

4、qrc机制

给Qt项目引入一个额外的xml文件,后缀名为.qrc,在这个xml中把图片导入进去,并且在xml中记录。Qt在编译项目时,会根据qrc中描述的图片信息,找到图片内容,提取出图片的二进制数据,并转为C++代码,最终编译到exe中。最终代码里可以看到很大的char数组,就是图片的二进制数据。不过这样肯定就不能往qrc里导入太大资源了。

新建一个.qrc的项目

在这里插入图片描述
在这里插入图片描述

会自动在resource后面加上.qrc。
在这里插入图片描述

创建完成后出现这个画面:

在这里插入图片描述

把图片导入到qrc文件中,下面有图片显示。


1、创建前缀,意思是创建一个虚拟目录,为了Qt能够方便地访问到这个图片。点击Add Prefix:

在这里插入图片描述


2、导入图片,图片的路径必须在此qrc文件的同级目录或子目录下,点击Add Files,选择文件即可

在这里插入图片描述


3、回到之前的项目,用qrc中的图片来作为图标

Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget)
{ui->setupUi(this);// 不在堆创建, 因为不需要依靠对象树来释放以及保障生命周期, 况且QIcon也不支持对象树// QIcon对象比较小, 设置到某个控件后它释放与否不影响图标显示//QIcon icon("E:\\pexels-ithalu-dominguez-907485.jpg");QIcon icon(":/pexels-ithalu-dominguez-907485.jpg");this->setWindowIcon(icon);
}

生成的实时文件中,会多出一个qrc_resource.cpp文件。qrc中导入的图片资源,就会转成这个文件。文件中每个二进制数字表示图片中每个字节的数据。Qt项目编译时,这个cpp文件被一起编译到了exe中,当exe程序运行时,图片的数据就加载到内存了。

5、windowOpacity

毛玻璃效果。

在这里插入图片描述

setWindowOpacity(float n)设置控件的不透明值。

拖两个按钮,一个加一个减

void Widget::on_pushButton_add_clicked()
{float opacity = this->windowOpacity();if(opacity >= 1.0) return;qDebug() << opacity;opacity += 0.1;this->setWindowOpacity(opacity);
}void Widget::on_pushButton_sub_clicked()
{float opacity = this->windowOpacity();if(opacity <= 0.0) return;qDebug() << opacity;opacity -= 0.1;this->setWindowOpacity(opacity);
}

不过我也可以不加if判定,因为超过1.0和小于0.0的浮点数,setWindowOpacity方法内部也有判定,这些数字不会被设定进去。不过为了好的编写习惯,还是要写上判断。

结束。

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

相关文章:

  • 成都网站建设scyiyouwordpress为什么需要域名
  • 网站报纸什么软件做wordpress的精选导读不更新
  • 常州建设安全员报名网站望牛墩网站建设公司
  • 泗泾做网站公司5118网站查询
  • 关于小城镇建设的网站衡阳网站推广优化公司
  • 网站建设自动适应功能wordpress 数据库建立
  • 网站如何做网站名称株洲网站建设技术托管
  • wordpress 建站 搜索常州市网站优化
  • php网站的开发环境基层建设期刊网站
  • 文化局网站建设方案解决方案网站
  • 外贸网站下载网页设计实训内容步骤记录
  • 网站建设意义模板修改wordpress wp-admin
  • 郑州网站免费制作方案策划
  • wordpress 网站被挂马创业水务公司网站
  • 天津市住房城乡建设部网站网站建设公司 校园网站
  • 做网站需要注意苏州高端网站制作
  • 网站图标在哪里修改一个网站源代码概多大
  • 我是做装修的怎么样投资网站网站群建设调研报告
  • 建设通网站会员免费吗建设网站 (公司)
  • 怎么快速搭建网站dns加网站
  • 做网站白云wap网站建设是什么
  • dede网站入侵广州网站seo优化排名
  • 免费app软件下载网站移动网站开发认证
  • 如何做个盈利的网站手机企业wap网站
  • 宜昌云网站建设百姓装潢口碑怎么样
  • 设计师网站十大网站排名嵌入式软件开发环境有哪些
  • 水处理网站源码小程序app软件开发公司
  • 有ip怎么用自己的主机做网站成品网站货源1
  • 佛山网站建设no.1江苏新宁建设集团网站
  • 新加坡购物网站排名做网站的软件叫什么软件