记录一次QT问题:
问题描述:
在ubuntu下开发qt项目。之前QT项目运行正常,直接点击运行,可编译qt生成可执行文件,且可以直接运行图形界面。现在隔了一个星期没任何更改,今天点击运行,只可以编译通过,但是图形界面不可以显示出来,点击debug也无效。(相关依赖库都已安装),
解决过程:
1、git版本回退,运行无效,(怀疑是否环境是否在自己不经间做了更改)
2、在相同环境下,新建测试QT工程,拖拽按钮保存,然后点击运行,可正常显示图形界面(很奇怪,与步骤1有分歧,本步骤说明环境未发生改变)
3、找到生成的可执行文件,双击是否可以运行
我这里是在debug文件目录下:
可以正常显示图形界面
以上说明程序,开发环境都是没问题的
4、分析pro文件
发现之前将QT打印信息输出到控制台,控制台被QT调用运行之后,QT的图形界面才会显示。现在控制台没有运行起来,导致QT图形界面也无法显示。屏蔽QT调用控制台。此时点击运行可以直接显示图形界面,恢复正常
重新启动控制台输出:
具体的解决方式是在tools->options->system->Terminal->改为xterm -e(前提需要xterm -e)。
找到xterm -e配置的方法(本人未测试过)
1)sudo vim .Xresources进行配置
Xft.dpi: 96
xpdf.title: PDF
XTerm*locale: true
XTerm*utf8Title: true
XTerm*fontMenu*fontdefault*Label: Default
XTerm*faceName: Lucida Console
XTerm*faceNameDoublesize: LiHei Pro
XTerm*faceSize: 10
XTerm*faceSize1: 10
XTerm*faceSize2: 10
XTerm*faceSize3: 10
XTerm*faceSize4: 10
XTerm*faceSize5: 10
XTerm*faceSize6: 10
XTerm.cjkWidth:true
XTerm*background: #1c5572
XTerm*foreground: white
XTerm*scrollBar: true
XTerm*rightScrollBar: true
XTerm*jumpScroll: true
XTerm*SaveLines: 1000
2)sudo xrdb -load ~/.Xresources