精华内容
下载资源
问答
  • qt_linux_pack QtLinux Pack自我包装中
  • linux下如何装qt4

    2019-03-16 19:34:43
    sudo apt-get install qt4-dev-tools qt4-doc qt4-qtconfig qt4-demos qt4-designer

    sudo apt-get install qt4-dev-tools qt4-doc qt4-qtconfig qt4-demos qt4-designer

    展开全文
  • Linux下装QT的办法,网上给的方法没一个能用的,求详细步骤和安装包,网上现有的没找到一个可用的,求大神啊,帮帮我吧
  • (一)首先从官网上下载qt软件包,我这里是下载的linux版本的64位安装包。1. 所有Qt版本下载地址:http://download.qt.io/archive/qt/2. 所有Qt Creator下载地址:http://download.qt.io/archive/qtcreator/3. 所有Qt ...

    (一)首先从官网上下载qt软件包,我这里是下载的linux版本的64位安装包。

    1. 所有Qt版本下载地址:
    2. 所有Qt Creator下载地址:

    3. 所有Qt VS开发插件下载地址:

    http://download.qt.io/archive/vsaddin/

    4. Qt相关下载大全

    (二)打开linux终端

    输入

    给安装包增加可执行权限。

    chmod +x qt-opensource-linux-x64-5.10.1.run

    ./qt-opensource-linux-x64-5.10.1.run

    输入两行命令后

    {如果不行(出现找不到文件)再试试安装qt qtcreator

    sudo apt-get update

    sudo apt-get install qt-latest qtcreator-latest

    完成之后

    再输入 ./qt-opensource-linux-x64-5.10.1.run }


    展开全文
  • 之前安装了QTlinux全部套件(包括QT creator),也安装了嵌入式qt的那三个编译环境(X11,X86,ARM),但是这一次我只用QT creatot里的qmake编译(以为之前编译完那三个环境后,我就把编译文件夹...

    之前用 C 语言连了mysql数据库,因为项目毕竟是用QT包装的,还需要在qt的界面里显示,所以这一次就用QT来连一下mysql。

    首先说一下我的电脑是ubuntu10.10;之前安装了QT的linux全部套件(包括QT creator),也安装了嵌入式qt的那三个编译环境(X11,X86,ARM),但是这一次我只用QT creatot里的qmake编译(以为之前编译完那三个环境后,我就把编译文件夹全删了)。

    首先,安装mysql客户端(mysql-devel),和C语言连接一样,执行命令:

    sudo apt-get install libmysqlclient-dev

    sudo apt-get install libmysqlclient15-dev

    因为我之前安装过,所以这一步就省略了。

    然后,连接linux数据库肯定要有驱动,这个在qt的源码里就有:进入文件夹:

    cd   QTDIR/src/plugins/sqldrivers/mysql                      //这就是qt存放mysql驱动源码的目录

    目录里应该有main.cpp 和moc_qsql_mysql.cpp两个文件

    执行命令:

    qmake  -project  //生成mysql.pro文件,可能这一步会说你没有权限,那么chmod给它权限就可以了

    qmake "INCLUDEPATH+=/usr/include/mysql" "LIBS+=-L/usr/lib/mysql -lmysqlclient_r" mysql.pro

    /usr/include/mysql   // mysql所有头文件所在的位置,mysql.h就在此处

    /usr/lib/mysql            //mysql库的位置

    然后,执行命令:

    make

    sudo make install

    此时,在QTDIR/src/plugins/sqldrivers/mysql  这个目录下,就生成了一个文件:libqsqlmysql.so;把它拷贝到QTDIR/plugins/sqldrivers, 目录下面;

    现在开始编程:随便建工程:加入如下代码:

    #include

    #include

    #include

    QTextStream out(stdout);

    QSqlDatabasedb=QSqlDatabase::addDatabase("QMYSQL");

    db.setHostName("localhost");

    db.setDatabaseName("test");

    db.setUserName("root");

    db.setPassword("xxxxxx");

    if(!db.open())

    {

    QMessageBox::critical(0,QObject::tr("Database Error"),db.lastError().text());

    return a.exec();

    }

    QSqlQuery query;

    query.exec("SELECT * FROM t_homedata");

    while(query.next())

    {

    QStringid=query.value(0).toString();

    QStringtype=query.value(1).toString();

    QStringdata=query.value(2).toString();

    out<

    }

    注意,这段代码,是我加入到工程中的,恩,我就放在main.cpp里;#include 这个是必须的;#include 这个是用来进行控制台打印输出的,我的数据库名为test,中间有一个表叫t_homedata,表里有三个varchar型字段:其打印结果为:

    100010, 23, 32.45

    100011, 12, 99

    100012, 11, 35.10

    注意,再进行工程的编译和运行之前(恩,因为我的电脑里实际有4个qt编译环境,所以还需要再Qtcreator的project选项里设置该项目的编译器,我的编译器设置为qt-opensource,即Qt  creator自带的,因为我之前所进行的mysql驱动编译也都是再Qtcreator的安装目录里进行的),一定别忘了在工程的.pro文件里加上下面一行:

    QT  += sql

    Qt帮助文档里就是这么说的:

    To include the definitions of the module's classes, use the following directive:

    #include

    To link against the module, add this line to your qmake .pro file:

    QT += sql

    define DRIVER       "QMYSQL3"  /* see the Qt SQL documentation for a list of available drivers */

    define DATABASE     ":dehua:" /* the name of your database */

    define USER         "root"   /* user name with appropriate rights */

    define PASSWORD     "password"   /* password for USER */

    define HOST         "http://192.168.10.14" /* host on which the database is running */

    bool ServerInfo::connMysql(int csID, QString msg)

    {

    MYSQL mysql;

    char host[32]="localhost";

    char user[32]="root";

    char passwd[32]="password";

    char dbname[32]="dehua";

    QString sql;

    if( mysql_init(&mysql) == NULL ) /*初始化数据结构*/

    {

    syslog(LOG_USER|LOG_INFO,"inital mysql handle error\n");

    return FALSE;

    }

    if(mysql_real_connect(&mysql,host,user,passwd,dbname,0,NULL,0) == NULL) /*连接数据库*/

    {

    syslog(LOG_USER|LOG_INFO, "Failed to connect to database: Error: %s\n",mysql_error(&mysql));

    return FALSE;

    }

    msg.replace("'"," ");        //去掉单引号

    sql=QString("insert into socRec(socketID,message) values(%1,'%2')")

    .arg(csID)

    .arg(msg); /*构造SQL语句*/

    qWarning(sql);

    if(mysql_query(&mysql,sql) != 0) /*执行SQL语句,进行检索数据*/

    { /*执行SQL语句出错*/

    syslog(LOG_USER|LOG_INFO, "select ps_info Error: %s\n",mysql_error(&mysql));

    qWarning("false");

    }

    else

    {

    qWarning("true");

    }

    }

    【编辑推荐】

    【责任编辑:李程站 TEL:(010)68476606】

    点赞 0

    展开全文
  • 但现在把QT4上我才知道,原来QT都发生了很大的变化了。uic,qmake的使用都变化了。所以用了一下午时间来适应这个新环境。首先,阅读以下几篇blog。基本上就已经有大体思路了。有了大体思路,但就依靠以上BLog仍然...

    最近碰到需要使用qt做界面开发的项目。记得上次使用QT都是两年前的事了,那时候QT3,当时用起来还是觉得很舒服的。但现在把QT4装上我才知道,原来QT都发生了很大的变化了。uic,qmake的使用都变化了。所以用了一下午时间来适应这个新环境。

    首先,阅读以下几篇blog。基本上就已经有大体思路了。

    有了大体思路,但就依靠以上BLog仍然无法调通一个测试程序,经过一下午的努力,终于找到了解决方法。总结如下。

    1,

    qt4的QDialog头文件是由C++编写的,所以在申明的时候使用#include,而不是用#include,否则在编译时会出现 QDialog.h不存在;

    2,重新使用原来的ui文件时(即直接打开已存在的ui文件),需要删除make生成的东西(run make clean)、删除原来的可执行文件、.pro文件、 Makefile文件、.h文件。

    新添加信号槽时:需要进行如下操作,

    1,由新的.ui文件生成.h文件(eg, form1.ui -> form1.h)

    2,在MyDlg.h中申明头文件(#include以及自定义的槽 eg: public slots: void ShowInfo();

    3,在MyDlg.h中的MyDlg构造函数中声明信号槽的连接,并实现这个信号。

    eg:

    QObject::connect(ui.pushButton_2, SIGNAL(clicked()), this, SLOT(ShowInfo()));

    void MyDlg::ShowInfo()

    {

    QMessageBox::information(this, tr("Hello"), tr("Hello World"), tr("OK"));

    }

    4,重新运行qmake进行编译,最终运行;

    现在,重新定义更复杂slot,你就可以实现更复杂的功能了。good luck.

    展开全文
  • linux 发布qt程序

    千次阅读 2018-03-07 19:54:20
    将文件夹拷到没有装qt的机器上,进入文件夹,点击程序A,没有任何反应,因为缺少so库,命令行进入文件夹,执行ldd A会打印程序依赖库的情况,查找not found相关的库,去安装qt的机器上把相关库拷到与A同一目录下,我...
  • LinuxQt调用Matlab引擎

    2021-01-09 14:33:45
    又重系统又下安装包,耗费一整天,终还是搞定了,分享一下。  我的系统是Ubuntu 12.04.4 LTS,Matlab版本是R2013b。  1. 首先安装Matlab,教程很多不赘述了。我的安装路径是/usr/local/MATLAB  2. 新建个Qt...
  • 主要参考:(1)https://blog.csdn.net/kenjianqi1647/article/details/80151932 (我基本按这个的)(2)Ubuntu上Qt安装以及配置完整步骤 具体的安装步骤:1. Qt的下载(1)Qt的下载地址: Index of /...
  • 近期工作需要在Linux下用Qt进行C++开发,所以就在linux下尝试装QT开发环境。本人用的linux是CentOS 6.5。现在对安装过程做出总结。有两种安装方式,下面分别详述: 1 图形化安装 1.1 安装包的下载与获取 到...
  • 想做个视频播放器,直接全屏播放视频,QT或者别的GUI都不想用。用Framebuffer能实现mplayer的播放么?
  • 实在没办法,打算重装Qt。 但是本人是linux菜鸟,有几个问题想提前打算好: 可以直接再重新执行一边安装过程覆盖之前的Qt么? 就是./configure gmake gmake intall 这样能达到 重装的目的么? 如果不行是不是...
  • 序目前Qt的pdf模块还在预览阶段,很久之前就听说了Qt封装了chrome里的pdfium模块,一直想...具体Ubuntu如何编译Qt5.15源码可以参考这个https://www.cryfeifei.top/2020/06/28/qt-compile-linux/由于我们要自己编译Q...
  • 做个笔记以便忘了(这个笔记我用到三次了,现在都能记住步骤了,Ubuntu也了四五次了。折腾。。。)先下载Qt的安装包 .run文件 (三个途径下载)1官方: http://download.qt.io/archive/qt/5.12/5.12.8/​download....
  • 花了两天时间将开发环境换到Linux系统上,又因为自己对渗透测试也有着兴趣,所以就选择了Kali安装了MacOS风格的主题和图标将这两天遇到的坑写一下,重点有三个:1)kali linux系统安装2)Kali Linux中文输入法的安装...
  • 之前安装了QTlinux全部套件(包括qtcreator),也安装了嵌入式qt的那三个编译环境(X11,X86,ARM),但是这一次我只用qtcreatot里的qmake编译(以为之前编译完那三个环境后,我就把编译文件夹全删...
  • linuxQT4的使用

    千次阅读 2013-05-01 22:21:28
    但现在把QT4上我才知道,原来QT都发生了很大的变化了。uic,qmake的使用都变化了。所以用了一下午时间来适应这个新环境。 注:假如QT的工具栏上的信息看不清楚,如下图: 这时候需要运行qtconfig-qt4来...
  • Linux平台下解决Qt5连接MySQL数据库的问题:输入sudo apt-get install libqt5sql5-mysql解决,这种方法只能解决Qt是用sudo apt-get install qt-sdk命令的低版本的Qt5(如5.2.x)缺少MySQL驱动问题,如果你的Qt5版本...
  • QT linux安装

    2021-02-08 07:53:17
    由于Linux系统都可以自行安装 GNU 工具集(对应Windows系统里的MinGW), 所以QtLinux系统里的安装包没有自带g++等编译生成工具以及OpenGL开发库, 需要根据不同的Linux发行版提前好GNU 工具集和OpenGL开发库。...
  • 问题描述:启动QT Creator之后,在选中变量右键时,鼠标无法点击,界面变灰,无响应重后仍然可以显式之前打开过的项目列表。 解决:删除系统配置目录下的QtProject文件夹 即删除~\AppData\Roaming\QtProject...
  • linux环境QT安装手册

    2011-08-28 09:52:47
    包括操作系统的重、软件的安装等等。因为工作的需要,需要利用QT开发一个前端界面,虽然所里的服务器上有安装,但是用来练习一些小程序总感觉不是很方便。让管理员帮忙,不过似乎他很忙,也只好自己动手了。从网上...
  • qt linux

    2012-10-20 12:01:17
    这几天安装在linux环境下的qt,不知道该怎么下手,看到了网上一个人的博客写的是如何安装的,结果只安装了qt designer ,哎,怎么呢?纠结啊。。。。。
  • linuxqt使用svn的问题

    2015-06-30 15:46:07
    上时,是不能立即使用qt检出文件的,因为qt上会提示输入 (R)eject, accept (t)emporarily or accept (p)ermanently? 而在这个对话框中是不能输入任何指令的,所以会检出失败 解决方法是: 开启一个命令行,...
  • 网上找了一下很多人都出现了这个错误。 有两种原因,一种是...一种是了,但是路径不对,那么就配置一下路径: $ locate libGL /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib/i386-linux-gnu/mesa/libGL.so...
  • 博主在上午使用整理硬盘数据时,不小心把以往的虚拟机都给删了,只好重一个,又回归到最基本的系统配置问题kali linux安装好之后,如果选的只中文,会看到中文界面,但输入法还是英文输入法linux中文输入法里面,...
  • tq2440编译ARM版本的Qt4出错问题解决 ...Qt的进展比较的缓慢,昨天了一天的Qte没有什么进展,今天上午刚刚解决了这个问题,现在给出解决办法。 安装环境:VMware ACE + CentOS-5.4 交叉编译器:arm-none-linux-gnue
  • wsl之linux QT 安装

    千次阅读 2020-03-09 13:14:43
    目标:QT 程序能在WSL linux 下面正常使用 上文已经写过如何在win10 下面安装,今天继续,把这阶段工作做完。 命令行安装QTCREATOR: 注意,要先update, 否则build-essential不了; sudo apt-get update sudo apt-...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 499
精华内容 199
关键字:

linux装qt

linux 订阅