QT学习的第四天(1)

QT****学习的第四天

一、QTextEdit信号

使用QTextEdit信号做一个小实验

1.使用QT助手查看QTextEdit都有哪些信号

在这里插入图片描述

2.选择其中的一个信号作为本次实验的信号,在这里选择文本内容改变时发出信号

在这里插入图片描述

3.建立代码,使得当edit中的文本内容发生改变时,同时copy中的文本内容也发生改变

在这里插入图片描述

4.代码运行的效果

在这里插入图片描述

二、菜单栏的创建

1.创建菜单栏的代码

QMenuBar* bar=menuBar();//

setMenuBar(bar);//

2.对菜单栏添加菜单选项

QMenu* file=bar->addMenu(“文件”);

QMenu* edit=bar->addMenu(“编辑”);

QMenu* run=bar->addMenu(“构建”);

3.创建下拉菜单

file->addAction(“新建”);

file->addAction(“打开”);

file->addAction(“保存”);

edit->addAction(“粘贴”);

run->addAction(“运行”);

4.分隔符与子菜单

file->addSeparator();//分隔符

QMenu* last_file=file->addMenu(“最近访问的文件”);

last_file->addAction(“1.txt”);

last_file->addAction(“2.txt”);

last_file->addAction(“3.txt”);

5.效果图

在这里插入图片描述

三、工具栏的添加

1.示例代码

/*******工具栏 ********/

//新建一个toolbar,并指定父对象

QToolBar* toolbar=new QToolBar(this);

//指定toolbar的位置

addToolBar(Qt::RightToolBarArea,toolbar);

//设置工具栏允许停靠的位置

toolbar->setAllowedAreas(Qt::LeftToolBarArea|
Qt::RightToolBarArea);

//设置工具栏是否允许浮动

toolbar->setFloatable(false);

//设置是否允许工具栏移动

toolbar->setMovable(false);

//添加工具栏选项

QAction* newfile=file->addAction(“新建”);

QAction* openfile=file->addAction(“打开”);

QAction* savefile= file->addAction(“保存”);

toolbar->addAction(newfile);

toolbar->addAction(openfile);

toolbar->addAction(savefile);

2.代码运行结果

在这里插入图片描述

四、状态栏的添加

1.代码示例

/******** 状态栏*********/

QStatusBar* statusbar=new QStatusBar(this);

setStatusBar(statusbar);

QLabel* label01=new QLabel("人民币余额:100 ");

QLabel* label02=new QLabel("美元余额:100 ");

statusbar->addWidget ( label01 );

statusbar->addPermanentWidget(label02);

2.QT中中文乱码的解决办法

选择编辑,打开select encoding,按照截图所示选择即可

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

选完以后在中文前添加u8就可以解决中文乱码的问题了

在这里插入图片描述

另一种方式就是直接在字符串的前面加上QStringLiteral,不过这种方式在高频的循环中,会拉低性能

在这里插入图片描述

3.工具栏添加效果图

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值