課程主要內容:
(1)安裝qt 編譯軟體;
(2)學習軟體的基本用法,建立工程檔案
(3)了解軟體中ui介面的元件及其屬性用法。
(4)**編寫以及執行:元件使用;顯示;計算器;多頁面跳轉;定時器生成;網路連線。
**以及作業:
//顯示
#include
"pic.h"
#include
"ui_pic.h"
pic::
pic(qwidget *parent)
:qmainwindow
(parent),ui
(new ui::pic)
pic::
~pic()
void pic::
on_pushbutton_clicked()
//計算器
#include
"mainwindow.h"
#include
"ui_mainwindow.h"
#include
"qmessagebox.h"
mainwindow::
mainwindow
(qwidget *parent)
:qmainwindow
(parent),ui
(new ui::mainwindow)
mainwindow::
~mainwindow()
void mainwindow::
on_pushbutton_clicked()
else
if(ui-
>combobox-
>
currenttext()
=="-"
)else
if(ui-
>combobox-
>
currenttext()
=="*"
)else
else
} qstring tmp1 = qstring::
number
(result)
; ui-
>label_2-
>
settext
(tmp1);}
void mainwindow::
myclear()
//定時器生成:
#include
"widget.h"
#include
"ui_widget.h"
#include
#include
widget::
widget
(qwidget *parent)
:qwidget
(parent),ui
(new ui::widget)
widget::
~widget()
void widget::
timeroutslot()
void widget::
on_pushbutton_clicked()
//網路連線:
#include
"widget.h"
#include
"ui_widget.h"
widget::
widget
(qwidget *parent)
:qwidget
(parent),ui
(new ui::widget)
widget::
~widget()
void widget::
on_pushbutton_clicked()
void widget::
myconnectslot()
void widget::
on_pushbutton_2_clicked()
void widget::
recvslot()
; socket.
read
(buf,
sizeof
(buf));
qstring str=qstring::
fromutf8
(buf)
; ui-
>recvlabel-
>
settext
(str)
;}
收穫和感悟:qt這個軟體是基於c++的程式設計語法,沒有學過不過感覺還好學過c語言和c#之後,寫**也沒有很困難,或者說很難理解中間的邏輯,介面設計方面和vs一樣拖拽過去就好了,也是比較容易操作的。要注意的就是標頭檔案部分,我老是忘記寫標頭檔案,找半天錯誤,還是要細心認真的寫**。 實訓第六天
姓名 祖東科 日期 2018.7.14 作業training 1 整數演算法訓練 1.題目 通過程式設計實現,統計1 n有多少個9 include int main else m 10 printf 1 d中含有9的個數為 d n,j while 1 return 0 2.題目 有n個人圍成一圈,順...
實訓第六天
王洪飛 18.10.15 專案名稱 工程實訓第六天 本人進度計畫以及任務 linux系統執行緒間通訊 本日任務完成情況 完成簡單的登入註冊功能完成client.c,server.c等程式的編寫,總代藥量400行左右。聊天室內容的基礎功能納寫,如登陸註冊。伺服器 端接收多個客戶端 本日開發中出現的問題...
智慧型家居實訓第三天
練習 翻 最後一行的資料和第一行交換 u盤掛載 步驟 1.把這個u盤插到開發板,最左邊的usb介面 2.使用crt軟體在終端輸入 cd mnt 3.使用ls命令,sd 記憶體卡 udisk u盤 4.進到udisk裡面 cd udisk 5.使用複製命令 cp 檔名 路徑 6.使用cd命令 cd 注...