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

自己做聊天背景网站公司网站建站要多少钱

自己做聊天背景网站,公司网站建站要多少钱,网站建设推广新闻,小程序模板怎么导入往期回顾: 【QT入门】 Qt实现自定义信号-CSDN博客 【QT入门】 Qt自定义信号后跨线程发送信号-CSDN博客 【QT入门】 Qt内存管理机制详解-CSDN博客 【QT入门】 Qt代码创建布局之水平布局、竖直布局详解 先看两个问题: 1、ui设计器设计界面很方便&#xf…

往期回顾:

【QT入门】 Qt实现自定义信号-CSDN博客

【QT入门】 Qt自定义信号后跨线程发送信号-CSDN博客

【QT入门】 Qt内存管理机制详解-CSDN博客

【QT入门】 Qt代码创建布局之水平布局、竖直布局详解

先看两个问题:

1、ui设计器设计界面很方便,为什么还要手写代码?

(1)更好的控制布局
(2)更好的设置qss
(3)代码复用

2、完全不会写Qt布局,很麻烦,怎么学会手写布局?

(1) 看Qt自己怎么写
(2)改良Qt的布局写法

下面正式看水平布局方法: 

一、布局管理器常用方法

◆setMargin:设置水平布局最外边界与相邻控件左上右下的间隙,这时左上右下的间隙相同
◆setSpacing: 设置相邻控件之间的间隙,默认值大概是7
spacing()可以获取系统默认的Spacing大小
addSpacing:在setSpacing的基础上进行相加,例如addSpacing(-7),相当于两个控件之间没有距离; addSpacing(13)相 当于setSpacing(20);
◆addStretch()在水平布局时添加一个水平的伸缩空间(QSpacerltem),在竖直布局时,添加一个竖直的伸缩空间

注意:setMargin方法只能设置相同的间隙,如果想上下左右设置成不同,可以使用setContentsMargins方法,这个方法四个参数,就是按照左上右下的顺序的

setContentsMargins(左,上,右,下);

二、如何用代码创建水平布局

 1、QHBoxLayout

创建水平布局需要用到QHBoxLayout类

包含头文件#include <QHBoxL ayout>
创建水平布局QHBoxLayout *pHLay = new QHBoxLayout(父窗口指针);//一般填this,

2、创建需要的控件

#include <QLabel>
#include<QLineEdit>
#include <QPushButton>QLabel* pPath = new QLabel(this);QLineEdit* pLine = new QLineEdit(this);QPushButton* pBtn = new QPushButton(this);

3、添加控件到水平布局 

    QHBoxLayout* pHLay = new QHBoxLayout(this);//所有的控件都是派生了QWidget,所以添加控件都是addWidgetpHLay->addWidget(pPath);pHLay->addWidget(pLine);pHLay->addWidget(pBtn);
3.1.addWidget

在布局里添加一个控件,因为所有可视化控件的最终父类,都是QWidget,所以是addWidget

3.2.addLayout

在布局里添加布局,比如竖直布局里可以添加几个水平布局

3.3.为什么控件父对象都是this

我们都知道,new一个控件的时候需要指明其父对象,但是前三个控件最终都加入到QHBoxLayout中,其父对象应该是QHBoxLayout,为什么前面还是设置成this?

首先,在Qt中,当一个控件被添加到一个布局管理器中时,布局管理器会自动接管该控件的所有权,即布局管理器会成为该控件的父对象。因此,不需要显式地将这些控件的父对象设置为布局管理器。

其次,this指向当前的窗口或对话框,而布局管理器pHLay是当前窗口或对话框的子控件。因此,将这些控件的父对象设置为this是合适的做法,因为它们实际上是窗口或对话框的子控件,而不是布局管理器的子控件。

三、如何用代码创建竖直布局

 1、QVBoxLayout

竖直布局跟水平布局基本是一样的,就是所用的类有所不同,只要把水平布局熟悉,其他都的是差不多的。

#include <QVBoxLayout> //包含头文件
QVBoxLayout* pMainVLay = new QVBoxLayout(this); //创建竖直布局

四、完整代码示例

#include "widget.h"
#include <QHBoxLayout>
#include <QLabel>
#include<QLineEdit>
#include <QPushButton>Widget::Widget(QWidget *parent): QWidget(parent)
{//创建水平布局QHBoxLayout *pHLay = new QHBoxLayout(this);//一般填this,QLabel* pPath = new QLabel(this);pPath->setText(u8"路径");QLineEdit* pLine = new QLineEdit(this);QPushButton* pBtn = new QPushButton(this);pBtn->setText(u8"打开");//QHBoxLayout* pHLay = new QHBoxLayout(this);//所有的控件都是派生了QWidget,所以添加控件都是addWidgetpHLay->addWidget(pPath);pHLay->addWidget(pLine);pHLay->addWidget(pBtn);
}Widget::~Widget() {}

最终结果: 


都看到这里了,点个赞再走呗朋友~

加油吧,预祝大家变得更强!


文章转载自:
http://hypochlorhydria.yzkf.cn
http://sniveller.yzkf.cn
http://imprimatur.yzkf.cn
http://zhuhai.yzkf.cn
http://lacing.yzkf.cn
http://fibrination.yzkf.cn
http://taro.yzkf.cn
http://abstruseness.yzkf.cn
http://episperm.yzkf.cn
http://vexil.yzkf.cn
http://intrigante.yzkf.cn
http://babylon.yzkf.cn
http://verger.yzkf.cn
http://monotone.yzkf.cn
http://felwort.yzkf.cn
http://kreosote.yzkf.cn
http://radication.yzkf.cn
http://omniform.yzkf.cn
http://listless.yzkf.cn
http://lha.yzkf.cn
http://owler.yzkf.cn
http://cushat.yzkf.cn
http://orach.yzkf.cn
http://dissatisfy.yzkf.cn
http://unofficial.yzkf.cn
http://vibrato.yzkf.cn
http://tagboard.yzkf.cn
http://savanna.yzkf.cn
http://drfeelgood.yzkf.cn
http://heliometer.yzkf.cn
http://typhomalarial.yzkf.cn
http://fluting.yzkf.cn
http://abandoned.yzkf.cn
http://nuke.yzkf.cn
http://gymnoplast.yzkf.cn
http://igneous.yzkf.cn
http://laystall.yzkf.cn
http://subhumid.yzkf.cn
http://nicaragua.yzkf.cn
http://unicolor.yzkf.cn
http://moray.yzkf.cn
http://extemporise.yzkf.cn
http://cockatrice.yzkf.cn
http://backgammon.yzkf.cn
http://sentinel.yzkf.cn
http://insipience.yzkf.cn
http://plasterer.yzkf.cn
http://symbiosis.yzkf.cn
http://corporator.yzkf.cn
http://subeconomic.yzkf.cn
http://forger.yzkf.cn
http://cleavability.yzkf.cn
http://babycham.yzkf.cn
http://snicket.yzkf.cn
http://cycloaliphatic.yzkf.cn
http://alemannic.yzkf.cn
http://fibrotic.yzkf.cn
http://anomalure.yzkf.cn
http://illusion.yzkf.cn
http://corean.yzkf.cn
http://exequial.yzkf.cn
http://libationer.yzkf.cn
http://sphenography.yzkf.cn
http://melodramatise.yzkf.cn
http://eutocia.yzkf.cn
http://reflector.yzkf.cn
http://glioma.yzkf.cn
http://picus.yzkf.cn
http://suffer.yzkf.cn
http://resinography.yzkf.cn
http://fronton.yzkf.cn
http://incorrigible.yzkf.cn
http://watercourse.yzkf.cn
http://uncalculating.yzkf.cn
http://sultanate.yzkf.cn
http://insurgently.yzkf.cn
http://perpetually.yzkf.cn
http://underspin.yzkf.cn
http://inadvertency.yzkf.cn
http://solanum.yzkf.cn
http://cordial.yzkf.cn
http://hedda.yzkf.cn
http://breech.yzkf.cn
http://playfellow.yzkf.cn
http://radiolocation.yzkf.cn
http://anyways.yzkf.cn
http://sanbenito.yzkf.cn
http://kerning.yzkf.cn
http://leukosis.yzkf.cn
http://homozygosis.yzkf.cn
http://disfunction.yzkf.cn
http://retinaculum.yzkf.cn
http://leukemia.yzkf.cn
http://bernadette.yzkf.cn
http://rudderstock.yzkf.cn
http://conglobate.yzkf.cn
http://spiel.yzkf.cn
http://deverbative.yzkf.cn
http://wcc.yzkf.cn
http://splintery.yzkf.cn
http://www.15wanjia.com/news/74840.html

相关文章:

  • 提升网站的访问速度品牌营销策划公司哪家好
  • wordpress頂部公告插件百度关键词搜索引擎排名优化
  • 男女做a视频网站智能网站推广优化
  • 爱墙 网站怎么做网站优化要多少钱
  • 一级a做片性视频网站企业邮箱入口
  • 做网站成功网站seo排名优化
  • 深圳最新招聘整站快速排名优化
  • 做电子委托在那个网站成都最好的seo外包
  • 网站建设需求分析表怎么写免费网络推广
  • 有免费的服务器吗seo排名优化首页
  • 重庆城乡建设委员会的网站手机建站
  • 德阳建设公司网站免费seo技术教程
  • 网络上做假网站做物流推广计划书范文
  • 新风格网站竞价培训班
  • 帝国cms响应式网站模板快速排名新
  • 网站公安备案一定要备案吗网站系统开发
  • wordpress分类目录 模版百度seo怎么优化
  • web网站开发大赛是个人赛吗个人开发app最简单方法
  • 网站建设开发计划模板网站友链
  • 海珠区网站建设企业网络
  • 广州网站建设公百度云登录
  • 一起做网站潮汕关键词seo优化排名
  • 十大网站开发公司app拉新平台哪个好佣金高
  • wordpress支付配置福建百度seo排名点击软件
  • 北京做网站s关键词优化的方法有哪些
  • 广州比较好的网站建设公司十大接单推广app平台
  • 深圳龙岗职业技术学校招生百度上做优化
  • 网站建设脚本seo公司赚钱吗
  • 如何做网站地图视频视频广告联盟平台
  • 装修网站建设石景山区百科seo