• 记 QT => ubuntu下QT可编译通过不可以运行图形界面


    记录一次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
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
  • 相关阅读:
    Oracle11G安装说明
    最高月薪17K,只要心中有一片希望的田野,勤奋耕耘将迎来一片翠绿~
    Acid-PEG-aldehyde,COOH-PEG-CHO,羧基PEG醛基
    举例详解 TCP/IP 五层(或四层)模型与 OSI七层模型对比 (画图详解 一篇看懂!)
    C++ Qt项目实战:构建高效的代码管理器
    浅析开源内存数据库Fastdb
    C++项目笔记--基于TensorRT搭建一个YoloV5服务器
    07.适配器模式设计思想
    java面试题-jvm面试题
    Vue中的mixin(混入)
  • 原文地址:https://blog.csdn.net/qq_41359157/article/details/125487967