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,不过这种方式在高频的循环中,会拉低性能