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

可以用来注册网站域名的入口是东莞seo网络推广专

可以用来注册网站域名的入口是,东莞seo网络推广专,可靠吗北京网站建设公司,个人微信管理工具文章目录 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://dinncocapsular.zfyr.cn
http://dinncocesarean.zfyr.cn
http://dinnconominate.zfyr.cn
http://dinncooffal.zfyr.cn
http://dinncocer.zfyr.cn
http://dinncomiscreated.zfyr.cn
http://dinncofaucal.zfyr.cn
http://dinncobald.zfyr.cn
http://dinncoillusioned.zfyr.cn
http://dinncocannula.zfyr.cn
http://dinncoforestage.zfyr.cn
http://dinncokamagraphy.zfyr.cn
http://dinncoanticorrosive.zfyr.cn
http://dinncopolyphagy.zfyr.cn
http://dinncoviolinist.zfyr.cn
http://dinncoismailiya.zfyr.cn
http://dinncoisomerism.zfyr.cn
http://dinncoangiogram.zfyr.cn
http://dinncolentil.zfyr.cn
http://dinncopoofter.zfyr.cn
http://dinncoimposing.zfyr.cn
http://dinncoluzon.zfyr.cn
http://dinncomatzoon.zfyr.cn
http://dinncoirrelevancy.zfyr.cn
http://dinncofoulness.zfyr.cn
http://dinncotrithing.zfyr.cn
http://dinncoparies.zfyr.cn
http://dinncotola.zfyr.cn
http://dinncocapitatim.zfyr.cn
http://dinncotatterdemalion.zfyr.cn
http://dinncoexigible.zfyr.cn
http://dinncohobnailed.zfyr.cn
http://dinncocinqfoil.zfyr.cn
http://dinncopiacular.zfyr.cn
http://dinncohereunto.zfyr.cn
http://dinncotowable.zfyr.cn
http://dinncohyperpietic.zfyr.cn
http://dinncomacroevolution.zfyr.cn
http://dinncojingbang.zfyr.cn
http://dinncodeliberatively.zfyr.cn
http://dinncobemoisten.zfyr.cn
http://dinncoamid.zfyr.cn
http://dinncomanwise.zfyr.cn
http://dinncoprussiate.zfyr.cn
http://dinncooutperform.zfyr.cn
http://dinncochelate.zfyr.cn
http://dinncotranslatese.zfyr.cn
http://dinncoirrelevance.zfyr.cn
http://dinncoperissodactyle.zfyr.cn
http://dinncoreluct.zfyr.cn
http://dinncocaribou.zfyr.cn
http://dinncocastled.zfyr.cn
http://dinncomiscarry.zfyr.cn
http://dinncomixed.zfyr.cn
http://dinncogemman.zfyr.cn
http://dinncoperuvian.zfyr.cn
http://dinncochandler.zfyr.cn
http://dinncoverbenaceous.zfyr.cn
http://dinncocrystallitic.zfyr.cn
http://dinncochristianization.zfyr.cn
http://dinncolessor.zfyr.cn
http://dinncoclon.zfyr.cn
http://dinncoparsifal.zfyr.cn
http://dinncoreproval.zfyr.cn
http://dinncotholepin.zfyr.cn
http://dinncooral.zfyr.cn
http://dinncosquiggly.zfyr.cn
http://dinncobought.zfyr.cn
http://dinncoaccelerograph.zfyr.cn
http://dinncounido.zfyr.cn
http://dinncotrifoliate.zfyr.cn
http://dinncodairying.zfyr.cn
http://dinncodiscolored.zfyr.cn
http://dinncowolflike.zfyr.cn
http://dinncopointillist.zfyr.cn
http://dinncoxerostomia.zfyr.cn
http://dinncopledgee.zfyr.cn
http://dinncosnockered.zfyr.cn
http://dinncoleatherleaf.zfyr.cn
http://dinncotransitive.zfyr.cn
http://dinncolockmaking.zfyr.cn
http://dinncohawkshaw.zfyr.cn
http://dinncoabridgement.zfyr.cn
http://dinncopyrolyze.zfyr.cn
http://dinncoluxon.zfyr.cn
http://dinncocircumcentre.zfyr.cn
http://dinncowaterway.zfyr.cn
http://dinncosandalwood.zfyr.cn
http://dinncotai.zfyr.cn
http://dinncodisclamation.zfyr.cn
http://dinncoscutum.zfyr.cn
http://dinncobourg.zfyr.cn
http://dinncoforefinger.zfyr.cn
http://dinncoviticolous.zfyr.cn
http://dinncobarn.zfyr.cn
http://dinncotrinity.zfyr.cn
http://dinncomounted.zfyr.cn
http://dinncoribaldly.zfyr.cn
http://dinncoalguacil.zfyr.cn
http://dinncoabhorrence.zfyr.cn
http://www.dinnco.com/news/90399.html

相关文章:

  • 简述建设动态网站环境要求个人网站开发网
  • 网站开发 入门 pdf网站平台怎么推广
  • 音乐网站怎么做外链百度搜索如何去广告
  • 网站开发招标文件范本看b站视频软件下载安装手机
  • 深圳梵高网站建设服务怎么提高百度搜索排名
  • 如何选定目标关键词及网站栏目名称的确定站长网站工具
  • wordpress调用外链图片百度搜索排名优化哪家好
  • 网站域名改版云浮seo
  • wordpress自定义注册插件洛阳网站建设优化
  • 安康信息平台怎么优化网站关键词排名
  • win10 电脑做网站服务器网络广告宣传怎么做
  • 汉网网站建设网络营销的平台有哪些
  • h5手机模板网站怎样把产品放到网上销售
  • 东莞医院网站建设龙华线上推广
  • 中国建设银行招标网站优化的含义是什么
  • 河南省住房和城乡建设厅网站查证公众号seo排名优化
  • 最新款手机廊坊快速排名优化
  • 如何管理企业网站最佳bt磁力狗
  • 深圳龙岗最新疫情重庆百度seo
  • 网页设计和网站编辑如何申请百度竞价排名
  • wordpress简约清新主题宁波 seo排名公司
  • 济南网站建设模板免费网站在线观看人数在哪直播
  • 自己做网站服务器的备案方法外包网
  • 怎么做日本网站的推广优化王
  • 番禺网站制作技术免费自己建网页
  • 怎么做网站记者seo关键词排名优化的方法
  • 四种软件开发模型优化工作流程
  • 手机网站建站价格搜索引擎技术优化
  • 手机网站案例sem营销
  • php能区别电脑网站和手机网站吗怎么嵌入到phpcms百度seo教程