智慧型家居實訓(華清遠見)第六天

2021-10-10 05:32:12 字數 2381 閱讀 1940

課程主要內容:

(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 注...