1. 程式人生 > >ubuntu下qt開發介面程式

ubuntu下qt開發介面程式

開發環境ubuntu16

[email protected]:~$ qmake -version
QMake version 3.0

Using Qt version 5.6.2 in /home/zhao/anaconda3/lib

程式的執行效果如下:

程式實現步驟如下:

1、開啟Qt Creator->新建專案-> 選擇Qt Widgets Application


2、編輯專案名稱並且選擇建立專案的目錄


3、接下來全部選擇預設設定,完成新建專案後進入檔案編輯介面。

其中.pro是專案檔案,其餘資料夾分別存放著標頭檔案、原始檔和介面檔案。(配置工程都在這個檔案中哦)


注:每個qt專案都有ui檔案,可以使用它開發(簡單方便,點選新增槽函式會生成對應的類,然後重寫方法),也可以不適用它(直接寫函式視窗就好),前一種方法產生的介面比較粗糙,在真正的應用介面上還是用的第二種辦法。

4、選中介面檔案資料夾,雙擊其中的.ui檔案,進入設計應用視窗介面

直接從左邊拖選需要使用的控制元件到主介面上,需要Display Widgets中的2個Label、一個Input Widgets中的Line Edit以及Buttons中的Push Button,將它們分別放在合適的位置,並雙擊修改它們的名字。


把其中的label_2frameShapeframeShadow屬性分別設定為PanelSunken

5、接下來就為Button控制元件新增單擊響應

1)右擊“計算”按鈕選擇“轉到槽”選擇第一個clicked()函式

  注意GUI 程式除了要繪製控制元件,還要響應系統和使用者事件,例如重繪、繪製完成、點選滑鼠、敲擊鍵盤等。當事件發生時,UI 會產生相應的變化,讓使用者直觀地看到。

大部分程式設計(例如Win SDK、Web前端)中使用回撥函式來響應事件,而 Qt 卻獨創了訊號和槽機制。所謂回撥函式,就是程式設計師提前定義一個函式,當事件發生時就呼叫該函式。
訊號和槽是Qt的核心,它讓兩個互不相干的物件連線起來,當一個物件的狀態改變時,可以通知另一個物件。


最後需要在槽函式,新增如下程式碼,用這種方法會自動把按鍵和參函式進行關聯:稍後介紹下一篇文章中實現手動connect

void MainWindow::on_pushButton_clicked()

{

    bool ok;

    QString tempStr;

    QString valueStr=ui->lineEdit
->text(); //從文字中獲取字串值 int valueInt=valueStr.toInt(&ok); //自帶字串轉整型 double area=valueInt*valueInt*3.14159; ui->label_2->setText(tempStr.setNum(area)); //寫回 }

如果想生成可以獨立執行的程式,可以設定成釋出模式!


這樣在命令列視窗可以直接執行


相關推薦

ubuntuqt開發介面程式

開發環境ubuntu16[email protected]:~$ qmake -versionQMake version 3.0Using Qt version 5.6.2 in /home/zhao/anaconda3/lib程式的執行效果如下:程式實現步驟如下:

解決linux/UbuntuQt creater 介面程式在編譯執行後無法顯示中文或中文亂碼問題(轉)

本文解決的主要是介面程式編譯執行後無法顯示中文的問題,如果在creater 中無法輸入中文,下載個IBus或者搜狗之類的中文輸入法即可解決! 首先說亂碼問題,這個很好解決: 如果是在Linux下開啟Windows下的專案出現亂碼,選擇編碼為“GB2312”即可! 現在主要

樹莓派入門教程——使用Qt開發介面程式

前言        Qt是一個1991年由奇趣科技開發的跨平臺C++圖形使用者介面應用程式開發框架。它既可以開發GUI程式,也可用於開發非GUI程式,比如控制檯工具和伺服器。Qt是面向物件的框架,使用特殊的程式碼生成擴充套件(稱為元物件編譯器(Meta Object Compiler, moc))以及一些巨集

UbuntuQT控制檯程式無法執行的解決方案以及XTerm的配置方法

我還是很操蛋的在QT下寫控制檯程式了,但是寫完程式後執行時出現瞭如下情況。 程式運行了,但是控制檯中居然只有一個游標在那兒跳啊跳。由於百度的姿勢不對,廢了好多時間,終於明白是因為qt creator不支援Gnome預設的終端gnome-terminal。 所以要換成XTer

UbuntuQt Creator中完成第一個OpenCV程式

環境說明 ubuntu:14.04 64位 PC:win7 64位 Qt Creator :5.4.0 OpenCV:2.4.9 示例:控制檯程式 Qt控制檯應用 1、main.cpp #include <QCor

ubuntuQt配置qwt和libmodbus

Qt安裝在ubuntu上出了很多問題,其中一個就是qmake不能用。 解決方法:進入/usr/lib/x86_64-linux-gnu/qt-default/qtchooser目錄,對目錄下的default.conf修改為 /home/mlw/Qt5.7.0/5.7/gcc_64/bin /

ubuntuQt安裝qwt出現的問題

我的Ubuntu的版本是14.04,因為Ubuntu的位數是32位的,下載Qt版本是在軟體中心下載的基於Qt5.3.2版本的Qt Creater 3.2.1,下載的qwt的版本是qwt-6.1.3-tar.bz2,但是編譯安裝的時候出現了很大的問題: qmake: Project ERROR:

ubuntuQT版本切換

     做QT偶而會遇到要切換版本。但是我這記性吧。老是忘老是忘了default.conf放哪兒了。這次我得寫個部落格記錄一下,方便下次需要修改版本的時候找不到。      修改QT版本就是進入default

ubuntuzephyr開發環境搭建以及移植到iMX.7S的M4核心的過程

zephyr開發環境搭建 首先介紹如何在ubuntu16.04 Desktop環境下搭建Zephyr開發環境。構建Zephyr開發環境除了需要正確獲取Zephyr原始碼和Zephyr SDK,還需要正確安裝python3、cmake和git等工具。 更新軟體源 sudo apt-get

Ubuntu QT Creater 不能輸入中文解決方法

參考連結:https://blog.csdn.net/amusi1994/article/details/78147696 1. 安裝 fcitx-frontend-qt5 我沒有執行 sudo apt-get install fcitx-frontend-qt5 ,因為我安裝的是

基於Python 3.6的UbuntuTensorFlow開發環境配置

準備 這裡使用的是Ubuntu 18.04 LTS版本; 第一步,需要先切換Root使用者,需要先切換Root使用者,需要先切換Root使用者,重要的事說三遍!! su 首次切換前需要設定密碼 sudo passwd root 安裝Python 3.6 Ubu

Ubuntu Qt SDK的下載及安裝

Qt SDK 低版本很難找到啊, Ubuntu 下的軟體中心能裝Qt creator 裝不上Qt SDK ,怎麼回事。 我一般會選擇 軟體中心來 安裝Qt creator 但裝上Qt 後,在建工程的時候就會如下情況: 好吧,得安裝Qt SDK,其中Qt creator

ubuntuQt之android環境配置以及一些常見問題解決

準備材料有: 1. qt for android 5.×版本,下載地址如下,可以選擇一個合適自己機器型號的版本進行下載。 地址:http://www.qt.io/download-open-source/#section-2 2. jdk下載以及環境配置 地址:http://

UbuntuQt軟體打包流程

1.在Qt Creator中將需要打包的專案配置為Release模式,然後構建專案,在Release目錄下生成可執行檔案(例:myApp);2.新建一個資料夾作為輸出目錄(例:output),將Release目錄下的可執行檔案myApp拷貝到輸出目錄output,並執行chm

ubuntu將可執行程式打包成deb包

最近的一個ubuntu下的專案需要提交測試驗收了,於是需要我們將程式打包。 打包的本質是將原始檔案壓縮與相應的控制命令繫結,最後進行軟體安裝的時候是將對應檔案解壓到指定目錄,根據我們提供的控制邏輯來進行安裝操作。 原來在windows下打包 我選擇採用了 advancedI

linuxQt關閉第三方程式

環境:ubuntu16.04           Qt5.9最近在開發過程中,需要通過Qt來開啟和關閉第三方應用,使用QProcess類返回的PID和使用top命令檢視到的程序ID不一樣,不知道是不是用錯了類方法。後來在網上查到可以用pkill來關閉程序。pkill命令可以按

UbuntuQt編譯報錯“cannot find -lGL”的解決方案

Solved the problem by installing the “libglu1-mesa-dev” package. sudo apt-get install libglu1-mesa-dev -y

win764位qt開發中配置openssl庫·

作業系統是win7 64位,qt版本是:qt-opensource-windows-x86-mingw482_opengl-5.3.2.exe ,openssl是Win32OpenSSL-1_0_1s.exe, 首先根據這個帖子:http://stackoverflow.c

PX4開發(1):ubuntupixhawk開發環境搭建

1. 介紹 之前買了個330的四軸,最近想利用起來,所以買了個pixhawk來玩。pixhawk是開源的,所以想看看能不能在其基礎上開發出什麼。 要做開發首先要配置環境,由於官方推薦在linux環境下開發,所以這裡介紹ubuntu下pixhawk的開發環境配

UbuntuJava開發環境搭建

1、安裝JDK (2)解壓檔案,開啟終端輸入:  sudo tar zxvf jdk-8u91-linux-x64.tar.gz -C /usr/local/jdk/ (我安裝到/usr/loc