怎么用qt开发跨平台桌面应用?这个教程一次搞定!

发布日期:2025-10-11 21:03浏览次数:

今儿想整活跨平台桌面应用这事,心里琢磨半天还是选了Qt。为简单兄弟,一套代码能糊弄Windows、Mac和Linux,听着就省心不是?

起手式:抄家伙

先在Qt官网下了个安装包,挑的免费社区版。装的时候手贱勾了个最新版本,完事儿发现好多老项目跑不动,又吭哧吭哧装了个Qt 5.15长期支持版,选组件时把MinGW编译器和Qt Creator开发环境都勾上了。

装完急吼吼点开Qt Creator,结果第一个坑就来了——它默认给我整了个CMake工程。老司机都知道qmake才是萌新友好款!赶紧新建项目选“Qt Widgets Application”,工程路径特意放C盘根目录,生怕路径带中文惹出幺蛾子。

界面糊得贼快

双击.ui文件进设计器,左边控件栏拖个按钮拽个文本输入框,右边属性面板改改宽高。要说Qt这可视化拖拽确实爽,五分钟糊了个计算器壳子

  • 俩输入框摆上,标签写上“数字1”、“数字2”
  • 中间塞个加号标签假装运算符号
  • 底下杵个等号按钮写着“计算”
  • 最下面留个框框显示结果

代码缝缝补补

对着按钮右键选“转到槽”,自动生成个空函数。接下来就是小学生编程时刻

在函数里塞进这几行:
int num1 = ui->lineEdit_1->text().toInt();
int num2 = ui->lineEdit_2->text().toInt();
ui->resultLabel->setText(QString::number(num1 + num2));

翻译成人话就是:把两个输入框里的数抠出来,加完再怼到结果标签上。

Windows先吃螃蟹

点左下角绿色三角运行,嚯!真能算加减法了。兴奋不到三秒发现个问题——窗口不能拉大缩小。又滚回设计器,把界面顶层控件布局改成栅格布局,这回再拉伸窗口,控件跟着变形了。

跨平台翻车实录

惦记着跨平台,切到Mac环境编译。好家伙,界面直接错位到姥姥家!苹果系统默认字体间距大,按钮把输入框压扁了。折腾半天换成垂直布局盒子,控件间距手动调成动态伸缩,总算在Mac上能看了。Linux更搞笑,Ubuntu跑着跑着闪退,查了日志发现是忘记打包依赖库,用linuxdeployqt脚本打包才算完事。

絮叨几句

想一次打包三平台安装包?Windows用windeployqt自动抓依赖,Mac要用macdeployqt打包成dmg,Linux打完包还得测试不同发型版。建议新人先从Windows玩起,等布局控件摸熟了再挑战其他系统。Qt这玩意儿,入门跟玩积木似的简单,真要搞精致了照样能让你头发掉光。

评论区有踩坑的兄弟来唠两句?特别是Mac菜单栏闪退那破事,有没有更好的解法?

如果您有什么问题,欢迎咨询技术员 点击QQ咨询