精华内容
下载资源
问答
  • linux 命令行启动qt
    千次阅读
    2019-12-11 16:45:13

    1、进入根目录的 usr/bin 路径下,新建一个文本文档,这里为新建了一个qtcreator

      touch qtcreator
    

    2、对qtcreator进行编辑,输入以下语句内容

      #!bin/sh
      export QT_HOME=/home/Likger/Qt5.6.2/Tools/QtCreator/bin
      $QT-HOME/qtcreator $*
    

    3、对修改后的文本进行保存并修改其权限

      chmod +x qtcreator
    

    4、再次打开Terminal,输入qtcr后进行tab键补全,回车即可执行QtCreator

    更多相关内容
  • Qt QProcess执行Linux 命令行的方法

    千次阅读 2021-05-11 04:37:40
    ui->textEdit_bashmsg->append("Linux:~$ "+strCmd); m_proces_bash->write(ui->lineEdit_bashcmd->text().toLocal8Bit() + '\n'); ui->lineEdit_bashcmd->clear(); } 三、接收终端返回ide void MainWindow::...

    一、QProcess 打开一个bash终端,能够执行通常的命令,主要实现步骤以下bash

    m_proces_bash = new QProcess;

    m_proces_bash->start("bash");

    m_proces_bash->waitForStarted();

    connect(m_proces_bash,SIGNAL(readyReadStandardOutput()),this,SLOT(readBashStandardOutputInfo()));

    connect(m_proces_bash,SIGNAL(readyReadStandardError()),this,SLOT(readBashStandardErrorInfo()));

    二、向终端发送命令app

    void MainWindow::on_pushButton_bashrun_clicked()

    {

    QString strCmd = ui->lineEdit_bashcmd->text();

    ui->textEdit_bashmsg->append("Linux:~$ "+strCmd);

    m_proces_bash->write(ui->lineEdit_bashcmd->text().toLocal8Bit() + '\n');

    ui->lineEdit_bashcmd->clear();

    }

    三、接收终端返回ide

    void MainWindow::readBashStandardOutputInfo()

    {

    QByteArray cmdout = m_proces_bash->readAllStandardOutput();

    if(!cmdout.isEmpty()){

    ui->textEdit_bashmsg->append(QString::fromLocal8Bit(cmdout));

    }

    QScrollBar* scroll = ui->textEdit_bashmsg->verticalScrollBar();

    scroll->setSliderPosition(scroll->maximum());

    }

    void MainWindow::readBashStandardErrorInfo()

    {

    QByteArray cmdout = m_proces_bash->readAllStandardError();

    if(!cmdout.isEmpty()){

    ui->textEdit_bashmsg->append(QString::fromLocal8Bit(cmdout));

    }

    QScrollBar* scroll = ui->textEdit_bashmsg->verticalScrollBar();

    scroll->setSliderPosition(scroll->maximum());

    }

    四、当命令须要超级权限时,sudo xx 须要修改成sudo -S xxui

    例如:(1)ls 执行正常this

    32f0901dd6ab0823f81fcb751d17e1d6.png

    (2)sudo ls 执行失败code

    87f70b9bd9aa45062266297cd0145d5a.png

    (3)执行sudo -S ls 执行成功blog

    c6206f72803be61166fec396d17ede2f.png

    展开全文
  • QT 下载:查看所有下载项:下载Linux平台的QT添加运行权限,并安装启动QT后,将其锁定到边框qt ide的命令行模式版 Hello world !当然,从命令行也可以直接启动QT createtorqt的pro文件编辑技巧1.添加库文件静态库linux:...

    QT 下载:

    查看所有下载项:

    ff4975ee956592e3fb25b9a1bce044dc.png

    下载Linux平台的QT

    9fb703f9aa134471cff835ab737d0637.png

    添加运行权限,并安装

    a39c6e65325016f9598d82d2efdcf173.png

    6e827a834c1bbac0658db1d55786ea46.png

    94e2caec8d9ff94d8f354f3387113166.png

    55784db7f641a724422ff3f63d3cf0e1.png

    016542fb2c29f606b806c330d5165113.png

    2b5dc528d7490fb160ac1a2b411070eb.png

    9bd3bab91c736beaa9706820231ad36a.png

    cd922f749de3bbf7bb52aaa3c35949d5.png

    ff889fafaa78263b628e9ebc9aa755ea.png

    d5b7ba5039470a2baa12625927f16c73.png

    启动QT后,将其锁定到边框

    39493020a769d6c4a6fe28cd2f999f36.png

    qt ide的命令行模式版 Hello world !

    4ed2f0d5ac1971d63dc9256aa923adb4.png

    2bbe7e192155c5d93be6c76c18ab2fe0.png

    c9301effb8962d1960029ce719e5a5a2.png

    59aa64b21f447e6a544c82ab91a38ddc.png

    da8b43dc5437db6441e93b1a947cef09.png

    当然,从命令行也可以直接启动QT createtor

    1d2b6fc33b488c756c4c139b2c51cc58.png

    qt的pro文件编辑技巧1.添加库文件静态库

    linux:LIBS += your_lib_path/your_lib

    linux:LIBS += -L your_lib_path -lyour_lib

    win32:LIBS += your_lib_path/your_lib

    例如:

    LIBS += -L lib/pcsc/ -lpcsclite

    LIBS += lib/pcsc/libpcsclite.a

    2.添加头文件

    INCLUDEPATH += your_include_path例如:

    INCLUDEPATH += . /usr/local/include(点号后面有空格)

    3.添加要编译的源文件和头文件

    SOURCES:所有源文件列表

    HEADERS:所有头文件列表

    原文:http://990487026.blog.51cto.com/10133282/1886010

    展开全文
  • linuxqt程序开机自启动设置自启动关闭自启动 设置自启动 由于项目要求Qt的程序实现开机自动启动功能,本人在网上找了一下,成功运行,在这里分享一下。 首先说一下我自己的配置:Ubuntu 18.04 ,Qt4.5.0(其他版本...

    linux下qt程序开机自启动

    设置自启动

    由于项目要求Qt的程序实现开机自动启动功能,本人在网上找了一下,成功运行,在这里分享一下。

    首先说一下我自己的配置:Ubuntu 18.04 ,Qt4.5.0(其他版本也可)

    1、在/etc/xdg/autostart/目录下新建test.desktop
    打开终端,输入:

    sudo touch /etc/xdg/autostart/test.desktop
    

    test 是自己起的名字,自己定义什么名字都ok。你可以在图形界面打开这个autostart文件夹可以看到里面有个test.desktop文件。
    创建完之后有的可以在终端直接显示这个文件夹,如:

    ncu@ncu:/etc/xdg/autostart:$
    

    我的就没显示。。。。。如果没显示,你可以使用cd命令打开:

    ncu@ncu:cd /etc/xdg/autostart
    

    随后会出现和上面一样的命令行。

    2、赋予权限 sudo chmod 777 test.desktop

    ncu@ncu:/etc/xdg/autostart:$ sudo chmod 777 test.desktop
    

    然后会让你输入root权限,输入就ok。

    3、编辑test.desktop
    我很简单,直接在图形界面文件夹里双击打开test.desktop这个文件。然后在其中输入以下内容:

    [Desktop Entry]
    Type=Application
    Name=test
    Exec=/home/wzq/qt/test.sh   ///执行的脚本路径
    

    执行的脚本路径其实可以直接改成你要运行的程序路径,路径获取可以打开qt然后跑一下你编写的程序,中止后最后的就是你的路径。我记得我的好像是****** with code 0.还是什么的,******就是路径。然后保存退出。
    上面的步骤已经可以达到自启动要求了,我就是这样做的,重启之后确实可以自启动。

    也可以在脚本里写入:
    4、在/home/wzq/qt下 sudo touch test.sh
    就是先在终端用cd命令打开qt文件夹(具体根据你的路径来),然后和1步骤类似创建出这个test.sh文件。

    5、sudo vim test.sh(进程守护)
    添加以下内容:

    #! /bin/sh
      
    PRO_UI=PingTechRZHY
    while true; do
    NUM_UI=`ps aux | grep ${PRO_UI} | grep -v grep |wc -l`
    cd /home/wzq/qt/LIHYSB/V2/build-PingTechRZHY-Desktop_Qt_5_9_0_GCC_64bit-Debug  //qt程序路径
            if [ "${NUM_UI}" -lt "1" ];then
                #如果不存在就重新启动
                 ./PingTechRZHY -c 1 &
            elif [ "${NUM_UI}" -gt "1" ];then
                killall -9 $PRO_UI
            fi
    	        #每次循环沉睡5s
            sleep 5
    done
    

    重启linux验证。

    关闭自启动

    我用的笨办法,如下:
    1、根据脚本名称搜索脚本执行的进程;

    ps -ef|grep **********
    

    *******就是你的脚本进程,然后会出现类似下面的语句,
    在这里插入图片描述
    2、根据进程ID杀掉进程;

    kill -9 24853
    

    这样自启动的程序就暂时关闭了。

    清除自启动

    如果你不想要这个自启动功能了,把.desktop文件从/etc/xdg/autostart文件夹中删除就可以了。

    ncu@ncu:$ cd /etc/xdg/autostart
    ncu@ncu: cd /etc/xdg/autostart:$ sudo rm -rf test.desktop
    ncu@ncu:$ //输入root密码
    

    这样就可以了。

    展开全文
  • 嵌入式Linux下的Qt Creator环境搭建

    千次阅读 2022-02-14 17:20:10
    嵌入式Linux下的Qt Creator环境搭建
  • 由于项目要求Qt的程序实现开机自动启动功能,本人找了很多网站测试后都实现不了,最后找到了一个成功的,在这里分享一下。 首先说一下我自己的配置:Ubuntu 16.04 ,Qt4.5.0(项目要求,经测试版本高于这个的没有...
  • Linux下安装QtCreator

    千次阅读 2021-05-10 23:05:04
    1.在终端输入:sudo apt-get install qtcreator //安装Qt2.终端输入:vi main.cpp,进入代码编辑://main.cpp#include #include int main(int argc,char *argv[]){QApplication a(argc,argv);QLabel *w=new QLabel(...
  • QProcess执行linux命令行的命令(详解各种情况可能存在的问题)
  • 我正在使用Qt Creator的Remote Deploy功能在嵌入式Linux目标板上启动我的简单命令行应用程序.我的测试应用程序非常简单,并要求用户打印他/她的名字.它交叉编译,传输到电路板,然后启动,Qt Creator底部附近的"应用输出...
  • Qt模拟Linux终端 1 - Linux指令调用

    千次阅读 2021-10-20 23:33:24
    在一些特定场合中,直接调用Linux系统中自带的终端来执行Linux命令是不太适用的,有时用户就希望能不打开终端,直接在软件界面中输入命令。对于这种情况,可以使用QProcess来实现。 Qt对于QProcess的描述如下: ...
  • Linux里常用QTQt是一个跨平台个C++应用程序开发框架。广泛用于开发GUI程序。QT在Windows平台下用来做一些上位机也非常好,使用起来方便简单,同时又开源免费。本篇给大家简单介绍NUC972 平台QT的移植及简单示例,...
  • linux环境下安装QT超详细
  • Ubuntu下安装Qt5.13 +终端命令启动

    千次阅读 2019-12-08 20:29:56
    装最新的吧,选择linux版的安装包。 2.安装 在终端下找到下载的安装包,在该目录下安装 运行的时候发现没有权限:给它执行权限 运行后会跳出: 跟着向导来: 设置安装路径: 不知道要用那个就全装了...
  • 我这里使用ubuntu20.0.4和qt-opensource-linux-x64-5.12.12.run,即qt5.12.12做演示。经过测试发现,qt的版本和centosb版本必须互相兼容,建议qt5.9装在centos7上,qt5.12装在ubuntu20.0.4上。目前发现,ubuntu普通...
  • 使用QT生成可执行文件后,发现可执行文件在命令行中可以正常运行,但是在该可执行程序的目录下直接双击可执行文件时,发现双击后无反应。 问题原因:不太确定,估计是 ./是在命令行界面,也就是shell. shell启动时...
  • 这篇文章主要对于新手入门非常有所帮助。运用嵌入式linux解决QT应用程序不响应触摸屏的问题。希望对大家的学习有所帮助。
  • Linux Qt 开发指南
  • Qt使用命令行编译pro

    2022-01-21 09:43:04
    1、无pro文件的情况下: 该情况下,一般是纯代码编写程序,写好程序后,...该情况下,是已经根据代码((纯命令行程序或带图形化界面程序))生成pro文件,使用Qtcreator可正常编译,但想通过shell脚本替代Qtcreator进
  • Qt Designer教程实例 HelloWorld 是本文要介绍的内容,好的,现在我们一起来学习使用 QT Designer设计我们的QT应用程序。现在我们做一些准备工作,我们***为每一个QT程序建立一个单独的文件夹,这样就可以让我们更...
  • linux环境配置qt

    2022-01-13 09:46:37
    使用debug编译,发现不能运行 然后找到一个解决方法: 在执行 cd ~/.config/QtProject/这个目录下 创建一个qtloging.ini文件,然后在里面添加 [Rules] .debug=true qt..debug=false 保存退出,然后用命令行启动qt...
  • LINUX命令行

    2021-07-15 09:20:56
    一、 访问命令行 因为内核不提供和用户的交互功能,所以...linux 下常用的命令行程序: bash:redhat 默认 shell,开源,基于 GPL dash,ubuntu 默认 shell 1、 shell 在类 UNIX 中,提供 CLI 的交互程序,我们统称为
  • # wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm[root@centos7~]#wgethttps://download.teamviewer.com/download/linux/teamviewer-host.x...
  • LinuxQt程序的打包发布

    千次阅读 2021-05-11 21:10:47
    QtCreate使用Release版本编译将编译后生成的可执行程序(如:test)复制到一个空目录下2.使用ldd命令查看和导出需要的库在步骤1的目录下新建一个pack.sh文件,文件内容如下:#!/bin/shexe="test" #你需要发布的程序...
  • 使用QtCreator可以很方便的浏览修改我们的Linux C 项目代码,详细步骤如下: 1、在终端输入命令 sudo apt install qtcreator 2、直接输入命令qtcreator打开qtcreator 3、在欢迎界面 点击New Project 或者 左上...
  • Linux命令行修改IP、网关、DNS的方法

    千次阅读 2016-05-12 15:11:26
    Linux命令行修改IP、网关、DNS的方法 方式一: ifconfig eth0 192.168.1.18 netmask 255.255.255.0 说明:该种方式可以使改变即时生效,重启后会恢复为原来的IP 方式二: vi /etc/sysconfig/network-...
  • 本文介绍的是讲解在Linux下配置QT 学习之路,我们首先来看内容。在CentOS下配置QT:通过yum search qt,得知源上可以安装的QT软件列表如下(有很多QT组件可以选择安装):qt.i386 : Qt GUI 工具包的共享库。qt-MySQL....
  • 由于项目需要,需要在ubuntu操作系统重启后自动执行Qt程序。 开发环境:ubuntu18.04 + Qt5.9.9。 现在提供一种方法,亲测有效,若无效可能是其他原因导致的。 ````````````````````````````````````demo说明````````...
  • 1.linuxdeployqt 安装最简单的方法直接下载编译好的 linuxdeployqt-x86_64.AppImage文件(https://github.com/probonopd/linuxdeployqt/releases),将其改名字为linuxdeployqt...命令行输入 linuxdelpoyqt –version,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 9,784
精华内容 3,913
关键字:

linux 命令行启动qt