《QT5 笔记》-charpter1

 

  1. QT是一个跨平台的C++图形用户页面应用程序框架(GUI);
  2. QT按照不同的版本发行,分为商业版和开源版;
  3. QT的下载网址 http://www.qtcn.org/bbs/i.php (QT中文论坛) ;
  4. QT随为跨平台GUI,但不同系统支持的安装包不同;
  5. Windows系统下开发的QT程序不能直接在Linux下运行,必须在Linux下的QT中重新编译,才能在Linux下运行;
  6. QT程序框架全名 QT Create,并且在Linux下不支持中文输入;
  7. 破解Linux下解决qtcreator中不能输入中文的问题:

  有一点要注意的是,先查看自己输入法是ibus的还是fcitx的。后面再对应修改配置文件

              

或者输入echo $QT_IM_MODULE,查看

             

我的是iBus。不是以上两种输入法的,建议去安装或设置为其中一种。

 

一、Qt5.10下不支持中文输入的原因:

Qt的语言库,缺少支持中文输入的动态链接库。

我的Qt安装在/usr/local/Qt/

Qt Creator 会去以下目录寻找支持: /usr/local/Qt/Tools/QtCreator/lib/Qt/plugins/platforminputcontexts

我们的应用程序会去以下目录寻找支持: /usr/local/Qt/5.10.1/gcc_64/plugins/platforminputcontexts

两个目录都不存在ibus或fcitx的动态链接库

所以我们需要在以上目录添加我们输入法的动态链接库(ibus或fcitx,我的是ibus,无需添加两个)再修改下/etc/profile文件就可以了。

二、解决方案

1、下载ibus,并复制到以上两个目录去。

找到有.so后缀的文件路径 /usr/lib64/qt4/plugins/inputmethods/libqtim-ibus.so 复制到Qt动态链接库的目录去:

cp /usr/lib64/qt4/plugins/inputmethods/libqtim-ibus.so /usr/local/Qt/Tools/QtCreator/lib/Qt/plugins/platforminputcontexts

cp /usr/lib64/qt4/plugins/inputmethods/libqtim-ibus.so /usr/local/Qt/5.10.1/gcc_64/plugins/platforminputcontexts

2、修改配置文件 vim /etc/profile

末尾添加以下内容:

输入法是fcitx的,将iBus替换为fcitx。

至此就可以输入中文了。

    8.QT Create 在centos下构件套件无法识别编译器

解决方案: 重新下载安装GCC  c++编译环境

        指令:yum install gcc

               yum install gcc-c++

    9.QT Create 创建的工程类型为: QT Widgets Application;

QT窗口, QMainWindow、QDialog、QWidget区别

QMainWindow 窗口可以包含菜单栏、工具栏、状态栏、标题栏等,是最常见的窗口形式,可以作为GUI程序的主窗口

QDialog 是对话框窗口的基类。对话框主要用来执行短期任务,或与用户进行互动,它可以是模态的也可以是非模态的。QDialog 没有菜单栏、工具栏、状态栏等。

如果是主窗口,就使用 QMainWindow;如果是对话框,就是用 QDialog;如果不确定,或有可能作为顶级窗口,也有可能嵌入到其他窗口中,那么使用 QWidget。

10.QT Widgets Application文件说明:

  • 工程名.Pro        
  • 工程配置文件main.cpp          
  • 程序入口文件窗体名.h           widget窗体头文件
  • 窗体名.cpp         widget窗体c++类文件
  • 窗体名.ui           widget窗体页面配置文件(XML格式)

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值