Belekezdtem a Qt be és nem tudom, hogy hogyan tervezzem meg a programot OO ban?
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?
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?
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.
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.
Jaaa, es .cpp-t ugye nem is lehet includeolni .
elozo voltam





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?





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á.
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
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!