原来45 2023-04-05 09:38 采纳率: 100%
浏览 179
已结题

qt前景?qt是否有前景?还建议入行吗?是否是一个快淘汰的东西?

qt前景?qt是否有前景?还建议入行吗?是否是一个快淘汰的东西?
本人目前是大三学生,在网上也没有找到一个比较详细的回答,但是前段时间在找实习的时候,确实看见了很多cpp方向是需要qt的(长沙)

  • 写回答

10条回答 默认 最新

  • 前网易架构师-高司机 游戏服务器领域优质创作者 2023-04-06 18:14
    关注

    我先说说我周围使用QT的同事朋友的看法:
    qt目前大多数还是应用比较广泛的,像传统的航空仿真,工业智造领域,医疗仪器图像识别检测等传统行业都在使用qt开发,所以如果你想入这个行业,qt是不错的选择,你要说淘汰?我不同意,越是传统的领域和行业,越不容易被淘汰掉,他的客户群体,使用群体是很稳定的,这个你不必担心,当然你不信可以上boss直聘你看下目前qt的招聘趋势和要求你就会发现规律,传统行业,薪资一般不会太高。
    另外看的出来你是想留在长沙,我不太清楚长沙的就业形势,不过就是随大流了,除非是你想来一线城市发展(建议抛弃做qt的念头)
    所以我认为qt开发是一个中规中矩的一条路,激不起大水花, 如果你想以后的路走的更宽,自主选择性更高,建议你抛弃固定的qt思路,不妨看看C++这条路,搞好数据结构,数据库,设计模式这些,去大厂,或者中型企业锻炼你会有所启发的。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
  • 百晓生2023 2023-04-05 09:45
    关注
    该回答引用ChatGPT
    Qt是一个跨平台的桌面应用程序开发框架,它可以大大缩短应用程序的开发周期,也提供了许多现成的 UI 控件和功能模块供使用。关于Qt前景的问题,我认为它是有前景的。Qt持续的更新迭代、社区的活跃程度以及广泛的应用,都是证明它有着长远的发展前景。

    对于是否建议入行,这个问题要根据自己的兴趣和职业规划来考虑。如果你对桌面应用程序开发感兴趣,Qt会是一个非常不错的选择。另外,Qt除了桌面应用程序,还可以用于嵌入式开发、移动设备开发等多个领域,所以具有很大的应用空间。如果你想开发这些领域的应用,Qt也是一个很好的选择。

    至于Qt是否会被快速淘汰,个人认为不太可能。Qt在 Linux 系统上的支持度非常高,且跨平台性良好,一些开源项目和商业软件也在使用Qt。而且Qt还在积极地改进,比如优化了 QML 的性能,新增了 WebAssembly 的支持等等。

    接下来我将给出一个简单的Qt程序示例,来体验一下Qt的简单使用:

    cpp
    #include
    #include

    int main(int argc, char *argv[])
    {
    QApplication app(argc, argv);
    QLabel *label = new QLabel("Hello Qt!");
    label->show();
    return app.exec();
    }


    该程序由一个 QApplication 对象和一个 QLabel 对象组成,QApplication 是整个程序的控制中心,而 QLabel 是一个简单的文本标签控件。执行该程序可以看到一个文本为 "Hello Qt!" 的窗口弹出来。

    总之,从目前来看,Qt仍然有很大的发展空间,而且也能够在多个领域都得到应用。如果你对桌面应用程序或者嵌入式开发等领域有兴趣,那么入行Qt是一个不错的选择。
    评论
  • X-道至简 2023-04-05 09:59
    关注

    QT目前在制造业,人工智能, 工业控制方面都是用的很广泛。 前景无忧

    评论
  • 2301_77446891 2023-04-05 10:12
    关注

    该回答引用于ChatGPT:
    Qt是一个跨平台的C++应用程序开发框架,它可以用于开发桌面应用程序、嵌入式设备软件和移动应用程序等。Qt具有许多优点,例如易学易用、可扩展性强、跨平台性好、提供了丰富的GUI控件和图形库等等。因此,Qt在许多领域都拥有广泛的应用,并且仍然是一个非常活跃的开发框架。

    至于Qt的前景,从目前的趋势来看,Qt依然是一个非常有前途的技术。很多公司和组织正在使用Qt开发他们的产品和项目,而且由于Qt的跨平台性和易用性,它也被越来越多的开发者所接受和使用。事实上,在一些领域,如嵌入式设备和物联网,Qt已经成为了事实上的标准框架。

    如果你对C++和跨平台应用程序开发感兴趣,那么学习Qt是非常有意义的。通过掌握Qt,你可以将自己的技能应用到许多不同的领域,获得更多的职业机会和发展空间。而且,作为一个开源框架,Qt还提供了丰富的文档、示例和社区支持,可以帮助你更快地学习和进步。

    综上所述,Qt仍然是一个有前途的技术,也是许多公司和组织需要的一种技能。如果你对它感兴趣,那么入行是非常值得的。

    评论
  • 独处东汉 2023-04-05 10:26
    关注

    Qt在一些领域,如工业自动化、医疗、汽车、物联网等,有较强的市场竞争力和应用前景,尤其是在国产化的推进下。还是可以入行,只是坑比较深,你可以参考一下前辈的经验。以下几个链接可能对你有所帮助:
    https://zhuanlan.zhihu.com/p/108620079
    https://www.zhihu.com/question/47128451

    评论
  • 蓝白、波罗歌 2023-04-05 15:50
    关注

    以下答案由GPT-3.5大模型与博主波罗歌共同编写:
    Qt是一个非常优秀的跨平台应用开发框架,它可以帮助开发者快速搭建高质量的桌面和移动应用程序。Qt具有语法简洁、运行速度快、图形界面美观等优点,目前在许多行业和领域中广泛使用,包括航空、汽车、医疗、金融、游戏等等。

    从目前的市场趋势来看,Qt的前景是非常乐观的。随着互联网和移动设备的普及,人们对跨平台应用的需求也越来越多,而Qt正是提供了这样的解决方案。目前,很多公司都在积极使用Qt作为开发工具,比如诺基亚、华为、百度、网易等等。

    因此,我认为学习Qt是值得的,尤其是对于想要从事桌面和移动应用开发的人来说。Qt的应用非常广泛,而且它的市场前景也非常好,这些都是入行的理由。此外,学习Qt也可以帮助我们提高编程技能和开发经验,这对未来的职业发展也是很有帮助的。

    下面是一个用Qt开发的简单程序,希望对你有所帮助:

    #include <QApplication>
    #include <QLabel>
    
    int main(int argc, char *argv[])
    {
        QApplication app(argc, argv);  // 创建应用程序对象
        QLabel *label = new QLabel("Hello, Qt!");  // 创建一个标签对象
        label->show();  // 显示标签
        return app.exec();  // 运行应用程序
    }
    

    这是一个简单的“Hello, Qt!”窗口程序,通过Qt创建了一个标签并显示出来。当你运行这个程序时,就会在屏幕上显示出“Hello, Qt!”字样的标签窗口。
    如果我的回答解决了您的问题,请采纳!

    评论
  • Zyb0627 2023-04-05 19:50
    关注

    引用chatGPT作答,Qt是一个跨平台的GUI应用程序开发框架,其提供了丰富的功能和工具,能够帮助开发者高效地创建桌面应用、嵌入式应用和移动应用。Qt在行业中有着广泛的应用,特别是在汽车、工业控制、航空航天、医疗、游戏等领域中有着重要地位。

    目前,Qt的前景依然非常广阔。Qt的使用范围非常广泛,而且随着物联网、人工智能等新技术的兴起,Qt将会在这些领域中得到更加广泛的应用。同时,Qt开源社区也非常活跃,这使得Qt的发展不断得到推进和完善。

    因此,我认为入行Qt仍然是非常有前景的。当然,像其他技术一样,Qt也会有一些竞争对手和替代品,但是Qt的优势在于其成熟的技术和广泛的应用范围,所以Qt并不是一个快要被淘汰的技术。

    当然,入行任何技术都需要根据自己的兴趣和职业规划做出决策。如果你对GUI应用程序开发、跨平台开发或者嵌入式应用等领域有兴趣,那么入行Qt是一个不错的选择。

    评论
  • 我辈李想 Python领域优质创作者 2023-04-06 08:43
    关注

    感觉完全不需要困在qt上

    评论
  • 阿里嘎多学长 2023-04-06 10:30
    关注

    以下内容部分参考ChatGPT模型:
    我可以给你一些参考意见。

    首先,Qt是一个跨平台的GUI开发框架,它支持多种操作系统和编程语言,包括C++、Python和JavaScript等。Qt在许多领域都有广泛的应用,包括桌面应用程序、嵌入式系统和移动应用程序等。因此,Qt有很大的前景,并且被许多公司和开发者广泛使用。

    其次,如果你对C++和GUI开发有兴趣,那么学习Qt是一个很好的选择。虽然Qt不是唯一的GUI框架,但它有很多优点,包括跨平台、易于学习、强大的功能和社区支持等。此外,Qt的使用范围很广,因此学习Qt可以为你未来的职业发展打下良好的基础。

    最后,Qt不是一个快淘汰的东西,它的版本更新和功能增强一直在持续进行。例如,Qt 6已经发布,它引入了许多新特性和改进,包括对C++17和C++20的支持、更好的WebAssembly支持和更快的QML引擎等。因此,学习Qt也是一个不断学习和更新的过程。

    总之,Qt有很大的前景,学习Qt是一个不错的选择。如果你对C++和GUI开发有兴趣,那么入行Qt是很有意义的。
    如果我的建议对您有帮助、请点击采纳、祝您生活愉快

    评论
  • CSDN-Ada助手 CSDN-AI 官方账号 2023-04-07 14:21
    关注
    不知道你这个问题是否已经解决, 如果还没有解决的话:
    • 帮你找了个相似的问题, 你可以看下: https://ask.csdn.net/questions/207620
    • 我还给你找了一篇非常好的博客,你可以看看是否有帮助,链接:解决使用VS2015新建QT界面之后cpp文件提示“不允许使用不完整的类型”问题
    • 除此之外, 这篇博客: Qt之鼠标进入离开事件二中的 .cpp 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:
      #include "MyButton.h"
      
      MyButton::MyButton(const QString &tittle, QWidget *parent)
       :QPushButton(parent)
      {
          this->setText(tittle);
          this->setGeometry(QRect(200,200,80,30));     //设置位置和大小
      }
      
      MyButton::~MyButton()
      {
      
      }
      
      void MyButton::enterEvent(QEvent *e)
      {
          setStyleSheet("color:rgb(255,255,0)"); //设置背景颜色
      
          icon.addFile(tr("./image/red.png"));
          this->setIcon(icon);
          this->setStyleSheet(tr("background-image: url(./image/red.png);"));
      
          QPixmap icon1(tr("./image/red.png"));
          setIcon(icon1);
          setFixedSize(icon1.size());
      }
      
      void MyButton::leaveEvent(QEvent *e)
      {
          setStyleSheet("color:rgb(0,0,0)"); //设置背景颜色
      
          icon.addFile(tr("./image/green.png" ));//这种方法重复使用会出现问题
          this->setIcon(icon);
          this->setStyleSheet(tr("background-image: url(./image/green.png);"));
      
          QPixmap icon1(tr("./image/green.png"));
          setIcon(icon1);
          setFixedSize(icon1.size());
      }
      
      
    • 您还可以看一下 尹成老师的C++精讲系列视频--CPP语言(0618.)课程中的 15.QT基本功信号槽原理小节, 巩固相关知识点

    如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^
    评论
查看更多回答(9条)

报告相同问题?

问题事件

  • 系统已结题 4月14日
  • 已采纳回答 4月6日
  • 创建了问题 4月5日

悬赏问题

  • ¥15 关于c语言的学习问题
  • ¥15 activity升级到flowable工作流act_ge_bytearray的草稿json数据复制到act_de_model 的model_editor_json的脚本
  • ¥15 cvi使用CreateThread创建线程时,出现存储空间不足无法处理此命令的错误
  • ¥15 求苹果推信imessage批量推信技术
  • ¥15 ubuntu 22.04 系统盘空间不足。隐藏的docker空间占用?(相关搜索:移动硬盘|管理系统)
  • ¥15 c++ word自动化,为什么可用接口是空的?
  • ¥15 Matlab计算100000*100000的矩阵运算问题:
  • ¥50 VB6.0如何识别粘连的不规则的数字图片验证码
  • ¥16 需要完整的这份订单所有的代码,可以加钱
  • ¥30 写一个带界面控制的机房电脑一键开机关机并且实时监控的软件