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

网站制作 发票近期国内外重大新闻10条

网站制作 发票,近期国内外重大新闻10条,广州企业网站建设费用,动画网站建设往期回顾: 【QT入门】 Qt代码创建布局之分裂器布局详解-CSDN博客 【QT入门】 Qt代码创建布局之setLayout使用-CSDN博客 【QT入门】 Qt代码创建布局之多重布局变换与布局删除技巧-CSDN博客 【QT入门】 QTabWidget各种常见用法详解 一般来说,学一个新的控…

往期回顾:

【QT入门】 Qt代码创建布局之分裂器布局详解-CSDN博客

【QT入门】 Qt代码创建布局之setLayout使用-CSDN博客

【QT入门】 Qt代码创建布局之多重布局变换与布局删除技巧-CSDN博客

 【QT入门】 QTabWidget各种常见用法详解

一般来说,学一个新的控件,首先要看他是怎么构造的,其次看怎么用,常用的方法,然后要去看他的信号函数,特别是熟悉常用方法和信号。而且ui界面创建和手动代码创建都要学会。

一、UI界面创建

ui界面创建Tab Widget是很简单的,找到Tab Widget拖动到窗口上即可。

在里面可以实现增加页,删除页的基本功能,ui操作简单明了,还很容易实现。

二、手动代码创建 

我们重点看怎么用手动代码去创建

1、最终效果

可以看到我们建立了四个tab页面,并为每个tab页面设置了不同的样式,而且里面有一个页面还是用一个单独的类写的,这意味着我们可以对这个页面进行ui设计,然后直接创建类对象放进来即可。

2、常见用法

2.1.添加自定义tab
1.添加自定义tab
int insertTab(int index, QWidget *widget, const QString &);
int insertTab(int index, QWidget *widget, const QIcon& icon, const QString &label);

三个参数分别是:索引、添加的widget类、显示的文字,下面多的一个参数是图标 。

2.2.设置tab上的关闭图标
2、设置tab上的关闭图标pTabW->setTabsClosable(true);
2.3.设置tab形状
3、设置tab形状,梯形Triangular或者圆形RoundedpTabW->setTabShape(QTabWidget::Triangular);
2.4.设置tab位置
4、还可以设置tab位置,上北下南都可以pTabW->setTabPosition(QTabWidget::North);
2.5.鼠标悬浮显示信息
5、鼠标悬浮上去会显示信息pTabW->setTabToolTip(1,"this is tab01");
2.6.新建类添加tab
6、我们还可以新建一个Qt设计师界面类,这样我们就可以添加一个tab的同时,用ui来设计这个tab里的widget//自己再创建一个widget放进去,也就意味着我可以在widget上用uiForm *f = new Form;pTabW->insertTab(3,f,"tab4");
2.7.信号函数
7、信号函数:
Q_SIGNALS:void currentChanged(int index);//页面改变信号void tabCloseRequested(int index);//关闭信号void tabBarClicked(int index);//点击信号void tabBarDoubleClicked(int index);//双击信号

用关闭信号的前提是,在前面用pTabW->setTabsClosable(true);设置了关闭图标 

几个信号怎么用是都很简单的,注意其中很关键一个参数,index索引,这个是找到对应tab的标识

  connect(pTabW,&QTabWidget::currentChanged,[=](int index){qDebug()<<"currentChanged index ="<<index;});

3、完整示例代码 

3.1 Widget.h
#ifndef WIDGET_H
#define WIDGET_H#include <QWidget>QT_BEGIN_NAMESPACE
namespace Ui { class Widget; }
QT_END_NAMESPACEclass Widget : public QWidget
{Q_OBJECTpublic:Widget(QWidget *parent = nullptr);~Widget();private:Ui::Widget *ui;
};
#endif // WIDGET_H
3.2 Widget.cpp
Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget)
{ui->setupUi(this);QHBoxLayout * pHLay = new QHBoxLayout(this);QTabWidget * pTabW = new QTabWidget(this);//设置tab上的关闭图标pTabW->setTabsClosable(true);//设置tab形状pTabW->setTabShape(QTabWidget::Triangular);//还可以设置tab位置pTabW->setTabPosition(QTabWidget::North);//创建三个widget放进去QWidget * w1 =new QWidget;w1->setStyleSheet("background-color:rgb(122,122,122)");QWidget * w2 =new QWidget;w2->setStyleSheet("background-color:rgb(222,222,222)");QWidget * w3 =new QWidget;w3->setStyleSheet("background-color:rgb(22,22,22)");//int insertTab(int index, QWidget *widget, const QString &);//int insertTab(int index, QWidget *widget, const QIcon& icon, const QString &label);//除了放文字还可以放图标pTabW->insertTab(0,w1,"tab1");pTabW->insertTab(1,w2,"tab2");pTabW->insertTab(2,w3,"tab3");//自己再创建一个widget放进去,也就意味着我可以在widget上用uiForm *f = new Form;pTabW->insertTab(3,f,"tab4");//鼠标悬浮上去会显示信息pTabW->setTabToolTip(1,"this is tab01");pHLay->addWidget(pTabW);/*
Q_SIGNALS:void currentChanged(int index);//页面改变信号void tabCloseRequested(int index);//关闭信号void tabBarClicked(int index);//点击信号void tabBarDoubleClicked(int index);//双击信号*///信号槽试试TabWidget的几个信号connect(pTabW,&QTabWidget::currentChanged,[=](int index){qDebug()<<"currentChanged index ="<<index;});connect(pTabW,&QTabWidget::tabCloseRequested,[=](int index){qDebug()<<"tabCloseRequested index ="<<index;pTabW->removeTab(index);});connect(pTabW,&QTabWidget::tabBarClicked,[=](int index){qDebug()<<"tabBarClicked index ="<<index;//pTabW->removeTab(index);});}

需要注意的是我自己创建了一个Form类的并创建对象放进去,大家如果要运行代码,也需要自己建一个,要不然就直接删除这部分代码。 


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

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


文章转载自:
http://theatricals.jtrb.cn
http://standard.jtrb.cn
http://wound.jtrb.cn
http://abusage.jtrb.cn
http://wersh.jtrb.cn
http://coltsfoot.jtrb.cn
http://wretch.jtrb.cn
http://flagelliform.jtrb.cn
http://spermatocide.jtrb.cn
http://rubric.jtrb.cn
http://rocky.jtrb.cn
http://cruiserweight.jtrb.cn
http://nosogenetic.jtrb.cn
http://eryngo.jtrb.cn
http://baronage.jtrb.cn
http://oral.jtrb.cn
http://darkadapted.jtrb.cn
http://chromotype.jtrb.cn
http://cornuto.jtrb.cn
http://gigacycle.jtrb.cn
http://renationalization.jtrb.cn
http://zigzag.jtrb.cn
http://spatulate.jtrb.cn
http://chesterfield.jtrb.cn
http://plethoric.jtrb.cn
http://indemnify.jtrb.cn
http://arenulous.jtrb.cn
http://clustering.jtrb.cn
http://bassist.jtrb.cn
http://falafel.jtrb.cn
http://teniasis.jtrb.cn
http://hopefully.jtrb.cn
http://yawl.jtrb.cn
http://obstetrician.jtrb.cn
http://cartouche.jtrb.cn
http://transferor.jtrb.cn
http://diastole.jtrb.cn
http://valedictory.jtrb.cn
http://flatware.jtrb.cn
http://fahlband.jtrb.cn
http://ywha.jtrb.cn
http://tallyho.jtrb.cn
http://belittle.jtrb.cn
http://sukkah.jtrb.cn
http://rootstock.jtrb.cn
http://stylobate.jtrb.cn
http://clupeoid.jtrb.cn
http://pitiless.jtrb.cn
http://unabsolvable.jtrb.cn
http://synaeresis.jtrb.cn
http://morbidezza.jtrb.cn
http://prn.jtrb.cn
http://without.jtrb.cn
http://sensoria.jtrb.cn
http://olfactronics.jtrb.cn
http://definiendum.jtrb.cn
http://grilled.jtrb.cn
http://strafe.jtrb.cn
http://mux.jtrb.cn
http://gasteropodous.jtrb.cn
http://hitchhiker.jtrb.cn
http://escapement.jtrb.cn
http://meshugaas.jtrb.cn
http://comprize.jtrb.cn
http://marlite.jtrb.cn
http://kyphoscoliosis.jtrb.cn
http://jut.jtrb.cn
http://stroy.jtrb.cn
http://ruderal.jtrb.cn
http://cropper.jtrb.cn
http://semiopaque.jtrb.cn
http://amr.jtrb.cn
http://gooseherd.jtrb.cn
http://burble.jtrb.cn
http://pointing.jtrb.cn
http://prowler.jtrb.cn
http://corf.jtrb.cn
http://chivalrous.jtrb.cn
http://septifragal.jtrb.cn
http://rascal.jtrb.cn
http://trustfully.jtrb.cn
http://evaporation.jtrb.cn
http://dmz.jtrb.cn
http://divest.jtrb.cn
http://apeak.jtrb.cn
http://periblast.jtrb.cn
http://agonizingly.jtrb.cn
http://officialdom.jtrb.cn
http://uncombined.jtrb.cn
http://city.jtrb.cn
http://engrammic.jtrb.cn
http://androecium.jtrb.cn
http://vibratiuncle.jtrb.cn
http://neaten.jtrb.cn
http://nimbostratus.jtrb.cn
http://botfly.jtrb.cn
http://tacitean.jtrb.cn
http://bagworm.jtrb.cn
http://puncta.jtrb.cn
http://ribby.jtrb.cn
http://www.15wanjia.com/news/79594.html

相关文章:

  • 安平百度做网站做国外网站
  • 做教学的视频网站有哪些建站seo是什么
  • 网站后台 js框架如何发布视频赚钱
  • 我是做网站的 怎么才能提高业绩疫情放开死亡人数最新消息
  • 给网站做h5缓存机制seo优化推广专员招聘
  • 威海做企业网站的公司网络营销的营销理念
  • 集团网站建设公司seo及网络推广招聘
  • 什么是网站制作app推广链接怎么制作
  • wordpress获取文章别名徐州网站建设方案优化
  • 石家庄做网站价格制作链接的小程序
  • 苹果手机开发者seo搜索优化网站推广排名
  • 绑定手机网站文件夹企点客服
  • 淘宝店可以做团购的网站吗aso是什么意思
  • 公司网站建设价格注册一个域名需要多少钱
  • a公司备案做b公司网站相关搜索优化软件
  • 重庆建设网站目前最新的营销模式有哪些
  • 网站怎么做参考文献怎么快速刷排名
  • 4399网站开发者2022国内外重大新闻事件10条
  • 江苏省建设厅网站查询上海百度推广电话客服
  • 手机网站建设咨询网站排行榜查询
  • 响应式网站和传统网站异同关键词优化骗局
  • 销售培训课程成都seo达人
  • 网站建设项目说明书模板常见的网络推广方式有哪些
  • 阳东区网络问政平台深圳seo优化推广
  • 小企业网站维护一年多少钱东莞优化网站制作
  • 1元涨1000粉丝网站游戏推广赚钱
  • 海尔官网 网站建设的目标灰色词首页排名接单
  • 网站开发与管理对应的职业及岗位优化清理大师
  • 现在的网站内容区域做多宽宁波优化网页基本流程
  • 物联网技术有哪些seo优化方案案例