Qt on alunperin norjalaisen Trolltechin tekemä käyttöliittymien ja ohjelmakoodin totetukseen tarkoitettu työkalu. Qt-ympäristö on nykyään Nokia Oy:n omistuksessa.
Qwt on Qt - kirjasto teknisiin sovelluksiin. Kun Qwt on ladattu koneelle, käyttöliittymä valikossa näkyvät Qwt:n graafiset komponentit. Jotta kirjastofunktioita voitaisiin käyttää, täytyy projektille kertoa Qwt-otsikkotiedostojen polku INCLUDEPATH makron avulla ja Qwt kirjastot on lisättävä LIBS makrolla, kuten alla olevassa esimerkissä on näytetty. Kannattaa tarkastaa polut omalta koneelta, jotta ei pala tupakkaa tai tule harmaita hiuksia.
Lisäykset projektitiedostoon
Code Block |
---|
#-------------------------------------------------
# Project created by QtCreator 2009-11-05T17:16:56
#-------------------------------------------------
TARGET = SimulaattoriQwt
TEMPLATE = app
#lisää kaksi seuraavaa riviä
INCLUDEPATH += /usr/include/qwt-qt4
LIBS += -L/usr/lib -lqwt-qt4
SOURCES += main.cpp\
mainwindow.cpp
HEADERS += mainwindow.h
FORMS += mainwindow.ui
|
Luokan muodostin
Code Block |
---|
#include <qwt_plot_marker.h>
#include <qwt_legend.h>
#include <qwt_scale_draw.h>
#include <qwt_math.h>
#include <qwt_plot_item.h>
#include "mainwindow.h"
#include "ui_mainwindow.h"
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent), ui(new Ui::MainWindow)
{
ui->setupUi(this);
//piirrellään vähän kuvia
Kurvi.setText("Eka kuva");
EkaKurvi = new QwtPlotCurve();
TokaKurvi = new QwtPlotCurve();
EkaKurvi->setPen(QPen(Qt::red));
TokaKurvi->setPen(QPen(Qt::blue));
for(i=0;i<100;i++){ x[i]=i; y1[i]=i; y2[i]=100-i;}//luodaan vähän dataa
EkaKurvi->setData(x, y1, 100);//laitetaan data käppyriin
TokaKurvi->setData(x, y2, 100);
TokaKurvi->attach(ui-> EkaqwtPlot);//liitetään käppyrät plotatavaan alueeseen
EkaKurvi->attach(ui-> EkaqwtPlot);
ui-> EkaqwtPlot->setTitle(Kurvi);// laitetaan plotatavalle alueelle nimi
ui-> EkaqwtPlot->replot(); //piirretään
//muut alustukset
}
MainWindow::~MainWindow()
{
delete EkaKurvi;
delete TokaKurvi;
delete ui;
}
|
Luokan otsikkotiedosto
...
:stä on avoin versio LGPL, jolla voi tehdä omia sovelluksia.
Qt Creator on ns. IDE (Integrated Development Environment) eli integroitu kehitysympäristö. Qt Creatorilla voi tehdä sovelluksia Linuxiin, Windowsiin, Macille sekä Android älypuhelimille. Lisäksi tuotetut ohjelmistot voidaan kääntää (tuottaa ajettava tiedosto, windowsilla .exe) useille laitealustoille hyvin pienin muutoksin kirjoitettuun koodiin tai jopa ilman muutoksia.
- Avoin Qt-lisenssi http://qt-project.org/
- Get the Digia Qt SDK
- Qt-materiaalia
- Qt koulutuksessa
- Qt plugins
- Tosi hyvä Qt sivusto
- console sovellus Linuxissa
— - Qt-projektin luominen Qt Creator -kehitysympäristöön
- Harjoitustehtävät
- Qt-dialog
- Dialogi graafisella editorilla
- Dialogin toteutus ohjelmallisesti ilman Qt Designeria, layout jne.
- Signaalit ja slotit, yksinkertainen esimerkki
- Tapahtumaperustainen ohjelmointi
- Dialogin liukupalkin arvon luku muuttujaan
- Qt-projekti
- QMake ja MOC
- Esimerkki c-tiedoston kutsumisesta, liukuva keskiarvo
- Validator, double int jne.
- Vain haluttujen merkkien hyväksyminen dialogissa, (regular expression, säännälliset lauseet)ja oma luokka dialogille
- Heksadesimaalinen SpinBox
- QTimer esimerkki
- Tilakone
- Qt tietorakenteet, QVector, QLinkedList, QList, QMap
- QSettings, asetuksien tallentaminen(INI-tiedosto)
- Säikeistys ja Qt
- Perintä
- Qt tilastollisessa laskennassa Qt & R inside Qt RInside
Projektikohtaiset esimerkit
- Korrelaation laskenta
- Lineaarinen regressio
- Splitter eli näytön jakaja
- Kieliversiot tuotetusta ohjelmasta
- Tiedonvälitys udp-protokollalla
- Asynkroniset säikeet, simppeli esimerkki
- Malli mittaus- ja käyttöliittymäsäikeistä
- Qwt esimerkkejä, Qwt on Qt-laajennos, joka sisältää teknisiin sovelluksiin X-Y-näyttöjä, mittareita, nappeja ja muita juttuja
- Haku tietokannasta, esimerkki QSqlQueryModel luokan käytöstä
- Tietokannan käsittelyä
- Anturin kalibrointikäyrä
- Anturin kalibrointiarvojen haku tietokannasta
- Haku monesta tietokantataulusta
- c++ tutorial
- Modbus testing software (requires login)
- Veneenohjaussimulaattorin päivitys
- Ohjelmakuvakkeen lisääminen (Testattu Windowsissa)
- Advantech USB-4716 Qt ympäristössä (Debian 4.0)
- Demo akun varauksesta, kaytosta ja latauksesta (mm. animaatioita, alustana windows)
- Qt ja VisualStudio
- Qwt-laajennus Qt VS2008 framework Windows -ympäristössä
- Analogwidgets-laajennus Qt VS2008 framework Windows -ympäristössä
- Animaatioesimerkit
- Ympäristö ristikääntäjälle, Cross-Platform Environment
- Win CE ja Qt kirjastot
- Qxt esimerkkejä . Qxt on Qt-laajennus, joka laajentaa useita Qt:n omia moduleita.
- Agile Machine yleinen laiteohjaus Qt:llä
- Moxa Moxa4.zip
- Qt-ohjelman itsenäistäminen (deploying) - Näin teet Qt:lla ohjelman, joka ei tarvitse Qt:n asennusta toimiakseen.
- Tiedonsiirto Qt:n ja Beckhoffin logiikan välillä Ads-funktioiden avulla
- Yksinkertaisia matemaattisia apuneuvoja automaatiotekniikkaan.
...