QT设置二级菜单 QT获取命令行参数 QT获取系统环境变量 QT QStatusBar showMessage的坑

这篇具有很好参考价值的文章主要介绍了QT设置二级菜单 QT获取命令行参数 QT获取系统环境变量 QT QStatusBar showMessage的坑。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

QT设置二级菜单

    QMenu *fileMenu = new QMenu(QStringLiteral("文件"), this->menuBar());
    this->menuBar()->addMenu(fileMenu);

    QAction *open = new QAction(QStringLiteral("打开"));
    QAction *close = new QAction(QStringLiteral("关闭"));
    QAction *moreOperator = new QAction(QStringLiteral("更多操作"));

    fileMenu->addAction(open);
    fileMenu->addAction(close);
    fileMenu->addAction(moreOperator);

    QMenu *moreOperatorMenu = new QMenu(QStringLiteral("更多操作"), this->menuBar());
    QAction *copy = new QAction(QStringLiteral("复制"));
    QAction *clear = new QAction(QStringLiteral("清空"));
    moreOperatorMenu->addAction(copy);
    moreOperatorMenu->addAction(clear);

    //设置二级菜单最重要的接口
    moreOperator->setMenu(moreOperatorMenu);

提示: 可以使用qss或者一些接口函数对QMenuQAction进行美化

QT获取命令行参数

#include <QCoreApplication>
#include <QStringList>
#include <QDebug>

int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);

    QStringList list = QCoreApplication::arguments();
    foreach(auto str, list)
    {
        qDebug() << str;
    }

    return a.exec();
}

在操作过程中,最开始使用的QT的GUI程序,因为GUI程序默认的标准输出是QTCREATOR的应用程序输出窗口,所以在命令行窗口是看不到的,但是这也是可以配置的qt在GUI显示时,将调试信息输出到控制台的设置。以上只是最简单的获取命令行参数的方法,如果你想让自己的程序完美支持命令行操作,那么你有可能还需要以下的辅助Qt命令行参数解析

QT获取系统环境变量

系统环境变量是一个很重要的东西,例如在WIndows下,一个程序在运行时链接动态库时会从系统环境下Path下的目录去寻找,程序在预处理时会从INCLUDE下寻找头文件,程序在链接时会从LIB下寻找lib文件

#include <QCoreApplication>
#include <QStringList>
#include <QDebug>
#include <QProcessEnvironment>

int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);

    QProcessEnvironment en = QProcessEnvironment::systemEnvironment();
    QStringList list = en.value("Path").split(";");
    foreach(auto path, list)
    {
        qDebug() << path;
    }

    return a.exec();
}

注意: 修改环境变量不需要重启电脑就可以生效,当时往往需要重新启动需要用到环境变量的应用,如cmd。如果你修改了环境变量的内容,需要重启cmdcmd才会识别到最新的环境变量。

QT QStatusBar showMessage

注意 void QStatusBar::showMessage(const QString &message, int timeout = 0) 仅仅调用这个函数,在statusBar上永久的显示一条信息是不行的。想要展示一条永久的信息需要使用到void QStatusBar::addWidget(QWidget *widget, int stretch = 0)。在使用第一个接口时,有时候多操作几下提示信息就会消失文章来源地址https://www.toymoban.com/news/detail-408820.html

    m_infoLabel = new QLabel(QStringLiteral("这是一条提示信息"));
    this->statusBar()->addWidget(m_infoLabel);
void MainWindow::on_pushButton_clicked()
{
    m_infoLabel->setText(QStringLiteral("信息改变了"));
}

到了这里,关于QT设置二级菜单 QT获取命令行参数 QT获取系统环境变量 QT QStatusBar showMessage的坑的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 如何在Node.js中使用环境变量或命令行参数来设置HTTP爬虫ip?

    首先,定义问题:在 Node.js 应用程序中,我们可以通过环境变量或命令行参数来设置HTTP爬虫ip,以便在发送请求时使用这些HTTP爬虫ip。 亲身经验:我曾经需要为一个项目设置HTTP爬虫ip,以便在发送请求时使用这些HTTP爬虫ip。我通过环境变量和命令行参数来实现这一点。 数据

    2024年02月07日
    浏览(59)
  • 【Linux操作系统】环境变量和命令行参数

    环境变量是有特殊用途的系统变量。 如:我们在编写C/C++代码的时候,在链接的时候,从来不知道我们的所链接的动态静态库在哪里,但是照样可以链接成功,生成可执行程序,原因就是有相关环境变量帮助编译器进行查找。 这里推荐一个B站迷糊老师的一个视频哦:迷糊老

    2024年02月01日
    浏览(46)
  • 【Shell 命令集合 系统设置 】⭐⭐⭐Linux 设置环境变量setenv命令 使用指南

    Shell 命令专栏:Linux Shell 命令全解析 setenv命令是用于在Linux系统中设置环境变量的命令。环境变量是一种在操作系统中存储的键值对,用于存储系统配置信息、用户偏好设置以及程序运行所需的路径等信息。通过设置环境变量,可以方便地在不同的程序之间共享数据。 seten

    2024年02月08日
    浏览(51)
  • 【Shell 命令集合 系统设置 】⭐⭐⭐Linux 置环境变量 export命令 使用指南

    Shell 命令专栏:Linux Shell 命令全解析 export命令是Linux中的一个内建命令,用于设置环境变量。环境变量是在操作系统中用于存储各种配置信息的一种机制。通过设置环境变量,可以影响系统的行为和程序的运行。 使用export命令,可以将一个变量从当前shell传递到子shell或其他

    2024年02月05日
    浏览(67)
  • QT基础:event 函数重载、筛选鼠标按压事件、获取鼠标位置、右键显示菜单、修改鼠标样式功能演示

    这里演示的是QT基础,主要包含: event 函数重载、筛选鼠标按压事件、获取鼠标位置、右键显示菜单、修改鼠标样式等功能演示, 适合初学者食用 。 演示功能:点击鼠标左键、右键、中键、左右键同时点击,输出鼠标当前坐标;按下鼠标中键,鼠标样式被替换,按下鼠标左

    2024年02月09日
    浏览(43)
  • Proteus平台下基于Arduino的通过UART串口可靠通信系统仿真、传感器数据采集、以及LCD屏幕二级菜单功能实现(附工程源码、设计报告)

    三个按键控制菜单,功能分别为:选择功能1,选择功能2,以及返回上一级; 通过三个外部中断对页面状态参量进行控制: 停止等待 当U1收到U2的ACK后才会发送下一次传感器采集到的数据 超时重传 当关闭U2后,U1到达设定的超时时间后,进行重传操作,直到收到U2的确认收到

    2024年02月16日
    浏览(45)
  • Vue中二级菜单的实现

    在不使用ElementUi等框架的情况下,制作一个二级菜单,网上搜寻很多资料,但部分要不只显示HTML结构,不显示CSS样式,要不就是复杂的让人无法理解。 效果图: 针对菜单做了CSS样式修饰,给一级二级菜单都添加了鼠标悬浮事件,当悬浮到某个菜单时,背景颜色,字体颜色发

    2024年02月08日
    浏览(32)
  • 【Settings随记:二】一级菜单,二级菜单的添加与隐藏,添加辅助功能

    我们可以先从Settings的启动来看, 先进入到AndroidManifest.xml 找到启动的Activity

    2024年02月10日
    浏览(120)
  • 基于QT的参数设置界面

    在一些工业开发的软件中,需要对一些硬件或者算法进行参数的设置,但是QT官方给出的QtTreeProperty控件,在一些程度上,不足以满足我们的需求,比如说,单独的按钮,以及一些选择文件夹和文件路径等。在次基础上,利用QT5.14.2的QTableView控件来制作一款参数设置控件。界面

    2024年02月04日
    浏览(36)
  • 导航栏以及二级菜单栏(下拉列表)的制作

           作为新手小白,在我们熟悉了HTML , CSS,JS的功能和语法之后,Web前端开发中,更重要的还有界面的美化,主要依据CSS的庞大功能来实现,今天我来给大家分享的是,利用html代码来实现横向导航栏以及下拉菜单列表的实现。 下面是导航栏:   带有下拉列表的导航栏:

    2024年02月03日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包