學qt時,寫的乙個簡單得不能再簡單的串列埠上位機,用來控制微控制器上的2個led。假設乙個是只有開和關的狀態。乙個可以調節亮度。上位機的介面如下圖:
其中,波特率,資料位,停止位下拉值在設計師裡面新增。剩下的功能,基本由**實現。通訊使用的協議也是隨便寫的。很簡單和隨意。是老弟手繪的。
下面貼** (*^__^*)
#include "mainwindow.h"#include "ui_mainwindow.h"
#include mainwindow::mainwindow(qwidget *parent) :
qmainwindow(parent),
ui(new ui::mainwindow)
mainwindow::~mainwindow()
void mainwindow::usartui() //完善串列埠配置ui
void mainwindow::portinfo()
}//槽函式
void mainwindow::on_startbutton_clicked() //開啟串列埠
else
}else
}else
/* ui->stextedit->settext(tr("校驗位:%1 \n波特率:%2 \n資料位:%3 \n停止位:%4")
.arg(ui->paritybox->itemdata(ui->paritybox->currentindex()).tostring())
.arg(ui->baundratebox->itemdata(ui->baundratebox->currentindex()).tostring())
.arg(ui->databitbox->itemdata(ui->databitbox->currentindex()).tostring())
.arg(ui->stopbitbox->itemdata(ui->stopbitbox->currentindex()).tostring()));*/}
void mainwindow::on_offbutton_clicked() //關燈
ui->stextedit->insertplaintext(pdata);
//傳送資料
serial->write(data);
}void mainwindow::on_onbutton_clicked() //開燈 0xf0 0x0f 0x81
ui->stextedit->insertplaintext(pdata);
//傳送資料
serial->write(data);
}void mainwindow::on_light_chance()
ui->stextedit->insertplaintext(pdata);
serial->write(data);
}void mainwindow::on_freshbutton_clicked() //重新整理狀態
ui->rtextedit->insertplaintext(pdata);
int i = 0;
if(rdata.at(i) && 0xf0 == 0xf0)
i++;}}
}if(currentstatus.lightonoff)pic = tr("://resource/開燈.jpg");
else pic = tr("://resource/關燈.jpg");
ui->lightlabel->setpixmap(pic);
ui->lightlcdnumber->display(currentstatus.lightvalue);
}
用qt寫的乙個簡單到不能在簡單的上位機
學qt時,寫的乙個簡單得不能再簡單的串列埠上位機,用來控制微控制器上的2個led。假設乙個是只有開和關的狀態。乙個可以調節亮度。上位機的介面如下圖 其中,波特率,資料位,停止位下拉值在設計師裡面新增。剩下的功能,基本由 實現。通訊使用的協議也是隨便寫的。很簡單和隨意。是老弟手繪的。下面貼 inclu...
用python寫乙個簡單的視窗
import sys if name main 建立乙個視窗 w qwidget 設定視窗的尺寸 w.resize 400,200 移動視窗 w.move 300,300 設定視窗的標題 w.setwindowtitle 第乙個基於pyqt5的桌面應用 顯示視窗 w.show 進入程式的主迴圈 並通...
用flask寫乙個簡單的介面
用falsk寫乙個簡單的介面,這個介面的資料本來是爬蟲爬取的資料,但是今天只寫乙個flask介面,資料就用測試資料好了。import random import reimport time import requests import flask,json from flask import req...