1.C++GUI Qt4编程第二版编辑推荐与评论
2.qdevelop简介
3.在Linux centos7.0下安装和pyqt4和Eric
4.qtUbuntu下安装
5.å¦ä½å¨Ubuntuä¸å®è£
QT4å
6.qt4.6移植到qt4.7出现中文乱码
C++GUI Qt4编程第二版编辑推荐与评论
Qt应用程序框架,源码由奇趣科技公司(Trolltech)开发,源码为构建高效、源码跨平台的源码工业级应用提供了强大支持。无需对源代码进行任何改动,源码你的源码新农村源码程序即可无缝运行在Windows、Linux(包括Lillux和嵌入式版本)、源码Mac OS X等多个操作系统平台上,源码真正实现了“一次编写,源码随处编译”的源码理念。
《C++GUI Qt4编程》第二版深入浅出地讲解了Qt的源码方方面面,全面剖析了Qt程序开发模式的源码各个方面,是源码奇趣科技公司培训新员工学习Qt开发的首选教材。书中不仅涵盖了丰富的源码实际应用案例,还融入了作者的源码大可快跑源码深刻见解,使读者能够深入理解并掌握Qt的精髓。
在该书中,你将会发现诸如数据库连接、图形用户界面设计、网络通信等实用技术的详细介绍,这些都是构建现代应用程序不可或缺的技能。无论你是初学者还是经验丰富的开发者,都能在《C++GUI Qt4编程》第二版中找到有价值的内容和灵感,推动你的编程技能进一步提升。
qdevelop简介
qdevelop是一个专注于Qt4开发的跨平台集成开发环境。它由几个核心组件构成,包括Qt项目管理器,用于管理项目的各个环节;源代码编辑器,提供高效、冰豆源码直观的编码环境;以及自动构建工具,通过调用make和gdb命令,简化了编译和调试过程。
qdevelop的设计理念是追求易用性,它的目标并不在于与功能全面的开发工具,如kdevelop,进行直接竞争。相反,qdevelop致力于提供一种简洁而强大的开发体验,让开发者能够专注于代码本身,而不是工具的复杂性。
它的核心价值在于统一性,无论开发者在哪个平台上工作,qdevelop都能提供一致的源码论坛最新开发环境和接口,减少了平台切换时的学习成本。这使得qdevelop成为那些希望在多种平台之间无缝切换,同时又追求高效开发效率的开发者的理想选择。
在Linux centos7.0下安装和pyqt4和Eric
两种方法,一是用yum方式安装,第二就是下载源码编译安装。1、使用yum安装,首先需要添加epel源,然后
yum list qscintilla*应该可以看到可用的qscintilla的安装包,使用yum命令安装即可,但是有可能安装的版本不一定是2.8.4了
yum install qscintilla*2、源码编译方法
a.首先下载源码包QScintilla-gpl-2.8.4.tar.gz
b.解压源码包:tar -zxvf QScintilla-gpl-2.8.4.tar.gz
c.进入解压后目录的Qt4目录,执行下面三个命令:
#qmake qscintilla.pro#make
#make install
d.进入解压后目录的页面测试源码Python目录,执行下面三个命令:
#python ./configure.py#make
#make install
qtUbuntu下安装
在Ubuntu系统中,如果你想安装并配置Qt开发环境,可以按照以下步骤进行:
首先,你需要安装Qt的开发工具包。在终端中输入以下命令:
sudo apt-get install qt4-dev-tools这将安装Qt的开发工具,包括编译器和开发所需的各种组件。
接下来,为了更好地进行开发和项目管理,安装Qt Creator IDE是十分必要的。运行:
sudo apt-get install qtcreatorQt Creator是一个功能强大的集成开发环境,它能提供代码编辑、调试和构建的全面支持。
查阅Qt的官方文档也是十分有用的,可以通过下面的命令获取:
sudo apt-get install qt4-doc这将下载并安装Qt的文档,帮助你理解和解决问题。
对于进一步的配置和定制,可以使用qt4-qtconfig工具:
sudo apt-get install qt4-qtconfig它允许你自定义Qt的设置,以适应你的开发需求。
最后,如果你想查看Qt的示例代码,可以安装demo源码:
sudo apt-get install qt4-demos这些示例可以帮助你学习和理解Qt的使用。
安装完毕后,你便拥有了一个完整的Qt开发环境,可以开始你的Qt项目开发了。
扩展资料
Qt是一个年由奇趣科技开发的跨平台C++图形用户界面应用程序开发框架。它既可以开发GUI程式,也可用于开发非GUI程式,比如控制台工具和服务器。Qt是面向对象语言,易于扩展,并且允许组件编程。年,奇趣科技被诺基亚公司收购,QT也因此成为诺基亚旗下的编程语言工具。å¦ä½å¨Ubuntuä¸å®è£ QT4å
è¿è¡ï¼
ä¸ã$ sudo apt-get install libqt4-dev libqt4-debug libqt4-gui
libqt4-sql qt4-dev-tools qt4-doc qt4-designer qt4-qtconfig
qt4-dev-tools
å å«äºQt AssistantåQt Linguistçå·¥å ·ï¼ä¸éè¦åç¬å®è£ è¿ä¸¤ä¸ªå·¥å ·ãå ¶å®çï¼qt4-doc
æ¯å¸®å©ææ¡£ï¼å å«äºQtä¸å个类åºç详ç»è¯´æ以å丰å¯çä¾åç¨åºï¼ä½¿ç¨Qt Assistant
å·¥å ·å¼é 读ãqt4-qtconfig æ¯é ç½®Qtç¯å¢ç对è¯æ¡ï¼qt4-demos
å å«å¾å¤å¯ä»¥è¿è¡çå¯æ§è¡æ件以åæºä»£ç ãqt4-designeræ¯ç¨æ¥è®¾è®¡GUIçé¢ç设计å¨
äºã$ sudo apt-get install libqt4-debug å¨å®è£ è¿ä¸ªè½¯ä»¶çæ¶åç³»ç»æ示ï¼
æ£å¨è¯»å软件å å表... å®æ
æ£å¨åæ软件å çä¾èµå ³ç³»æ
æ£å¨è¯»åç¶æä¿¡æ¯...
å®æ
ä¸ãç¼åæºä»£ç ã æ°å»ºæ件夹qt4helloï¼ç¶ååéé¢æ°å»ºæ件 Qthello.cppï¼å 容å¦ä¸ï¼
#include <QApplication>
#include <QPushButton>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QPushButton hello("Hello Ubuntu!");
hello.resize(, );
hello.show();
return app.exec();
}
å¨ç»ç«¯è¾å ¥ï¼$ gedit Qthello.cpp(è¾å ¥ä¸é¢çç¨åº)
$qmake -project(çæQt项ç®)
$qmakeï¼çæmakefileæ件ï¼
$make
åºç°g++ -c -pipe -g -Wall -W -D_REENTRANT -DQT_GUI_LIB -DQT_CORE_LIB
-I/usr/share/qt4/mkspecs/linux-g++ -I. -I/usr/include/qt4/QtCore
-I/usr/include/qt4/QtCore -I/usr/include/qt4/QtGui
-I/usr/include/qt4/QtGui -I/usr/include/qt4 -I. -I. -I. -o
QtHello.o QtHello.cpp
g++ -o qtsrc QtHello.o -L/usr/lib -lQtGui -lQtCore -lpthread
æå
$ ls
Makefile qt4hello
qt4hello.pro Qthello.cpp
Qthello.o
ç»ç
$ ./qt4hello å¨å±å¹ä¸æ¾ç¤ºä¸ä¸ªhelloçå°çªå£å®è£ å®æ¯
qt4.6移植到qt4.7出现中文乱码
网上搜索了3~4天,概括如下:
1、使用setDefaultCodec进行设置;
qApp->setDefaultCodec( QTextCodec::codecForName("GBK") );
QLabel *label = new QLabel( tr("中文标签") );
可惜setDefaultCodec是QT3的函数,QT4已经不支持了。
2、 设置QObject的成员函数tr()的编码;
QTextCodec::setCodecForTr(QTextCodec::codecForName("GBK"));
3、使用QString的fromLocal8Bit()函数;
QString str;
str = str.fromLocal8Bit("哈哈哈");
hello.setWindowTitle(str);
4、用QTextCodec的toUnicode方法来显示中文
QLabel hello(QObject::tr("你好").toLocal8Bit());
QTextCodec *codec = QTextCodec::codecForLocale();
QString a = codec->toUnicode("安师大手动");
以上各种都没有解决问题。
继续没有搜索这个问题,终于在一个blog中发现了真正的答案:字库问题。
“QT4下发现一个很奇怪的现象,就是对话框的Title“我是对话框”可以正确显示,而按钮就是小方块。总感觉是系统某些设置不对,而不是字符编码的问题,如果是字符编码问题,那么应该是乱码而不是小方块。忽然想到网上有提到过是字库的问题,觉得现象可以解释,标题栏和按钮文字不是同一种字体,而恰好按钮字体没有,所以是小方块,而不是乱码。
网上搜了下QT4用的默认字体,没有查到,又看了QT4的源代码,代码太多,也没有找到。
不过setFont函数引起了我的注意,在网上看到过这种方法。”
参考上面的内容,修改代码:
...
QTextCodec::setCodecForTr(QTextCodec::codecForName("gb"));
QFont font("Times",,QFont::Normal,FALSE);
app.setFont(font);
...
label.setText(QObject::tr("同一个世界,同一个梦想!"));
...
成功!显示中文正常!
这个问题的解决真是太重要了,说实话真的有点疲惫,幸好没有放弃。yeah!
后记:使用qt的designer时,发现界面还是乱码。使用qtconfig设置font为Bitstream Charter后解决乱码问题。此时,我想原来的程序是不是也OK?不料一试,果然没有乱码~Oh MyGod!
Come From:/viewarticle.php?id=
另外的解决方案:
本文来自CSDN博客,转载请标明出处:/mociml/archive////.aspx