Elemi alkalmazások fejlesztése IV. Adatbázis-kezelő GUI alkalmazás készítése 3. Összetett tábla karbantartása
|
|
- Réka Gálné
- 8 évvel ezelőtt
- Látták:
Átírás
1 Elemi alkalmazások fejlesztése IV. Adatbázis-kezelő GUI alkalmazás készítése 3. Összetett tábla karbantartása Készítette: Szabóné Nacsa Rozália people.inf.elte.hu/nacsa/eaf4/ Qt
2 Tartalom Alapértelmezett cellaszerkesztő lecserélése (buildingeditor_06) Saját cellaszerkesztő készítés (buildingeditor_07) Egy tábla, több nézet (buildingeditor_08) GUI felület futásidejű testreszabása (buildingeditor_09) 2
3 buildingeditor_06 createeditor() paint() seteditordata() setmodeldata() 3
4 Az App névtér #include <QStringList> namespace App QStringList shoretypes(); ; app.h #include <QStringList> #include "app.h" app.cpp QStringList App::shoreTypes() QStringList ret; ret << QObject::trUtf8("Homokos") << QObject::trUtf8("Kavicsos") << QObject::trUtf8("Sziklás") << QObject::trUtf8("Apró kavicsos") ; return ret; 4
5 Az alkalmazás osztálydiagramja 5
6 BuildingDelegate módosítása class BuildingDelegate : public QSqlRelationalDelegate Q_OBJECT buildingdelegate.h public: BuildingDelegate(int distancecolumn, int shorecolumn, QObject *parent = 0); void paint(qpainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const; QWidget *createeditor(qwidget *parent, const QStyleOptionViewItem &option, const QModelIndex &index) const; void seteditordata(qwidget *editor, const QModelIndex &index) const; void setmodeldata(qwidget *editor, QAbstractItemModel *model, const QModelIndex &index) const; private: int distancecolumn; int shorecolumn; ; 6
7 BuildingDelegate módosítása... #include "app.h" buildingdelegate.cpp BuildingDelegate::BuildingDelegate(int distancecolumn, int shorecolumn, QObject *parent) : QSqlRelationalDelegate(parent) this >distancecolumn = distancecolumn; this >shorecolumn = shorecolumn; 7
8 BuildingDelegate: paint(...) void BuildingDelegate::paint(QPainter *painter, const QStyleOptionViewItem &option,const QModelIndex &index) const if(index.column() == distancecolumn)... else if(index.column() == shorecolumn) int i = index.model() >data(index,qt::displayrole).toint(); QString text = App::shoreTypes().at(i); QStyleOptionViewItem myoption = option; myoption.displayalignment = Qt::AlignCenter Qt::AlignVCenter; drawdisplay(painter,myoption,myoption.rect, text); drawfocus(painter, myoption, myoption.rect); buildingdelegate.cpp else QItemDelegate::paint(painter, option, index); 8
9 BuildingDelegate: createeditor(...) buildingdelegate.cpp QWidget *BuildingDelegate::createEditor(QWidget *parent, const QStyleOptionViewItem &option, const QModelIndex &index) const if (index.column() == shorecolumn) QComboBox *shoreedit = new QComboBox(parent); shoreedit >additems(app::shoretypes()); return shoreedit; else return QSqlRelationalDelegate::createEditor(parent, option, index) ; 9
10 BuildingDelegate: seteditordata(), setmodeldata() void BuildingDelegate::setEditorData(QWidget *editor, buildingdelegate.cpp const QModelIndex &index) const if (index.column() == shorecolumn) int i = index.model() >data(index, Qt::DisplayRole).toInt(); QComboBox *shoreedit = qobject_cast<qcombobox *>(editor); shoreedit >setcurrentindex(i); else QSqlRelationalDelegate::setEditorData(editor, index); void BuildingDelegate::setModelData(QWidget *editor, QAbstractItemModel *model, const QModelIndex &index) const if (index.column() == shorecolumn) QComboBox *shoreedit = qobject_cast<qcombobox *>(editor); model >setdata(index, shoreedit >currentindex ()); else QSqlRelationalDelegate::setModelData(editor, model, index); 10
11 BuildingDelegate: setdefaultvalues(...) buildingdelegate.cpp void BuildingModel::setDefaultValues(int row) setdata(index(row, Column::Building_City),"Jesolo",Qt::DisplayRole); setdata(index(row, Column::Building_City),2, Qt::EditRole); //setdata(index(row, Column::Building_Shore),1); setdata(index(row, Column::Building_Shore),"kavicsos", Qt::DisplayRole); setdata(index(row, Column::Building_Shore),1, Qt::EditRole); setdata(index(row, Column::Building_Features),3); 11
12 BuildingTableView: delegáló lecserélése buildingdelegate.cpp BuildingTableView::BuildingTableView(QWidget* parent) : QTableView(parent) setselectionbehavior(qabstractitemview::selectitems); setcurrentrow( 1); setcurrentcolumn(column::building_name); //setitemdelegate(new QSqlRelationalDelegate(this)); //setitemdelegate(new BuildingDelegate(Column::Building_Sea_Distance,this)); setitemdelegate( new BuildingDelegate(Column::Building_Sea_Distance,Column::Building_Shore,this)); 12
13 Projekt leíró fájl módosítása buildingeditor.pro TEMPLATE = app TARGET = DEPENDPATH +=. INCLUDEPATH +=. QT += sql # Input HEADERS += buildingform.h buildingmodel.h buildingtableview.h connection.h generateid.h column.h buildingdelegate.h cityform.h app.h FORMS += buildingform.ui cityform.ui SOURCES += main.cpp buildingform.cpp buildingmodel.cpp buildingtableview.cpp buildingdelegate.cpp cityform.cpp app.cpp 13
14 Saját cellaszerkesztő készítése (buildingeditor_07) createeditor() paint() seteditordata() setmodeldata() CheckListView osztály 14
15 CheckListView osztály class CheckListView : public QWidget Q_OBJECT checklistview.h public: CheckListView(const QStringList &questions = QStringList(), int checksum=0, int columncount=1, QWidget *parent = 0); CheckListView(QWidget *parent = 0); void newchecklistview(const QStringList &questions, int checksum=0, int columncount=1); int getchecksum() return _checksum; QStringList questions() return _questions;... private: void createcheckboxes(); void removecheckboxes(); void init(); class QCheckBox; class QGridLayout; class QVBoxLayout; class QHBoxLayout; typedef QList<QCheckBox*> CheckBoxList; QStringList _questions; int _checksum; int _columncount; QLabel* label; QGridLayout *checkboxlayout; QVBoxLayout* vboxlayout; QHBoxLayout* hboxlayout; CheckBoxList checkboxlist; ; 15
16 CheckListView osztály class CheckListView : public QWidget Q_OBJECT checklistview.h public: CheckListView(const QStringList &questions = QStringList(), int checksum=0, int columncount=1, QWidget *parent = 0);... public slots: void setchecksum(int checksum); void setchecksum ( const QModelIndex & index); void setcolumncount(int columncount); QString tostring(); private slots: void updatecheckstates(); void updatechecksum(); void repaintcheckboxes(); protected: void closeevent ( QCloseEvent * event ); signals: void checksumchanged(); void columncountchanged(); void editingfinished();... ; 16
17 CheckListView osztály class CheckListView : public QWidget Q_OBJECT checklistview.h public: CheckListView(const QStringList &questions = QStringList(), int checksum=0, int columncount=1, QWidget *parent = 0);... public slots: void setchecksum(int checksum); void setchecksum ( const QModelIndex & index); void setcolumncount(int columncount); QString tostring(); private slots: void updatecheckstates(); void updatechecksum(); void repaintcheckboxes(); protected: void closeevent ( QCloseEvent * event ); signals: void checksumchanged(); void columncountchanged(); void editingfinished();... ; 17
18 CheckListView osztály: definíció CheckListView::CheckListView(QWidget *parent) : QWidget(parent),_questions(QStringList("")), _checksum(0), _columncount(1) init(); checklistview.cpp CheckListView::CheckListView(const QStringList &questions, int checksum, int columncount, QWidget *parent) : QWidget(parent), _questions(questions), _checksum(checksum), _columncount(columncount) init(); 18
19 CheckListView osztály void CheckListView::init() label = new QLabel(); checkboxlayout = new QGridLayout; vboxlayout = new QVBoxLayout();... checklistview.cpp vboxlayout >addwidget(label); vboxlayout >addlayout(checkboxlayout);... hboxlayout >additem(new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum)); hboxlayout >addlayout(vboxlayout); hboxlayout >additem(new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum)); setlayout(hboxlayout); connect(this, SIGNAL(checkSumChanged()), this, SLOT(updateCheckStates())); connect(this, SIGNAL(columnCountChanged()), this, SLOT(repaintCheckBoxes())); newchecklistview(_questions,_checksum,_columncount); 19
20 CheckListView osztály void CheckListView::newCheckListView(const QStringList &questions, int checksum, int columncount) _checksum = checksum; _questions = questions; _columncount = columncount; removecheckboxes(); createcheckboxes(); updatecheckstates(); 20
21 CheckListView osztály void CheckListView::createCheckBoxes( ) QCheckBox *checkbox; checklistview.cpp int k = 0; while (k < questions().size()) int i = (k/_columncount); int j = (k%_columncount); checkbox = new QCheckBox( questions().at(k),this ); checkbox >setobjectname("checkbox" + QString::number(i*_columnCount+j)); checkboxlayout >addwidget(checkbox,i,j); //Registers checkbox to checkboxlayout checkbox >show(); checkboxlist.append(checkbox); //Add checkbox to container connect(checkbox, SIGNAL(stateChanged (int)), this, SLOT(updateCheckSum())); ++k; 21
22 CheckListView osztály void CheckListView::updateCheckStates() int sum = _checksum; for (int i = 0; i < checkboxlist.size(); ++i) checkboxlist.at(i) >setchecked(sum % 2); sum = sum/2; checklistview.cpp void CheckListView::updateCheckSum() int mychecksum = 0; int base = 1; for (int i = 0; i < checkboxlist.size(); ++i) if (checkboxlist.at(i) >ischecked () ) mychecksum = mychecksum + base; base = base*2; setchecksum(mychecksum); 22
23 createeditor() paint() seteditordata() setmodeldata() createeditor() paint() seteditordata() setmodeldata() 23
24 BuildingDelegate: definíció kiegészítése class BuildingDelegate : public QSqlRelationalDelegate Q_OBJECT public: BuildingDelegate(int distancecolumn, int shorecolumn, int featurecolumn, QObject *parent = 0);... private slots: void commitandcloseeditor(); private: int distancecolumn; int shorecolumn; int featurecolumn; ; 24
25 BuildingDelegate: implementáció kiegészítése BuildingDelegate::BuildingDelegate(int distancecolumn, int shorecolumn, int featurecolumn, QObject *parent) : QSqlRelationalDelegate(parent) this >distancecolumn = distancecolumn; this >shorecolumn = shorecolumn; this >featurecolumn = featurecolumn; 25
26 BuildingDelegate: implementáció kiegészítése void BuildingDelegate::paint(QPainter *painter, const QStyleOptionViewItem &option,const QModelIndex &index) const if(index.column() == distancecolumn)... else if(index.column() == shorecolumn)... else if(index.column() == featurecolumn) QString text = QString::number(index.model() >data(index,qt::displayrole).toint(),2); QStyleOptionViewItem myoption = option; myoption.displayalignment = Qt::AlignRight Qt::AlignVCenter; drawdisplay(painter,myoption,myoption.rect, text); drawfocus(painter, myoption, myoption.rect); buildingdelegate.cpp else QItemDelegate::paint(painter, option, index); 26
27 BuildingDelegate: implementáció kiegészítése QWidget *BuildingDelegate::createEditor(QWidget *parent, const QStyleOptionViewItem &option, const QModelIndex &index) const buildingdelegate.cpp if (index.column() == shorecolumn)... else if (index.column() == featurecolumn) CheckListView* checklistviewedit = new CheckListView(0); checklistviewedit >newchecklistview(app::buildingfeatures(),0,1); checklistviewedit >setwindowtitle(trutf8("edit Features")); checklistviewedit >setwindowflags(qt::subwindow); QModelIndex myindex = index.model() >index(index.row(),1); QString text = index.model() >data(myindex,qt::displayrole).tostring(); checklistviewedit >setlabel(text); connect(checklistviewedit, SIGNAL(editingFinished()), this, SLOT(commitAndCloseEditor())); return checklistviewedit; else return QSqlRelationalDelegate::createEditor(parent, option, index) ; 27
28 BuildingDelegate: implementáció kiegészítése void BuildingDelegate::setEditorData(QWidget *editor, const QModelIndex &index) const if (index.column() == shorecolumn)... else if (index.column() == featurecolumn) int checksum = index.model() >data(index, Qt::DisplayRole).toInt(); CheckListView *featureedit = qobject_cast<checklistview *>(editor); featureedit >setchecksum(checksum); buildingdelegate.cpp else QSqlRelationalDelegate::setEditorData(editor, index); 28
29 BuildingDelegate: implementáció kiegészítése void BuildingDelegate::setModelData(QWidget *editor, QAbstractItemModel *model, const QModelIndex &index) const if (index.column() == shorecolumn)... buildingdelegate.cpp else if (index.column() == featurecolumn) CheckListView *featureedit = qobject_cast<checklistview *>(editor); int checksum = featureedit >checksum(); model >setdata(index, checksum); else QSqlRelationalDelegate::setModelData(editor, model, index); 29
30 BuildingDelegate: implementáció kiegészítése void BuildingDelegate::commitAndCloseEditor() CheckListView *editor = qobject_cast<checklistview *>(sender()); emit commitdata(editor); emit closeeditor(editor); buildingdelegate.cpp 30
31 BuildingTableView módosítása buildingdelegate.cpp BuildingTableView::BuildingTableView(QWidget* parent) : QTableView(parent) setitemdelegate(new BuildingDelegate(Column::Building_Sea_Distance, Column::Building_Shore,Column::Building_Features,this)); setselectionbehavior(qabstractitemview::selectitems); setcurrentrow( 1); setcurrentcolumn(column::building_name); 31
32 Egy tábla, több nézet (buildingeditor_08) 32
33 Felületterv módosítása Típus Név(objectName) Beállítások, megjegyzés QWidget BuildingForm windowtitle: Edit Buildings QTableView tableview QPushButton addbutton text = &Add QPushButton deletebutton text = &Delete QPushButton quitbutton text = &Quit QPushButton editcitybutton text = &Edit City QPushButton nextbutton text = &Next QPushButton prevbutton text = &Prev CheckListView checklistview Promote Widget (checklistview.h) 33
34 buildingform.h class BuildingForm : public QDialog, public Ui_BuildingForm... private slots:... void on_prevbutton_clicked(); void on_nextbutton_clicked(); ; void slotdatachanged ( const QModelIndex & topleft, const QModelIndex & bottomright ); void displayfeatures(int row); 34
35 BuildingForm::BuildingForm(const QString &name, QWidget *parent) : QDialog(parent) buildingform.cpp setupui(this); buildingmodel = new BuildingModel(); buildingtableview >setmodel(buildingmodel); buildingtableview >init(); checklistview >newchecklistview(app::buildingfeatures(),0,1); checklistview >setenabled(false); connect(buildingmodel, SIGNAL(rowCountChanged()), buildingtableview, SLOT(updateSelection())); connect(buildingmodel, SIGNAL(dataChanged ( const QModelIndex &, const QModelIndex & )), this, SLOT(slotDataChanged ( const QModelIndex &, const QModelIndex & ))); connect(buildingtableview,signal(currentrowchanged(int)),this,slot(displayfeatures(int))); buildingmodel >select(); buildingtableview >resizecolumnstocontents(); buildingtableview >setselection(name,buildingtableview >currentcolumn()); 35
36 void BuildingForm::slotDataChanged ( const QModelIndex & topleft, const QModelIndex & bottomright ) Q_UNUSED(bottomRight); if(topleft.column()!= Column::Building_Features) return; checklistview >setchecksum(topleft.model() >data(topleft).toint()); checklistview >setfocus(); buildingform.cpp 36
37 void BuildingForm::displayFeatures(int row) if(row < 0 row >= buildingmodel >rowcount() ) return; buildingform.cpp QModelIndex index; index = buildingmodel >index(row,column::building_name); if(!index.isvalid())return; checklistview >setlabel("available features in " + buildingmodel >data(buildingmodel > index(row,column::building_name),qt::displayrole).tostring()); index = buildingmodel >index(row,column::building_features); if(!index.isvalid()) return; checklistview >setchecksum(buildingmodel >data(index,qt::displayrole).toint()); 37
38 Alkalmazás futásidejű testreszabása (buildingeditor_09) 38
39 A bemutatott programok megtalálhatók a people.inf.elte.nacsa/qt4/eaf4/ címen. 39
Elemi alkalmazások fejlesztése III.
Elemi alkalmazások fejlesztése III. Grafikus felületű alkamazások készítése Bevezetés I. Készítette: Szabóné Nacsa Rozália nacsa@inf.elte.hu people.inf.elte.hu/nacsa/qt4/eaf3/ Qt 4 2009 1 www.trolltech.com
RészletesebbenElemi alkalmazások fejlesztése III.
Elemi alkalmazások fejlesztése III. Bevezetés Készítette: Szabóné Nacsa Rozália nacsa@inf.elte.hu people.inf.elte.hu/nacsa/qt4/eaf3/ Qt 4 2007 1 A Qt assistant nyitó ablaka www.trolltech.com 2 Alkalmazás
RészletesebbenElemi alkalmazások fejlesztése III.
Elemi alkalmazások fejlesztése III. MDI alkalmazás II. (Számla) Készítette: Szabóné Nacsa Rozália nacsa@inf.elte.hu people.inf.elte.hu/nacsa/qt4/eaf3/ Qt 4 2007 1 Számla felépítése fejléc tábla 2 Az alkalmazás
RészletesebbenAlkalmazások fejlesztése III. Qt 4 /C++ alapú MDI alkalmazás: Számlakészítő program 2/3
Tartalomjegyzék Feladat...2 Az alkalmazás osztálydiagramja...2 Modell-nézet (model-view) tervezési minta (bevezetés)...3 Számlatételek kezelése, karbantartása ( táblázat kezelés )...4 A táblázatkezelő
RészletesebbenElemi alkalmazások fejlesztése III.
Elemi alkalmazások fejlesztése III. Memóriajáték 1. Készítette: Szabóné Nacsa Rozália nacsa@inf.elte.hu people.inf.elte.hu/nacsa/qt4/eaf3/ Qt 4 2007 1 memorygame Játék közben 2 memorygame Kártyák kiválasztása
RészletesebbenAdatok speciális megjelenítése
Adatok speciális megjelenítése Speciális adatmegjelenítés Az adatok csoportos megjelenítéshez a nézet számos osztályt (QListView, QTableView, QTreeView) biztosít, amelyekből származtatással továbbiakat
RészletesebbenEseményvezérelt alkalmazások fejlesztése I 11. előadás. Adatkezelés speciális eszközökkel. Giachetta Roberto
Eötvös Loránd Tudományegyetem Informatikai Kar Eseményvezérelt alkalmazások fejlesztése I 11. előadás Adatkezelés speciális eszközökkel Giachetta Roberto http://people.inf.elte.hu/groberto Az adatkezelés
RészletesebbenEgységes és objektumközpontú adatbázis-kezelés (2. rész)
Egységes és objektumközpontú adatbázis-kezelés (2. rész) A folytatásában a bemutatjuk, hogyan kezelhetünk Qt rendszer alatt SQL sormutatót, és készíthetünk grafikus felületet programoknak a Qt Designer
RészletesebbenProgramozás II gyakorlat. 4. Öröklődés
Programozás II gyakorlat 4. Öröklődés Feladat Egy játékfejlesztő cég olyan programot fejleszt, amely nyilvántartja az alkalmazottai adatait. Tároljuk minden személy: Nevét (legfeljebb 50 karakter) Születési
RészletesebbenBudapest, 2007. március. ELTE Informatikai Kar
Tartalomjegyzék Alkalmazás készítés Qt osztályokkal...2 A qmake eszköz...2 Hello Qt (hello)...2 A projekt elkészítésének lépései...3 Objektumok közötti kommunikáció (quit)...3 A projekt elkészítésének
RészletesebbenTervezőeszközök, fejlesztőeszközök használata Qt alapú alkalmazásoknál. Saját vezérlő használata tervezőben (worldclocks)
Tartalomjegyzék Tervezőeszközök, fejlesztőeszközök használata Qt alapú alkalmazásoknál...1 Saját vezérlő használata tervezőben (worldclocks)...1 DigitalClock osztály (módosítás)...2 MyForm osztály...3
RészletesebbenAlkalmazások fejlesztése III. Qt 4 /C++ alapú MDI alkalmazás: Számlakészítő program 3/3
Tartalomjegyzék Feladat...2 Az alkalmazás osztálydiagramja...2 Űrlap elkészítése...3 Grafikus felület kialakítása...3 A felületen elhelyezett elemek...3 invoiceform.h...3 invoiceform.cpp...5 Főablak elkészítése...11
RészletesebbenAlkalmazások fejlesztése III. Qt 4 /C++ alapú grafikus alkalmazás Bevezetés I.
Tartalomjegyzék Alkalmazás készítés Qt osztályokkal...2 A qmake eszköz...2 Hello Qt (hello)...2 Objektumok közötti kommunikáció (quit)...3 Fordítás/futtatás...4 Grafikus felület létrehozása, vezérlők szinkronizálása
RészletesebbenElemi alkalmazások fejlesztése III
Elemi alkalmazások fejlesztése III Egy ablakos alkalmazás készítése I. C++ / Qt felhasználásával készítette: Szabóné Nacsa Rozália 1 Ajánlott irodalom Qt dokumentáció online: www.trolltech.com lokális
RészletesebbenGrafikus Qt programok írása segédeszközök nélkül
Grafikus Qt programok írása segédeszközök nélkül Grafikus felületű Qt programokat ahogy láttuk, készíthetünk egy egyszerű szövegszerkesztővel is, bár a Qt jó támogatást ad a grafikus felület grafikus tervezésére
Részletesebben4. Öröklődés. Programozás II
4. Öröklődés Programozás II Mielőtt belevágunk Egy Tárgy típusú objektumokat tároló tömb i. elemében tároljunk el egy új tárgyat Rossz módszer: tomb[i].setnev( uj.getnev() ); tomb[i].setertek( uj.getertek()
RészletesebbenQLabel *label = new Qlabel("Hello Qt!",0);
#include #include int main(int argc,char **argv) QApplication app(argc,argv); QLabel *label = new Qlabel("Hello Qt!",0); app.setmainwidget(label); label->show(); return app.exec();
Részletesebben117. AA Megoldó Alfréd AA 117.
Programozás alapjai 2. (inf.) pót-pótzárthelyi 2011.05.26. gyak. hiányzás: kzhpont: MEG123 IB.028/117. NZH:0 PZH:n Minden beadandó megoldását a feladatlapra, a feladat után írja! A megoldások során feltételezheti,
RészletesebbenSTL. Algoritmus. Iterátor. Tároló. Elsődleges komponensek: Tárolók Algoritmusok Bejárók
STL Elsődleges komponensek: Tárolók Algoritmusok Bejárók Másodlagos komponensek: Függvény objektumok Adapterek Allokátorok (helyfoglalók) Tulajdonságok Tárolók: Vektor (vector) Lista (list) Halmaz (set)
RészletesebbenProgramozási alapismeretek :: beadandó feladat. Felhasználói dokumentáció. Molnár Tamás MOTIABT.ELTE motiabt@inf.elte.
Programozási alapismeretek :: beadandó feladat Készítő adatai Név: Molnár Tamás EHA: MOTIABT.ELTE E-mail cím: motiabt@inf.elte.hu Gyakorlatvezető: Horváth László Feladat sorszáma: 23. Felhasználói dokumentáció
RészletesebbenEseményvezérelt alkalmazások fejlesztése I 8. előadás. Adatbázis-kezelés modell/nézet architektúrában
Eötvös Loránd Tudományegyetem Informatikai Kar Eseményvezérelt alkalmazások fejlesztése I 8. előadás Adatbázis-kezelés modell/nézet architektúrában 2013.04.17. Giachetta Roberto groberto@inf.elte.hu http://people.inf.elte.hu/groberto
RészletesebbenKörkörös listák. fej. utolsó. utolsó. fej
Körkörös listák fej utolsó fej utolsó Példa. Kiszámolós játék. Körben áll n gyermek. k-asával kiszámoljuk őket. Minden k-adik kilép a körből. Az nyer, aki utolsónak marad. #include using namespace
RészletesebbenEseménykezelés. Aszinkron kommunikáció
Eseménykezelés Aszinkron kommunikáció Feladat Készítsünk egy stoppert, amely másodpercenként jelzi a múló időt. Ez a folyamat egy adott jelzés hatására induljon el; ugyanezen jelzés ismétléseinek hatására
RészletesebbenElemi alkalmazások fejlesztése III
Elemi alkalmazások fejlesztése III Egyablakos alkalmazás készítése I. Qt/X11 felhasználásával Kdevelop környezetben készítette: Steingart Ferenc Szabóné Nacsa Rozália Ajánlott irodalom Qt dokumentáció
RészletesebbenEseményvezérelt alkalmazások fejlesztése I 10. előadás. Adatbázis-kezelés modell/nézet architektúrában. Giachetta Roberto
Eötvös Loránd Tudományegyetem Informatikai Kar Eseményvezérelt alkalmazások fejlesztése I 10. előadás Adatbázis-kezelés modell/nézet architektúrában Giachetta Roberto http://people.inf.elte.hu/groberto
RészletesebbenElemi alkalmazások fejlesztése III. A Qt assistant elindítása. Ajánlott ir odalom. A Qt assistant nyitó ablaka
Elemi alkalmazások fejlesztése III Ajánlott ir odalom Egy ablakos alkalmazás készítése I. C++ / Qt felhasználásával Qt dokumentáció online: www.trolltech.com lokális változat: Kdevelop help vagy /usr/share/doc...
RészletesebbenAdatbáziskezelés M/V architektúrában
Adatbáziskezelés M/V architektúrában Adatkezelés háromrétegű architektúrában Amikor a memóriában tárolunk és manipulálunk egy adathalmazt (adatmodell), amelyet rendszeresen szinkronizálunk a perzisztenciával,
RészletesebbenPHP II. WEB technológiák. Tóth Zsolt. Miskolci Egyetem. Tóth Zsolt (Miskolci Egyetem) PHP II. 2014 1 / 19
PHP II. WEB technológiák Tóth Zsolt Miskolci Egyetem 2014 Tóth Zsolt (Miskolci Egyetem) PHP II. 2014 1 / 19 Tartalomjegyzék Objektum Orientált Programozás 1 Objektum Orientált Programozás Öröklődés 2 Fájlkezelés
RészletesebbenINFORMATIKAI ALAPISMERETEK
Informatikai alapismeretek középszint 1021 ÉRETTSÉGI VIZSGA 2011. május 13. INFORMATIKAI ALAPISMERETEK KÖZÉPSZINTŰ ÍRÁSBELI ÉRETTSÉGI VIZSGA JAVÍTÁSI-ÉRTÉKELÉSI ÚTMUTATÓ NEMZETI ERŐFORRÁS MINISZTÉRIUM
RészletesebbenElemi alkalmazások fejlesztése IV. Adatbáziskezel alkalmazás készítése QtDesignerben. Készítette: Szabóné Nacsa Rozália
Elemi alkalmazások fejlesztése IV. Adatbáziskezel ő alkalmazás készítése QtDesignerben Készítette: Szabóné Nacsa Rozália 1 Származtatásos modulszerkezet Q t form.ui U formbase.h Örökl ő dés form.h formbase.cpp
Részletesebben3D-s számítógépes geometria és alakzatrekonstrukció
3D-s számítógépes geometria és alakzatrekonstrukció 3a. Tesztkörnyezet I http://cg.iit.bme.hu/portal/node/312 https://portal.vik.bme.hu/kepzes/targyak/viiima01 Dr. Várady Tamás, Salvi Péter BME, Villamosmérnöki
RészletesebbenElemi alkalmazások fejlesztése III.
Elemi alkalmazások fejlesztése III. Egy ablakos alkalmazás készítése II. C++ / Qt / KDevelop felhasználásával készítette: Szabóné Nacsa Rozália lektorálta: Párniczky Krisztina 1 Fájlkezelés Olvasás 2 A
RészletesebbenMobil informatika gyakorlat. 2. óra: NFC a gyakorlatban
Mobil informatika gyakorlat 2. óra: NFC a gyakorlatban Mi az NFC? Near Field Communication Rövid hatótávolságú rádiófrekvenciás technológia (tipikusan 5-10 cm) 13,56 MHz frekvencia Az ISO/IEC 14443 szabvány
RészletesebbenElemi alkalmazások fejlesztése IV.
Elemi alkalmazások fejlesztése IV. C++/Qt adatbáziskezelő alkalmazás készítése Kdevelop környezetben I. Készítette: Szabóné Nacsa Rozália 1 MySql elindítása [nacsa@localhost nacsa]$ su Password:jelszó
RészletesebbenMySql elindítása. Elemi alkalmazások fejlesztése IV. Feladat. Az alkalmazás adatbázisa
Elemi alkalmazások fejlesztése IV. C++/Qt adatbáziskezel ő alkalmazás készítése Kdevelop környezetben I. MySql elindítása [nacsa@localhost nacsa]$ su Password:jelszó [root@localhost nacsa]# /usr/bin/safe_mysqld
RészletesebbenGéptermi zh-írás forgatókönyve
Géptermi zh-írás forgatókönyve 1. A feladat és a tesztelés körülményeinek a megértése A feladat több részbıl áll. A megoldó program kötött szerkezető fájlból kapja az adatokat, ezért azt komolyan kell
RészletesebbenSzármaztatási mechanizmus a C++ nyelvben
Származtatási mechanizmus a C++ nyelvben Miskolci Egyetem Általános Informatikai Tanszék CPP2 / 1 Az öröklődés s fogalma 1. Egy osztály deklarálható valamely más osztály(ok) leszármazottjaként. Az deklaráció
RészletesebbenElemi alkalmazások fejlesztése III.
Elemi alkalmazások fejlesztése III. Bevezetés Készítette: Szabóné Nacsa Rozália nacsa@inf.elte.hu people.inf.elte.hu/nacsa/qt4/eaf3/ Qt 4 2007 EAF3 Qt4 Bevezetés (mod01) 1 A Qt assistant nyitó ablaka www.trolltech.com
RészletesebbenBevezetés a Programozásba II 11. előadás. Adatszerkezetek megvalósítása. Adatszerkezetek megvalósítása Adatszerkezetek
Pázmány Péter Katolikus Egyetem Információs Technológiai és Bionikai Kar Bevezetés a Programozásba II 11. előadás 2014.05.12. Giachetta Roberto groberto@inf.elte.hu http://people.inf.elte.hu/groberto Adatszerkezetek
RészletesebbenC# osztályok. Krizsán Zoltán
C# osztályok Krizsán Zoltán Fogalma Önálló hatáskőrrel rendelkező, absztrakt adattípus, amely több, különböző elemet tartalmazhat. Minden esetben a heap-en jön létre! A programozó hozza létre, de a GC
RészletesebbenProgramozás I gyakorlat. 5. Struktúrák
Programozás I gyakorlat 5. Struktúrák Bemelegítés Írj programot, amely beolvassa 5 autó adatait, majd kiírja az adatokat a képernyőre. Egy autóról a következőket tároljuk: maximális sebesség fogyasztás
RészletesebbenFeladat. Tervezés és implementálás
Tartalomjegyzék FELADAT...2 Elvárások...2 TERVEZÉS ÉS IMPLEMENTÁLÁS...2 Megjelenési terv...2 Grafikus felület készítése...3 Modulszerkezet...3 Osztály diagram...3 MillMain form...4 Vezérlő k elrendezése...4
RészletesebbenAlkalmazások fejlesztése III. Qt 4 /C++ alapú MDI alkalmazás: Számlakészítő program 1/3
Tartalomjegyzék Feladat...2 A számla elemei...2 A dokumentumot tároló fájl felépítése...3 A számlakészítő program osztálydiagramja...4 Field osztály...4 field.h...4 field.cpp...5 Fields osztály...6 fields.h...6
RészletesebbenC# nyelv alapjai. Krizsán Zoltán 1. Objektumorientált programozás C# alapokon tananyag. Általános Informatikai Tanszék Miskolci Egyetem
C# nyelv alapjai Krizsán Zoltán 1 Általános Informatikai Tanszék Miskolci Egyetem Objektumorientált programozás C# alapokon tananyag Tartalom Bevezetés Lokális változó Utasítások Szójáték Why do all real
RészletesebbenAlkalmazások fejlesztése III. Qt 4 /C++ alapú grafikus alkalmazás - Memóriajáték 1/2
Tartalomjegyzék Memóriajáték...2 A memóriajáték osztálydiagramja...2 A projektben használt segéd függvények (Utils)...3 utils.h...3 utils.cpp...3 CardButton osztály...4 cardbutton.h...4 cardbutton.cpp...5
RészletesebbenProgramozás II gyakorlat. 8. Operátor túlterhelés
Programozás II gyakorlat 8. Operátor túlterhelés Kezdő feladat Írjunk egy Vector osztályt, amely n db double értéket tárol. A konstruktor kapja meg az elemek számát. Írj egy set(int idx, double v) függvényt,
RészletesebbenOAF Gregorics Tibor: Minta dokumentáció a 3. házi feladathoz 1.
OAF Gregorics Tibor: Minta dokumentáció a 3. házi feladathoz 1. Feladat Szimuláljuk különféle élőlények túlélési versenyét. A lények egy pályán haladnak végig, ahol váltakozó viszonyok vannak. Egy lénynek
RészletesebbenObjektumorientált programozás C# nyelven
Objektumorientált programozás C# nyelven 1. rész Osztályok és objektumok Mezık és metódusok Konstruktor és destruktor Láthatósági szintek Névterek és hatókörök Osztály szintő tagok Beágyazott osztályok
Részletesebben3. Gyakorlat Ismerkedés a Java nyelvvel
3. Gyakorlat Ismerkedés a Java nyelvvel Parancssori argumentumok Minden Java programnak adhatunk indításkor paraméterek, ezeket a program egy tömbben tárolja. public static void main( String[] args ) Az
RészletesebbenObjektumorientált programozás C# nyelven
Objektumorientált programozás C# nyelven 3. rész Tulajdonságok Indexelık Kivételkezelés Hallgatói tájékoztató A jelen bemutatóban található adatok, tudnivalók és információk a számonkérendı anyag vázlatát
RészletesebbenProgramozás alapjai II. (9. ea) C++ többszörös öröklés, cast, perzisztencia
Öröklés ism. Programozás alapjai II. (9. ea) C++ többszörös öröklés, cast, perzisztencia Szeberényi Imre BME IIT Egy osztályból olyan újabb osztályokat származtatunk, amelyek rendelkeznek
RészletesebbenObjektumorientált programozás C# nyelven
Objektumorientált programozás C# nyelven 1. rész Osztályok és objektumok Mezık és metódusok Konstruktor és destruktor Névterek és hatókörök Láthatósági szintek Osztály szintő tagok Beágyazott osztályok
RészletesebbenOsztály és objektum fogalma
Osztály és objektum fogalma A C++ programozási nyelv I. CPP1/ 1 Az osztály (class) class: adatok és módszerek (method) (függvények) együttese, amely absztrakt adattípusként működik. objektum: egy osztály
RészletesebbenInformációs Technológia
Információs Technológia A C programozási nyelv (Típusok és operátorok) Fodor Attila Pannon Egyetem Műszaki Informatika Kar Villamosmérnöki és Információs Rendszerek Tanszék foa@almos.vein.hu 2010 szeptember
RészletesebbenA jobboldalon a pnlright egy Stacked Widget Állítsuk be az első lapot és nevezzük el pnldraw-ra:
A Rajzolás lap A rajzolás lap elemi rajzolási lehetőségek bemutatására szolgál. A rajzolás a jobboldali pnlright widget egyik lapjára rakott widgetre történik. A pnlright egy több lapot tartalmazó widget
Részletesebbeninfix kifejezés a+b ab+ +ab postfix kifejezés prefix kifejezés a+b ab+ +ab a+b ab+ +ab Készítette: Szabóné Nacsa Rozália
infix kifejezés a+b ab+ +ab Készítette: Szabóné Nacsa Rozália nacsa@inf.elte.hu postfix kifejezés prefix kifejezés a+b ab+ +ab a+b ab+ +ab 4 Lengyelforma J. Lukasewitz lengyel matematikus használta el
RészletesebbenGrafikus felhasználói felületek. Abstract Window Toolkit, a java.awt és java.awt.event csomagok
Grafikus felhasználói felületek készítése és eseménykezelés Java-ban Abstract Window Toolkit, a java.awt és java.awt.event csomagok Abstract Window Toolkit Absztraktizálás: az osztályok és funkcionalitások
RészletesebbenObjektum elvű alkalmazások fejlesztése Kifejezés lengyel formára hozása és kiértékelése
Objektum elvű alkalmazások fejlesztése Kifejezés lengyel formára hozása és kiértékelése Készítette: Gregorics Tibor Szabóné Nacsa Rozália Alakítsunk át egy infix formájú aritmetikai kifejezést postfix
Részletesebben500. CC Megoldó Alfréd CC 500.
Programozás alapjai 2. PótZH 2010.05.20. gyakorlat: G1/IB.146 Hiány:3 ZH:7,71 MEGOLD SCH/500. Hftest: 0 ZHp: Minden beadandó megoldását a feladatlapra, a feladat után írja! A megoldások során feltételezheti,
RészletesebbenProgramozás C++ -ban 2007/4
Programozás C++ -ban 2007/4 1. Az adatokhoz való hozzáférés ellenőrzése Egy C programban a struktúrák minden része mindig elérhető. Ugyanakkor ez nem a legkedvezőbb helyzet. Több szempontból is hasznos
RészletesebbenINFORMATIKAI ALAPISMERETEK
Informatikai alapismeretek emelt szint 1021 ÉRETTSÉGI VIZSGA 2011. május 13. INFORMATIKAI ALAPISMERETEK EMELT SZINTŰ ÍRÁSBELI ÉRETTSÉGI VIZSGA JAVÍTÁSI-ÉRTÉKELÉSI ÚTMUTATÓ NEMZETI ERŐFORRÁS MINISZTÉRIUM
Részletesebbenabkezel.java import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.sql.*; public class abkezel extends JFrame {
Adatkezelés JDBC-vel 1 abkezel.java import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.sql.*; public class abkezel extends JFrame { private JTabbedPane jtp; private JPanel dp,
RészletesebbenPál László. Sapientia EMTE, Csíkszereda, 2014/2015
Objektumorientált programozás Pál László Sapientia EMTE, Csíkszereda, 2014/2015 2. ELİADÁS Visual Basic bevezetı Visual Basic.NET nyelvi elemek 2 Visual Basic.NET programozási nyelv Nyelvi elemek: Általában
RészletesebbenGrafikus felületek készítése 1.
Grafikus felületek készítése 1. SWT Budapes( Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék Grafikus felületek fejlesztése Java grafikus toolkitek o AWT Na>v widgetek
RészletesebbenC++/Qt alapú SDI alkalmazás készítése II...2
...2 Feladat...2 A dokumentum típus módosítása...2 A fejlécet ábrázoló mezők deklarálása...3 Mező lekérdező műveletek...3 Mező beállító slotok...3 Az adatbeviteli mezők és az adattagok összekötése...4
RészletesebbenOrszágzászlók (2015. május 27., Sz14)
Országzászlók (2015. május 27., Sz14) Írjon programot, amely a standard bemenetről állományvégjelig soronként egy-egy ország zászlójára vonatkozó adatokat olvas be! Az egyes zászlóknál azt tartjuk nyilván,
RészletesebbenGrafikus Felhasználói Felületű (GUI) program készítése a QT Creatorral, illetve a Microsoft Visual Studio-val
Grafikus Felhasználói Felületű (GUI) program készítése a QT Creatorral, illetve a Microsoft Visual Studio-val A feladat A feladat egy kis számológép elkészítése. A számológép a következőképpen néz majd
RészletesebbenEsemények C#-ban Krizsán Zoltán iit
Krizsán Zoltán Mi az? Aszinkron törtt rténésről értesítés s egy vagy több t objektum számára. Delegátumok segíts tségével valósítja meg a C#. 2 Lehetőségek 1. Egy objektum bejelentheti érdeklődését egy
RészletesebbenProgramozás alapjai C nyelv 5. gyakorlat. Írjunk ki fordítva! Írjunk ki fordítva! (3)
Programozás alapjai C nyelv 5. gyakorlat Szeberényi Imre BME IIT Programozás alapjai I. (C nyelv, gyakorlat) BME-IIT Sz.I. 2005.10.17. -1- Tömbök Azonos típusú adatok tárolására. Index
RészletesebbenElemi alkalmazások fejlesztése III
Elemi alkalmazások fejlesztése III Qt SDI alkalmazás készítése I Kdevelop környezetben Készítette: Szabóné Nacsa Rozália Steingart Ferenc 1 Feladat Készítsünk egy számlakezel ő ablakos alkalmazást! Számlafejléc
RészletesebbenEseménykezelés. Aszinkron kommunikáció
Eseménykezelés Aszinkron kommunikáció Feladat Készítsünk egy stoppert, amely másodpercenként jelzi a múló időt. Ez a folyamat egy adott jelzés hatására induljon el; ugyanezen jelzés ismétléseinek hatására
RészletesebbenAdatbázis alapú rendszerek gyakorlat Adatbázis alapú alkalmazásfejlesztés Java, C# környezetben
Adatbázis alapú rendszerek gyakorlat Adatbázis alapú alkalmazásfejlesztés Java, C# környezetben Java GUI készítése, Oracle kapcsolódás JDBC-vel A jelen anyagban egy egyszerűsített megközelítéssel vizsgáljuk
RészletesebbenBánsághi Anna anna.bansaghi@mamikon.net
ESEMÉNYVEZÉRELT PROGRAMOZÁS Bánsághi Anna anna.bansaghi@mamikon.net 2. ELŐADÁS - C# ÁTTEKINTÉS - 2 2015 Bánsághi Anna 1 of 64 TEMATIKA I. C# ÁTTEKINTÉS II. WPF III. Modern UI 2015 Bánsághi Anna 2 of 64
RészletesebbenElemi alkalmazások fejlesztése III
Elemi alkalmazások fejlesztése III C++/ Qt alapú SDI alkalmazás készítése I. Készítette: Szabóné Nacsa Rozália Steingart Ferenc 1 Feladat Készítsünk egy számlakezel ő ablakos alkalmazást! Számlafejléc
RészletesebbenA lista eleme. mutató rész. adat rész. Listaelem létrehozása. Node Deklarálás. Létrehozás. Az elemet nekünk kell bef zni a listába
A lista eleme 0 adat rész mutató rész Listaelem létrehozása p: Node 0 0 3 0 Az elemet nekünk kell bef zni a listába Deklarálás struct Node { int int value; Node* next; next; adattagok Létrehozás Node*
Részletesebbenbool _freehand = false; QPoint _lastpoint; // ebben a pontban volt az utolsó rajzolásnál az egérmutató
canvas.h #pragma once #include #include #include #include #include #include #include // terület kiválasztáshoz struct RajzParameterek
RészletesebbenBevezetés a programozásba 2
Bevezetés a programozásba 2 7. Előadás: STL konténerek, sablonok http://digitus.itk.ppke.hu/~flugi/ Vector int int main() { vector v(10); int int sum=0; for for (int i=0;i
RészletesebbenBevezetés a C++ programozásba
Bevezetés a C++ programozásba A program fogalma: A program nem más, mint számítógép által végrehajtható utasítások sorozata. A számítógépes programokat különféle programnyelveken írhatjuk. Ilyen nyelvek
RészletesebbenBánsághi Anna anna.bansaghi@mamikon.net
ESEMÉNYVEZÉRELT PROGRAMOZÁS Bánsághi Anna anna.bansaghi@mamikon.net 1. ELŐADÁS - C# ÁTTEKINTÉS - 1 2015 Bánsághi Anna 1 of 84 TEMATIKA I. C# ÁTTEKINTÉS II. WPF III. Modern UI 2015 Bánsághi Anna 2 of 84
RészletesebbenJava VI. Egy kis kitérő: az UML. Osztály diagram. Általános Informatikai Tanszék Utolsó módosítás: 2006. 03. 07.
Java VI. Öröklődés Miskolci Egyetem Általános Informatikai Tanszék Utolsó módosítás: 2006. 03. 07. Java VI.: Öröklődés JAVA6 / 1 Egy kis kitérő: az UML UML: Unified Modelling Language Grafikus eszköz objektum
RészletesebbenQt rajzolás munkafüzet. Elemi Alkalmazások fejlesztése 3.
Qt rajzolás munkafüzet Elemi Alkalmazások fejlesztése 3. 1. fejezet Impresszum Qt rajzolás munkafüzet (C)2006 Zimler Attila Tamás Visszajelzéseket szivesen fogadok. A munkafüzet
RészletesebbenOPERÁCIÓS RENDSZEREK 1. ÁTIRÁNYÍTÁSOK, SZŰRŐK
OPERÁCIÓS RENDSZEREK 1. ÁTIRÁNYÍTÁSOK, SZŰRŐK ÁTIRÁNYÍTÁSOK KIMENET ÁTIRÁNYÍTÁSA A standard output > >> 1> root@ns:/var/tmp# date > datum.txt root@ns:/var/tmp# cat datum.txt 2016. márc. 2., szerda, 07.18.50
RészletesebbenWCF, Entity Framework, ASP.NET, WPF 1. WCF service-t (adatbázissal Entity Framework) 2. ASP.NET kliens 3. WPF kliens
WCF, Entity Framework, ASP.NET, WPF 1. WCF service-t (adatbázissal Entity Framework) 2. ASP.NET kliens 3. WPF kliens Hozzunk létre egy ASP.NET Empty Web Site projektet! A projekt neve legyen WCFAPP1. Ez
RészletesebbenINFORMATIKAI ALAPISMERETEK
Informatikai alapismeretek emelt szint 0802 ÉRETTSÉGI VIZSGA 2008. október 20. INFORMATIKAI ALAPISMERETEK EMELT SZINTŰ ÍRÁSBELI ÉRETTSÉGI VIZSGA JAVÍTÁSI-ÉRTÉKELÉSI ÚTMUTATÓ OKTATÁSI ÉS KULTURÁLIS MINISZTÉRIUM
RészletesebbenC# feladatok gyűjteménye
C# feladatok gyűjteménye Készítette: Fehérvári Károly I6YF6E Informatika tanár ma levelező tagozat 1) Feladat: ALAPMŰVELETEK Készítsünk programot, amely bekér két egész számot. Majd kiszámolja a két szám
RészletesebbenTervminták a valósidejű gyakorlatban
Tervminták a valósidejű gyakorlatban Forrás Ezeknek a diáknak a forrása a Game Programming Patterns című könyv Online elérhető a szerző oldaláról: http://gameprogrammingpatterns.com/contents.htm Game Loop
RészletesebbenRekurzió. Horváth Gyula. horvath@inf.elte.hu
1. ábra. Rekurzió Horváth Gyula horvath@inf.elte.hu 1. Feladat: Sorbaállítások száma Hány féleképpen lehet sorbaállítani az osztály tanulóit? Bemenet: a tanulók n száma. Kimenet: ahány félekeppen az n
RészletesebbenOsztályok. construct () destruct() $b=new Book(); $b=null; unset ($b); book.php: <?php class Book { private $isbn; public $title;
PHP5 objektumok 1 Osztályok class, new book.php: construct () destruct() $b=new Book(); törlés: $b=null; vagy unset ($b); -elnevezési konvenciók private $isbn; public $title; function
RészletesebbenJava Programozás 9. Gy: Java alapok. Adatkezelő 5.rész
Java Programozás 9. Gy: Java alapok Adatkezelő 5.rész 15/1 B ITv: MAN 2018.04.22 A Keresés funkció Programlogika: 1. A keresés az etm táblamodellben fog keresni, és a találat rekordokat átmásolja egy másik
RészletesebbenEseményvezérelt alkalmazások fejlesztése II 12. előadás. Objektumrelációs adatkezelés (ADO.NET) Giachetta Roberto
Eötvös Loránd Tudományegyetem Informatikai Kar Eseményvezérelt alkalmazások fejlesztése II 12. előadás Objektumrelációs adatkezelés (ADO.NET) Giachetta Roberto A jegyzet az ELTE Informatikai Karának 2014.
Részletesebben3D-s számítógépes geometria és alakzatrekonstrukció
3D-s számítógépes geometria és alakzatrekonstrukció Tesztkörnyezet I http://cg.iit.bme.hu/portal/node/312 https://portal.vik.bme.hu/kepzes/targyak/viiima01 Dr. Várady Tamás, Dr. Salvi Péter BME, Villamosmérnöki
RészletesebbenDinamikus felületű alkalmazások. Stílusok, időzítő, képek
Dinamikus felületű alkalmazások Stílusok, időzítő, képek Felhasználói felület fajtái Az alkalmazásaink grafikus felülete alapvetően kétféle lehet: statikus: az alkalmazás felületén lévő vezérlőket induláskor
RészletesebbenA készülék használata elõtt kérjük olvassa el figyelmesen a használati utasítást.
7LC048A 7LC048A E B D C C DD E E g e P 112 D 0 e B A B B A e D B26 B B E B D C C DD E E g e P 112 D 0 e B A B B A e D B26 B B K H K K H K A B P C D E 123 456 789 *0# g B A P D C E : 0 9* # # A B P C
Részletesebbenosztályok kapcsolata Származtatatás C++ Izsó Tamás 2014. március 19. Izsó Tamás Származtatatás/ 1
Származtatatás C++ Izsó Tamás 2014. március 19. Izsó Tamás Származtatatás/ 1 Dinamikus tagváltozó az osztályban class RVektor { i n t n ; R a c i o n a l i s p ; p u b l i c : RVektor ( i n t n=10 ) :
RészletesebbenObjektumorientált programozás C# nyelven III.
Objektumorientált programozás C# nyelven III. Kivételkezelés Tulajdonságok Feladatok Készítette: Miklós Árpád Dr. Kotsis Domokos Hallgatói tájékoztató A jelen bemutatóban található adatok, tudnivalók és
RészletesebbenC++ programozási nyelv
C++ programozási nyelv Gyakorlat - 7. hét Nyugat-Magyarországi Egyetem Faipari Mérnöki Kar Informatikai Intézet Soós Sándor 2004. november A C++ programozási nyelv Soós Sándor 1/17 Tartalomjegyzék Házi
RészletesebbenA feladat lényege egy felhasználói típusnak a zsák típusnak a megvalósítása.
Feladat Készítsen egy egész számokat tartalmazó zsák típust! A zsákot dinamikusan lefoglalt tömb segítségével ábrázolja! Implementálja a szokásos műveleteket (elem betevése, kivétele, üres-e a halmaz,
RészletesebbenBiztonság java web alkalmazásokban
Biztonság java web alkalmazásokban Webalkalmazások fejlesztése tananyag Krizsán Zoltán 1 [2012. május 9.] 1 Általános Informatikai Tanszék Miskolci Egyetem 2012. május 9. Krizsán Zoltán [2012. május 9.]
Részletesebben500. DD Megoldó Alfréd DD 500.
Programozás alapjai 2. (inf.) zárthelyi 2009.05.21. gyakorlat: / Érdemjegy: QBX734 () IB319/32. Hftest: Minden beadandó megoldását a feladatlapra, a feladat után írja! A megoldások során feltételezheti,
Részletesebben