zoukankan      html  css  js  c++  java
  • qt学习中遇到的问题及处理方法

    一、

    问题:创建Qt Widget Appication,运行后报错:

     09:14:35: Could not determine which "make" command to run. Check the "make" step in the build configuration.

     Error while building/deploying project test1 (kit: Desktop Qt 5.10.0 MSVC2013 64bit)

     When executing step "qmake"

    原因:我的电脑中没有VS2013编译器,所以无法编译;

    解决办法:在qt主界面中选择  项目--Buld&Run--Desktop Qt 5.10.0 MSVC2015 32bit(或者Desktop Qt 5.10.0 MSVC2015 64bit,因为我的编译器是VS2015,选择电脑中存在的编译即可);

    待跟进:使用Desktop Qt 5.10.0 MSVC2015 32bit和Desktop Qt 5.10.0 MSVC2015 64bit来编译会有什么差别?

    二、

    问题:修改主窗口图标的时候一直没有成功,操作步骤如下: 

    1.在中制作一个你想要使用.ico图标文件,然后将它添加到你的工程目录中;

    2.在此工程目录(.pro文件所在的目录)中新建一个文本文档,写入IDI_ICON1   ICON   DISCARDABLE "xxx.ico"(xxx代表你的.ico文件名),然后将新建的文本文档保存为后缀为xxx.rc的文件(xxx可随意命名); 

    3.在工程目录中的.pro文件中添加代码:RC_FILE += xxx.rc;

    4.重新编译(很重要!);

    原因:之前新建一个工程,都会先运行一次之后再添加图标文件及进行对代码的修改,但是Qt creator中使用MSVC编译器,点击运行好像不会重新编译,导致对图标文件的修改不起作用,所以一直没有修改成功!

    解决办法:1.在新建一个工程的时候,在第一次运行之前就将图标文件添加到工程文件中,并修改好代码,这样就不会有问题;

                      2.在添加好.ico图标文件及修改好代码之后,删掉编译生成的文件即''build-xxx-Desktop_Qt_5_10_0_MSVC2015_64bit-Debug''文件夹,然后再点击运行即可;但是这样做有时候会有问题,当工程中的代码多了以后直接删掉编译生成的文件再次运行时会有一些问题,有隐患,所以这种方法不太建议!

    待跟进:在Qt creator 中找到能重新编译的方法,看直接重新编译能否代替删掉编译文件来解决这个问题!

    推荐解决办法:每次修改完.pro文件后,先qmake工程,然后再重新构建,最后再运行即可(在网上查了资料,构建包含了编译和链接,但是不能修改.pro文件,所以要先qmake,再重新构建)!

    三、

    问题:在程序运行时报错:代码中有不能编辑的字符;

    原因:Qt creator中有些中文不能编辑,导致编译出错;

    解决办法:用英文代替中文(还没找到使中文能很好地显示的办法);

    待跟进:使中文能再Qt creator中能顺利地显示出来;

    (这个问题真的是出乎意料,引号中的中文竟然也有可能不能显示,学到了!)

    注:本篇博客仅代表本人当前的理解,会持续更新、补充、修正,真挚地邀请各位走过路过的大佬提出批评及建议,谢谢!

  • 相关阅读:
    线程 & 进程 & 协程
    redis入门
    插入排序
    java多线程(7)实现一个线程池
    java多线程(6)模拟排队叫号程序,4个线程都干活并且结果正确
    java多线程(5)模拟排队叫号程序,不能出现交替执行的结果
    java多线程(4)模拟排队叫号程序,不能出现交替执行的结果
    java多线程(3)其实本节和多线程无关,简单的模板设计模式
    java多线程(2)连续重启一个线程报错
    java多线程(1)
  • 原文地址:https://www.cnblogs.com/sx-software-zys/p/10048287.html
Copyright © 2011-2022 走看看