Qt:可能出现的问题及解决方案

问题一:Qt Creator的全屏设置

软件平台:Ubuntu 14.04

问题描述:如果不小心把Qt Creator设置成全屏了,会导致没有工具栏和最大最小化。如下图所示。
在这里插入图片描述解决方案:按下组合键Shift+Ctrl+F11,即可取消全屏

问题二:“no executable specified”的错误提示

软件平台:Ubuntu 14.04

问题描述:编译C++程序时,能成功构建与编译程序,却不能运行程序,并出现“no executable specified”的错误提示

解决方案:用Qt Creator打开cmake项目之前,删除之前生成的CMakeLists.txt.user文件,再用Qt Creator打开cmake项目,并编译之,然后运行程序,即可运行成功(一般通过用Qt Creator打开CMakeLists.txt文件来打开cmake项目)

问题描述:在安装了fcitx框架和搜狗拼音输入法的情况下,在Qt Creator中不能输入中文

解决方案:在终端执行以下命令:sudo apt-get install fcitx-libs-qt5 fcitx-frontend-qt5

问题三:中文乱码

软件平台:Windows 10,Qt Creator 4.7.2,CMake 3.13.4

问题描述:运行一个含有中文输出的cmake项目时,在控制台中输出的都是中文乱码。出现中文乱码的原因在于,中文版的Windows平台支持的是GB2312的编码格式,而Qt Creator默认使用的则是Linux下通用的UTF-8编码格式,然后,基于Windows平台的程序控制台再用GB2312编码格式来解释本是UTF-8格式的中文输出,进而就因为两者的编码格式的不同导致了中文乱码的输出。解决问题的思路为,一是改变Windows系统的编码格式为UTF-8,二是把Qt Creator的默认编码格式改为GB2312。下面的解决方案遵循思路二。
在这里插入图片描述
解决方案:工具=>选项=>文本编辑器=>行为,把文件编码那一块中的默认编码设为:GB2312,然后点击Apply,再点击OK
在这里插入图片描述
把编辑器的默认编码改为GB2312后,还要注意一些事项才能输出中文,注意事项如下:

  • 把代码string a="你好,中文!";中的中文去掉,如string a="";,其他的也可以,只要保证代码中没有中文即可

  • 进入项目所在的目录,把构建目录build和项目文件CMakeLists.txt.user删除掉
    在这里插入图片描述

  • 通过Qt Creator打开文件CMakeLists.txt重新构建CMake项目HelloWorld,然后把之前的代码改回来,即把string a="";改为string a="你好,中文!";。如此,在控制台中输出的中文就不再是乱码了在这里插入图片描述

问题四:Qt Creator未响应

软件平台:Windows 10,Qt 5.11.2

问题描述:在点击打开Qt Creator后,一直都没有响应,且这种情况是经常性的(重启也无法解决)。

解决方案:(1)网易有道词典的“取词”,“划词”功能与Qt有冲突,只要关闭这两个功能即可;(2)尚未遇到。

### 解决 "No Executable Specified" 错误 当遇到“No executable specified”的错误时,这通常意味着开发环境未能找到或识别要运行的可执行文件。对于Linux/Ubuntu中的Qt Creator以及类似的IDE(如CodeLite和Code::Blocks),此问题可能由多种因素引起。 #### 配置项目属性 确保项目的构建配置正确无误非常重要。在Qt Creator中,应当验证当前活动的套件是否已正确定义,并且包含了有效的编译器、调试工具链以及其他必要的组件[^1]。 #### 设置目标路径 如果构建过程顺利完成却没有生成预期的二进制文件,则可能是由于输出目录设置不当所致。检查并确认`build`命令所指向的目标位置确实存在最终生成的应用程序文件[^3]。 #### 更新Kit设置 有时,默认创建的新项目可能会关联到不完整的kit组合上;因此建议手动调整这些选项来匹配实际使用的工具集版本。具体操作可以通过菜单栏依次点击`Tools -> Options... -> Build & Run`来进行相应修改。 #### 清理重建工程 尝试清理整个工作区后再重新编译可以排除某些潜在缓存干扰带来的影响。通过右键单击左侧项目树下的任意节点选择`Clean Project`完成清除动作之后再做一次全新的全量构建往往能够解决问题所在[^2]。 ```bash # 执行清理命令 qmake clean make distclean ``` #### 检查GDB配置 如果是涉及到调试环节出现问题的话,还需要进一步查看GDB的相关参数设定情况。比如,在启动debug模式前先利用`set follow-fork-mode child`指令告知gdb跟随子进程继续跟踪执行流走向[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值