在Qt环境下进行人机交互界面设计--工具条

在Qt环境下进行人机交互界面设计–工具条

Qt真是一个神奇的编译环境 不仅能绘图还能设计人机交互 (其实都是在计算机图形学课上学的)
Markdown也是一个nice的编辑器 哈哈哈哈哈哈哈

不废话 正文开始

mainwindow.cpp

因为这里需要用到工具条 所以你需要添加头文件

#include"QMessageBox"
#include"QToolBar"

由于你是对窗口进行了操作 所以你的代码需要在这里完成(我也不是很清楚这个应该叫啥 毕竟我是个萌新)

MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)

剩下的我也不知道怎么讲了 老师讲理论的时候没太认真听 只不过把相关代码都记了下来 大佬们看了全部代码之后应该能理解是什么个情况吧…(捂脸)

MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);
    setWindowTitle("蘑菇的练习工具");//设置窗口标题
    QToolBar*pToolBar=new QToolBar(this);
    QAction*pSubToolBar=pToolBar->addAction("工具栏");//添加工具栏
    connect(pSubToolBar,SIGNAL(triggered()),this,SLOT(Fun1()));
}

接下来需要定义一个函数来执行 如下

void MainWindow::Fun1()
{

    QMessageBox::information(this,"提示信息","执行成功");
}

执行结果如下

在Qt环境下进行人机交互界面设计--工具条_第1张图片

点击工具栏会出现
在Qt环境下进行人机交互界面设计--工具条_第2张图片

Attention

因为Qt默认只识别英文,所以整个代码里不能出现中文
否则就会
在这里插入图片描述

那么就有大佬们会对我这个操作感到困惑:【明明你的代码里面有Chinese,为什么现在告诉我们不能这样???】在Qt环境下进行人机交互界面设计--工具条_第3张图片
其实很简单 我们只需要在main.cpp里加入这个

QTextCodec::setCodecForCStrings( QTextCodec::codecForName("utf8"));

提供中文环境就OK啦
在这里插入图片描述
要记得在main.cpp里添加头文件

#include"QTextCodec"

也可能是Qt版本不同啊还是什么的 我在机房不同的电脑上居然发现了问题 有的Qt无法识别这行代码

QTextCodec::setCodecForCStrings( QTextCodec::codecForName("utf8"));

会出现这样的情况
在这里插入图片描述
各位大佬们不要心慌 你只需要把

 setCodecForCStrings

换成

setCodecForLocale

就可以了

最后还要再啰嗦一句

别忘了在mainwindow.h里面声明

private slots:
    void Fun1();

这是最简单的人机交互界面 下一次应该会在这个基础上多做一些内容 如果我写的有什么问题也请各位大佬们赐教
在这里插入图片描述

你可能感兴趣的:(人机交互)