Ubuntu 安装 Qt 开发环境 简单实现 原创
一、Ubuntu下安装Qt
$ sudo apt-get install qt4-dev-tools qt4-doc qt4-qtconfig qt4-demos qt4-designer
注:qt4-dev-tools 包含了Qt Assistant及Qt Linguist等工具,因此不需要单独安装这两个工具。其它的,qt4-doc 是帮助文档,包含了Qt中各个类库的详细说明以及丰富的例子程序,可以使用Qt Assistant 工具来打开阅读。qt4-qtconfig 是配置Qt环境的一个对话框,一般默认就行了,很少有必要去更改。qt4-demos 包含很多可以运行起来的可执行文件以及源代码。qt4-designer是用来设计GUI界面的设计器。
二、安装连接MySQL的驱动程序
$ sudo apt-get install libqt4-sql-mysql
三、安装第三方的QWT库$ sudo apt-get install libqwt5-qt4 libqwt5-qt4-dev
注:安装完这些后,打开Qt Designer,就会发现左边的Widget列表里面多了"Qwt Widget"这一组;
四、安装集成开发环境QDevelop
$ sudo apt-get install qdevelop
注:不一定要安装,但就我个人感觉而言,使用Qdevelop编写代码和编译、调试,使用Qt Designer设计界面,开发效率会较高。
五、完成
小结:Ubuntu 安装 Qt 开发环境 简单实现的内容介绍完了,希望本文对你有所帮助,更多内容请参考编辑推荐!
下面开始写一个测试程序
mkdir qtworkspace/helloworld
cd qtworkspace/helloworld
vi helloworld.cpp
将以下代码写入helloworld.cpp文件中,并保存
#include <QApplication>
#include <QHBoxLayout>
#include <QSlider>
#include <QSpinBox>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QWidget *window = new QWidget;
window->setWindowTitle("Enter Your Age");
QSpinBox *spinBox = new QSpinBox;
QSlider *slider = new QSlider(Qt::Horizontal);
spinBox->setRange(0, 130);
slider->setRange(0, 130);
QObject::connect(spinBox, SIGNAL(valueChanged(int)), slider, SLOT(setValue(int)));
QObject::connect(slider, SIGNAL(valueChanged(int)), spinBox, SLOT(setValue(int)));
spinBox->setValue(35);
QHBoxLayout *layout = new QHBoxLayout;
layout->addWidget(spinBox);
layout->addWidget(slider);
window->setLayout(layout);
window->show();
return app.exec();
}
然后运行
qmake -project
会在helloworld.cpp同目录生成helloworld.pro
运行命令 make
同目录下有helloworld,helloworld.o 两个文件被编译生成。
其中helloworld 就是在当前Linux 系统下使用Qt 编译生成的可执行文件了
可以直接运行 ./helloworld 可以看程序效果.
到此基本环境以及基本的开发就结束了
另外:在命令行输入 qdevelop 会有一个QDevelop程序启动,第一次启动"外部工具"可能要自己修正下,我的如下图
然后可以打开刚才目录的工程配置文件helloworld.pro
然后可以在QDevelop中进行代码编辑/调试
在命令行输入designer,可以打开QtDesigner设计界面
以上参考
http://blog.csdn.net/htttw/article/details/7625819
http://wenku.baidu.com/link?url=fNHga-ZWF8IeVZWxepDl7SdbMsnYEMof2vKhafRPn5zWTIlPv7p5jana1J4cpXjOaL250kbOE1NWnNcQajIPpo9Rl727S26__VTbVEyGLcW
本文来自博客园,作者:清霜辰,转载请注明原文链接:https://www.cnblogs.com/cnjim/p/18443531
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了