1. 程式人生 > >使用者圖形介面(GUI)入門

使用者圖形介面(GUI)入門

程式設計入門之後,做出的東西都是控制檯程式,雖然可以用,但是不是那麼友好。而且,控制檯程式和我們印象中的程式,比如Word,Excel,QQ,這些程式感覺不一樣。

為了做出更實用的東西,有必要學習使用者圖形介面(GUI)。

可做使用者圖形介面的東西很多,最後我決定選擇Qt5.

在網上找了很久教程,看到一個很好的圖文教程:

再貼一個網易雲課堂上的比較新的入門視訊教程:

開始學習QT:

1序 介紹了作者寫教程的原因和經過。

2Qt前言 Qt簡介

Qt 是一個著名的 C++ 應用程式框架。你並不能說它只是一個 GUI 庫,因為 Qt 十分龐大,並不僅僅是 GUI 元件。使用 Qt,在一定程度上你獲得的是一個“一站式”的解決方案:不再需要研究 STL,不再需要 C++ 的<string>,不再需要到處去找解析 XML、連線資料庫、訪問網路的各種第三方庫,因為 Qt 自己內建了這些技術。

Qt是一個“一站式”的解決方案,內建了多種“做軟體”的技術。 

3 Hello, world  第一個Qt程式

開啟Qt Creator,

檔案,新建檔案或工程(專案),選擇專案-Applications,中間選擇 Qt Gui 應用(我的是Qt Widgets Application)

然後和教程基本一樣。

Qt Creator 幫助我們在 HelloWorld 專案資料夾下生成了四個檔案:main.cpp,mainwindow.cpp,mainwindow.h 和 HelloWorld.pro。

pro 檔案就是 Qt 工程檔案(project file),由 qmake 處理,生成 make 程式所需要的 makefile;

main.cpp 裡面就是一個main函式,作為應用程式的入口函式;

其他兩個檔案就是先前我們曾經指定的檔名的檔案。

修改main.cpp

//包含QApplication
//main函式建立application物件(GUI程式是QApplication,非GUI程式是QCoreApplication)
#include <QApplication>

//包含QLabel庫,用於建立文字塊
#include <QLabel>

int main(int argc, char *argv[])
{
    QApplication app(argc, argv);

    QLabel label("Hello, world");
    label.show();

    return app.exec();
}

點選左下角的綠色三角形:執行

輸出視窗

相關推薦

使用者圖形介面(GUI)入門

程式設計入門之後,做出的東西都是控制檯程式,雖然可以用,但是不是那麼友好。而且,控制檯程式和我們印象中的程式,比如Word,Excel,QQ,這些程式感覺不一樣。 為了做出更實用的東西,有必要學習使用者圖形介面(GUI)。 可做使用者圖形介面的東西很多,最後我決定選擇Qt

python簡單圖形介面GUI入門——easygui

感覺gui做起來成就感比較高,學完基礎語言順便花一個下午看看GUI設計,現在回顧來看這個如果做正式的展示太過簡單,easygui只是小演示之用。 下載 首先是easygui包下載,兩種方式: 1)在python環境下,用pip3 install直接安裝 2)現

Python圖形介面turtle入門

簡單入門,畫兩個正方形,把幾個常用的操作加入了其中。 import turtle t=turtle.Pen() for i in range(4): t.forward(100) t.left(4) t.reset() i = 0 while i < 4: t.backw

Python 圖形介面 GUI Tkinter 例項

Python  實現圖形化介面  # -*- coding: cp936 -*- from Tkinter import * import tkMessageBox class Application(Frame): def __init__(self, ma

Matlab 圖形介面(GUI) 程式設計

1 圖形控制代碼1.1 獲得控制代碼,改變屬性獲得圖形的控制代碼:Hndl = plot(x, y);返回屬性:result=get(Hndl,’'PropertyName'’); %獲得某一個屬性 result=get(Hndl) %獲得所有屬性的結構設定屬性:set(h

關於Python製作簡單的圖形介面GUI

#簡單的圖形介面GUI(Graphical User Interface) from tkinter import * import tkinter.messagebox as messagebox

GUI使用者圖形介面

一、兩個常用包 ①java.awt: 和系統關聯較強 ②java.swing:純Java編寫 二、GUI的繼承體系         元件:元件就是物件       &nb

Java基礎總結之GUI圖形介面程式設計

GUI和CLI: GUI:(Graphical User Interface)圖形使用者介面:用圖形的方式顯示計算機的操作介面。 CLI:(Command Line User Interface)命令列使用者介面:常見的Dos命令列操作。 awt和swing: awt:(Abstra

第58節:Java中的圖形介面程式設計-GUI

歡迎到我的簡書檢視我的文集 前言: GUI是圖形使用者介面,在Java中,圖形使用者介面我們用GUI表示,而GUI的完整英文為: Graphical User Interface(圖形使用者介面), 所謂圖形使用者介面就是以圖形的方式來顯示你計算機的操作介面, 我們計算機中操作的介面就是 我

Matlab第六課:圖形介面GUI)程式設計

目標: Graphical User Interface 一、MATLAB GUI Programs 開始完成一個GUI程式: 1.建立一個資料夾,儲存程式 2.使用 guide 命令在命令列建立一個matlab GUI 介面 3.可以拖動元件,建立GUI

ubuntu 圖形介面 gui 桌面版 root登入 sorry,that didn't work.please try again! 抱歉,認證失敗。請重試

    出現這種問題,用下面的方法就行了 https://jingyan.baidu.com/article/bad08e1e224b2709c85121f1.html 而且我發現,因為我用的是英文版的ubuntu,搜了一圈之後發現搜不到解決方法,然後有個人用的是中文版ubuntu

Ubuntu 圖形介面入門(軟體安裝)

Ubuntu 圖形介面入門與QQ軟體的安裝 • 熟悉 Ubuntu 圖形介面的基本使用: 01. Ubuntu 的工作列 02. 視窗操作按鈕 03. 視窗選單條 04.搜尋本地軟體 並將其固定在

Java內容梳理(21)API學習(9)GUI圖形介面

1、GUI介紹 GUI程式設計:使用者圖形介面,軟體介面程式設計 Java中的GUI程式設計技術:AWT;Swing(AWT的擴充套件);SWT;JavaFx 2、Swing程式設計 元件: 組成軟體介面的零件;包括容器,控制元件,主題 控制元件: 與使用者發

如何在CentOS7下安裝GUI圖形介面

1、如何在CentOS7下安裝GUI圖形介面       當你安裝CentOS7伺服器版本的時候,系統預設是不會安裝GUI的圖形介面程式,這個需要手動安裝CentOS7 Gnome GUI包。 2、在系統下使用命令安裝gnome圖形介面程式       在安裝Gnome

java gui圖形介面程式設計

轉載學習轉自:https://blog.csdn.net/u012891055/article/details/50095365看了下網上的gui教程都沒有什麼比較好的,不管是java、安卓還是ios,設計UI都應該先從佈局上來考慮,而不是看一點寫一點。如果你一來就想著用絕對

java圖形介面視覺化開發3大GUI外掛

上大學那會兒比較主流的Java圖形開發外掛是:Visual Editor 和 SWT Designer, 不久又出了個Jigloo, 但去官網看了下發現這個東西也很久沒有更新了,不過據說短小精悍,五臟俱全。SWT Designer不久前也被Google收購後重新整合進自己

Python 基於Tkinter的GUI圖形介面學習

用Tkinter畫圖首先要建立一個根掛件,可以用Tk()產生 然後要產生不同型別的小掛件,有標籤Label,按鈕Button,介面Entry 之類的,具體的檢視網上的詳細文件。 比如說用widget = Label(None, text = 'hello')產生了一個

C#圖形介面入門 Winform

檢視執行結果,我們隨意輸入一個51diysoft文字,點選就會顯示這個輸入的內容了 基本上圖形介面的使用思路就是這樣,拖動控制元件,然後編寫程式碼,這個是入門,另外我們可以檢視拖動的程式碼生成的原始檔,等到後邊的話,我們是需要自己編寫程式碼的了,請記住“拖動不是萬能的” 題外話:我們來研究一下拖動的

幾款開源的圖形介面庫(GUI Libraries)

國外: 遵循BSD許可協議的C++ GUI庫,建立在Windows API之上,但仍可以通過使用WineLib在Linux/xNix上使用。也支援Pocket PC和基於Windows CE的應用程式... XCLASS庫是X Windows環境中的一個C++ GU

[Python]第十二章 圖形使用者介面GUI

文章目錄 12.1建立GUI示例應用程式 2.1.1初探 12.1.2佈局 12.1.3事件處理 12.1.4最終的程式 GUI就是包含按鈕、文字