Kezdőoldal » Számítástechnika » Programozás » Belekezdtem a Qt be és nem...

Belekezdtem a Qt be és nem tudom, hogy hogyan tervezzem meg a programot OO ban?

Figyelt kérdés

Egy 500x500 as ablakot akarok létrehozni aminek a színét átfesthetem arra a színre amelyiket kiválasztom.


Ezen kívül a kurzorral csíkokat akarok tudni húzogatni belé.

És ennek a csíknak a színét is ki lehessen választani és még annyit,hogy a csíkot milyen vastagon és,hogy szaggatottan rajzolja e vagy sem.


Csak abban kell a segítség,hogy minek a megvalósítását,hová tegyem.


Hozzak létre további osztályokat származtassak vagy ne ha igen mit miből.


Ezeket nem tudom kitalálni segítsetek pls.

Itt tartok(szinte sehol):

---------------------------------------

//mainwindow.h tartalma:


#ifndef MAINWINDOW_H

#define MAINWINDOW_H


#include <QMainWindow>


namespace Ui {

class MainWindow;

}


class MainWindow: public QMainWindow

{

Q_OBJECT


public:

explicit MainWindow(QWidget *parent = 0);

~MainWindow();


private:

Ui::MainWindow *ui;

};


#endif // MAINWINDOW_H


-----------------------------------------------

//mainwindow.cpp tartalma:

#include "mainwindow.h"

#include "ui_mainwindow.h"


MainWindow::MainWindow(QWidget *parent):

QMainWindow(parent),

ui(new Ui::MainWindow)

{

ui->setupUi(this);

this->setWindowFlags(Qt::WindowCloseButtonHint | Qt::WindowMinimizeButtonHint);

this->setWindowTitle("Gamedesire Pool8 Fraud");

this->setFixedSize(400, 74);

}


MainWindow::~MainWindow()

{

delete ui;

}


----------------------------------------

//main.cpp tartalma:

#include "mainwindow.h"

#include <QApplication>


int main(int argc, char *argv[])

{

QApplication a(argc, argv);

MainWindow w;

w.show();

return a.exec();

}

----------------------------------------

Segítsetek pls.

Hogy tervezzem meg?

Ti hogyan találjátok ki a megfelelő struktúrát?


2013. máj. 15. 00:30
 1/8 A kérdező kommentje:

Egyébként miért tudom a main.cpp ben példányosítani ezt:

MainWindow w;


Nem értem,hogy miért jó a kód.

Ha megfigyeljük akkor a main.cpp be nem töltődik be a mainwindow.cpp csak a mainwindow.h.


Szóval a mainwindow.h betöltésével nem töltődik be a mainwindow.cpp és mégis valahogy rátalál a konstruktor definiálására de hogyan?


Hogyan ha csak is a main.cpp be a mainwindow.h töltődik be a QMainWindowal.


Akkor most,hogy van ez?

2013. máj. 15. 00:41
 2/8 A kérdező kommentje:

Nagyon hülyén fogalmaztam nézzétek el nekem.

Megpróbálom érthetőbben leírni.

Sem a mainwindow.h ban sem a main.cpp ben nem található meg a mainwindow.cpp.


De úgy tűnik mégis rátalál valahogy mert jól működik minden.

2013. máj. 15. 00:46
 3/8 anonim válasza:

Mert a mainwindow.cpp-ben includeolva van a mainwindow.h (az pedig a main-ben) es ott definialod a fuggvenyeket (ugye a scope operatort is hasznalod)


A .h-ban csak deklaraltad, es a compiler/linker osszeszerkeszti a ,,egymashoz tartozo'' kodokat.

2013. máj. 15. 04:03
Hasznos számodra ez a válasz?
 4/8 anonim válasza:

Jaaa, es .cpp-t ugye nem is lehet includeolni .

elozo voltam

2013. máj. 15. 04:04
Hasznos számodra ez a válasz?
 5/8 anonim ***** válasza:
Én csak annyit mondok, hogy "Hello World", addig meg hanyagold a QT-t, meg objektumorientáltságot, amíg a legalapvetőbb fogalmakkal sem vagy tisztában, például, hogy hogyan is működik az #include...
2013. máj. 15. 09:07
Hasznos számodra ez a válasz?
 6/8 A kérdező kommentje:
Igen a mainwindow.cpp be benne van a mainwindow.h de a main.cpp be csak a mainwindow.h töltődik be a .h ban pedig nincs benne a .cpp
2013. máj. 15. 16:44
 7/8 A kérdező kommentje:

Attól tartok nem értitek.


Figyeljétek meg,hogy a mainwindow.h ba semmiképp nem kerül bele a mainwindow.cpp.


Ez azt jelenti,hogy ha betöltöm a main.cpp be a mainwindow.h akkor a mainwindow.cpp nem lesz ott jelen.


Vagy ha az egyik cpp be betöltök egy fájlt az a többi cpp be is jelen lesz?

2013. máj. 15. 16:49
 8/8 anonim ***** válasza:

Mi tökéletesen értjük, te nem érted.

A cpp állományoknak nem is kell bekerülniük sehova, teljesen függetlenül fordítódnak, ezért van értelme a modularizált programozásnak.

A cpp-kbõl lefordított object fájlokat pedig a linker szerkeszti össze futtatható programmá.

2013. máj. 15. 17:16
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:




Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!