Zum Inhalt springen

chooter696

Mitglieder
  • Gesamte Inhalte

    229
  • Benutzer seit

  • Letzter Besuch

Beiträge von chooter696

  1. über apis macht man das. musst nur gucken ob diese programme auch welche zur verfügung stellen. Ansonsten eigentlich ist das Programm an sich doch eher net so schwer das du schreiben sollst. oder verstehe ich da was falsch du sollst etwas zu einem server übertragen oder davon herrunter laden und dann die zeit die er dafür gebraucht hat ausrechen und grafisch angeben, richtig?

  2. Qt ist plattform-übergreifend und läuft auch mit Datenbankanbindung unter Windows ohne Probleme und integriert sich auch ohne Probleme in Visual Studio C++

    K dann Compiliere mal bitte ein project das sich mit einer Mysql Datenbank verbinden will. Ich kann dir den Application Output nennen

    QSqlDatabase: QMYSQL driver not loaded
    
    
    QSqlDatabase: available drivers: QSQLITE QODBC3 QODBC
    
    
    QSqlDatabase: an instance of QCoreApplication is required for loading driver plugins

    @ daniel

    mit dem Compilieren der GUI meinte ich das du dir den Sourcecode ziehst und dann ihn selbst compilierst. Bestimmte einstellungen vorher in der configure veränderst damit dies möglich ist.

    Das mit dem neuen BS ist ein Tipp von mir an dich. Was ist daran schlecht erfahrung mit Linux oder Unix zu sammeln? Es wird dir später sicherlich nicht schaden wenn du auch mit Linux arbeiten kannst. Aber auch wenn du dich damit nicht auskennst es ist nicht viel Wissen notwenidg um die Installation von einer Distribution und der QT Gui z.b. vorzunehmen. Eine andere Möglichkeit wäre noch Eclipse wovon ich persönlich aber abrate den ich finde QT besser :D

    Hast du den jetzt speziell noch Fragen. Ansonsten versuch dich doch erstmal an der Datenbank erstellen und danach mal mit der Programmierung. Hierbei stehen wir dir gerne zur verfügung. Wenn auch leider anscheinend nicht alle ....

  3. EDIT:

    Zum Thema der GUI hast du dir das schon eine ausgesucht oder eine bestimmte? Ich benutze für C++ die GUI von QT. Diese hat eine sehr gute Doku mit allen Klassen. Was aber ein Problem für dich sein wird ist, das du bei dieser GUI ein kleines Datenbank problem hast (besteht jedenfals unter windows). Da er nicht mit QMYSQL arbeiten kann. Für dieses Problem gibt es 2 Lösungen: 1. Du Compilierst unter Linux / Unix Systemen oder du Compilierst dir die QT GUI selbst. Oder du benutzt eine andere GUI. Das problem mit der Internetverbindung kansnt du ja z.b. in deinem programm beheben. Indem du z.b. Abfragst ob die Daten überhaupt auf der Datenbank ankommen ansonsten sendest du die Daten nochmal oder du Fragst was der benutzer machen will. Hierfür gibt es so viele Möglichkeiten.

  4. Wenn Du mich hier schon persönlich angreifst, dann solltest Du auch wissen, dass solche Projekt eben nicht darin enden, dass man "eine Tabelle und eine kleine GUI erstellt", sondern mit der Zeit meist immer mehr dran gestrickt wird.

    wie kommst du darauf das ich dich persönlich Angreife? Ich sage jediglich meine Meinung und habe dir die Frage gestellt ob du für so ein kleines Projekt so lange brauchst. Erkläre mir bitte womit ich dich mit dieser Frage angreife. Fals du dich angegriffen fühlst weil ich nciht deiner Meinung bin dann tut es mir leid aber so sit das Leben nunmal. Was ich noch hinzufügen möchte ist es ging in diesem Thread nicht um die Frage ob es mit allem weitblick alles Passt. sondern ob er eine Reale Chance hat sich daran einzuarbeiten und dies zu schaffen. Wenn man bei allem immer sehen will ob das in Zukunft auch immer noch alles stimmt der sollte lieber nicht machen den ansonsten wirft man sich vieleicht in 10 Jahren vor ach das hätt ich damals so machen können oder so oder so. Natürlich lernt man mit den Jahren dazu wird Reifer Weitsichtiger etc. aber man ist im Heute und Jetzt.

    Bekanntlich schützt Unwissenheit nicht vor Strafe / Haftung. Wenn die Anwendung z.B. das Netz lahmlegt, wer haftet? Bei einem Azubi der Ausbilder.

    Dafür kann man es vorher testen. Und wenn der Chef kein Vertrauen zu ihm hätte würde er ihn wohl kaum um so was bitten. Beziehungsweise müsste sich der Chef um jeden Kolegen dann solche sorgen machen den er könnte ja den Rechner "ausversehen" kaputt machen oder der Admin könnte den Server zerschießen. Es gibt so viel wenn und aber und was alles passieren könnte. Dies steht aber nicht zur debatte, da wir uns nicht darum kümmern müssen wir sind schließlich nicht sein Chef.

    Ich würde sagen wir lassen das jetzt ruhen bis der Thread Ersteller sich mal wieder meldet.

    Ich wünsche dir noch einen schönen Abend.

  5. also irgentwie kann ich hier die Negativ Behafteten Leute nicht verstehen? Ich bin zur Zeit in der Ausbildung zum Anwendungsentwicklung. Und auch wir haben mehrere Komplexe Firmeninterne / Externe projekte. Und daher kann ich nicht verstehen wie Leute sofort versuchen neulingen einzureden das alles super schwer ist damit sie besser da stehen weil sie es können.

    Jetzt back to the topic

    1. An sich kommt es drauf an wie komplex das ganze gestaltete werden soll? Hast du mit Datenbanken den schon mal gearbeitet? Das was du bist jetzt gesagt hast klingt nach 2h Arbeit dann fertig. ein paar daten in ne Datenbank zu speichern das auszulesen und ne kleine Grafische Oberfläche ist eigentlich keine Große Sache. Zum Thema Datenbanken. Ich arbeite mit MySql. Solange ihr dieses Programm nicht verkauft könnt ihr das ohne große bedenken Kostenlos nutzen. Zum Geldlichen Thema ein Webserver müsst ihr euchs chon wohl oder übel holen da ihr aber nur Texte drauf speichern wollt muss der Trafic und Speicherplatz nicht gerade groß sein. Weis die Preisschraube schon eigentlich auf ein minimum Senkt.

    Ich habe eine kleine Frage an die Flashpixx

    Es Mag zwar sein das man in einem größeren Projekt Lange für eine "Gute" Datenbankstruktur brauch aber willst du mir ehrlich sagen das du für eine solche Datenbank wo man nicht mal Relationen brauch das an Zeitaufwand einplanen soll?

    Alleine das Datenbankmodell kann schon Wochen / Monate in Anspruch nehmen (je nach Komplexität).

    Ich finde es gibt viele Mießmacher hier die Leuten die etwas machen wollen alleine schon die Freude auf so etwas verderben weil sie zu allem sagen es ist unmöglich.

    Wenn du dieses Projekt wirklich willst und dich 1-2 Wochen Intensiv mit Datenbanken und deren Anbindung unter C++ beschäftigst wirst du sehen das dies nicht sonderlich schwer ist. Achso was heist bei dir eigentlich Anfänger von C++?

  6. deine for schleife ist trotzdem falsch. was du realisieren möchtest würde ich mit einer do while oder while schleife realisieren.

    eine for schleife wird anders aufgebaut als du sie hast.

    for ( Wert  ; Wann dies gemacht werden soll ; Erhöhung des Wertes )
    
    {
    
    
    }

  7. @ prüfer_gg da muss ich dir sagen da sieht man das du davon keine ahnung hast.

    1. Praxis wie du in meinem Beitrag schon erwähnt ist das 3.Jahr ein Praxisjahr das heist ein Praktikumsjahr was eig ein relativ großer vorteil ist gegenüber dem Dualen. Denn du arbeitest da vollzeit und net eine Woche hier eine Woche da. Wo der Betrieb sehen kann ja der Kann arbeiten etc. Desweiteren genießt unsere Schule einen sehr Guten Ruf. Die Leute kommen von Ganz Deutschland. Und wenn Privatschulen so schlecht sind warum sind sie dann so teuer? 0.o

    @keks75 ich wohne in Mecklenburg Vorpommern aber wenn de trotzdem mal reinschneihen willst auf der Seite:

    IT-College Putbus gGmbH Weiterbildung und IHK-Ausbildung

    Und noch eine Frage warum wurden wir wenn wir so Schlecht sind mit 3 mio. Euro dieses und voriges Jahr Unterstützt für ein Internat? 0.o

    Achso noch was. Deswegen nimmt Siemens und Co. ja auch jedes Jahr von uns Leute. Da die ja auch so Schlecht sind.

  8. also meine rein Schulische Ausbildung ist mehr als nur Der FI

    Ich mache 3 Jahre

    2 Jahre Schulische Ausbildung danach Fachhochschulreife + TAI Prüfung

    Dann 1 Jahr Prkatikum danach FI Prüfung.

    Das mit dem Empfehlen ist immer abhängig wie die Ausbilngstätte es handhabt. Aber von meiner aus (Kenne nicht das DUALE) kann ich es echt empfehlen. (Gehe auf Privatschule). Ich glaube auch das manche sich nicht so viel Praxis bei der rein Schulischen Ausbildung vorstellen und denken sie sitzen nur und Schreiben stumpf ab. Naja Fazit da ich den Dualen Weg ncith kenne kann ich leider nicht sagenw as besser ist. Dies musst du selbst für dich entscheiden

    Gruß Chooter

  9. Bist du sicher, dass die IHK auch rein schulisch zum FISI ausbildet und nicht, wie üblich, nur dual? Wenn du die normale duale Ausbildung meinst, würde ich primär versuchen einen Ausbildungsplatz zu bekommen.

    Das ist Quatsch.

    Man kann rein Schulisch seinen FISI / FIAE machen.

    Das MAche ich z.b. zur Zeit.

    Aber wie alle anderen schon gesagt haben TAI ist verschwendete Zeit. Nur Der FI bringt dir was

  10. hallo Igell danke für deine Hilfe aber das Problem habe ich schon vor geraumer Zeit gelöst

    QFileDialog::getOpenFileName

    hätt ich net verwenden können weil die txt die geöffnet wird schon vordefiniert war welche. War ja nur was zum Auslesen.

    Das Problem hab ich aber mit QTextstream gelöst. Den dies gibt einen QString zurück net iwe QFile ein QBytearray.

    Und da war das Problem den QBytearray ließt jedes einzelne Bit ein. Somit auch die die nicht angezeigt werden

  11. jetzt leider keine Antowrt auf deine frage. Aber warum nimmst du net einfach den QT Creator? Der Wurde extra von Nokia für Entwicklungen unter QT Entwickelt und hat sogar eine Dokumentation mit drinne. Wodurch du dir viele Tutorials sparen kannst.

    Zu deiner Direkten Frage:

    Für mich sieht das so aus als ob die Datei

    qtmain_win.o fehlerhaft ist. Versuch das gesammte Projekt mal neu zu Compilieren nachdem du alle dateien gelöscht hast die du nicht selbst geschrieben hast.

  12. ich hab auch mit einem Realschulabschluss es geschafft. Also nen guten 2er Durchschnitt sollte man schon haben. Das Fachabi kann man bei manchen sogar Dual dazu machen. Es soll aber auch Leute geben die es mit einem 3er Schnitt als FIAE geschafft haben. Wie sind den Deine Noten im Schnitt?

  13. Also erstmal ich hab keine Ahnung davon, möchte meinen Senf aber trotzdem gerne dazu geben.

    Also 24k Brutto finde ich persönlich eigentlich viel zu wenig 30k würde ich veranschlagen. Dan wenn man es mal so ausrechnet net mehr als 1,2k im Monat überbleiben.

    Ps wie bist du von IT Kauffrau auf die Programmierung gekommen? Rein Interesserhalber.

  14. um deine Sätze mal zusammen zu fassen:

    Du sagst:

    Das heißt nicht ...das ich mich hier keine Mühe gebe ,

    aber im gegenzug kommt von dir:

    Und ...ich habe auch ein Brief bekommen ,wenn ich mich nicht mehr steiger ,dann fliege ich aus der Schule ...naja

    für mich klingt das net gerade zuverlässig.

    Aber zurück zum Thema. Wie bist du überhaupt mit einem 4er Zeugniss in die IT-Branche gekomme? 0.o

    Bin ein bissel verwundert. Ich denke nicht das ein Normales Unternehmen dich mit einem 3,2er zeugniss aufnehmen würde. Aber als gegenzug würde ich wenn du es wirklich willst in die bewerbung schreibend as du bereit bist zum bsp ein Praktikum vorher zu machen oder ein Einstellungstest (Normalerweise eig immer schon dabei) damit er sehen kann ob du mehr der Praktische Typ bist und net der Theoretiker. Und du kannst gleich feststellen ob dies was für dich ist oder nicht.

  15. Connect:

    connect(BearbeitenButton, SIGNAL(clicked()),
    
    			this, SLOT(BearbeitenSlot()));
    void MainWindow::BearbeitenSlot()
    
    {
    
    	this->setFixedSize(350,200);
    
    	MainLayout->setCurrentIndex(1);
    
    	B_Check_1->setStyleSheet("QLabel {"
    
    			"font-weight: bold;"
    
    			"color: blue "
    
    			"}");
    
    	B_Check_2->setStyleSheet("QLabel {"
    
    			"font-weight: bold;"
    
    			"color: blue "
    
    			"}");
    
    	B_Check_3->setStyleSheet("QLabel {"
    
    			"font-weight: bold;"
    
    			"color: blue "
    
    			"}");
    
    	B_Check_4->setStyleSheet("QLabel {"
    
    			"font-weight: bold;"
    
    			"color: blue "
    
    			"}");
    
    	B_Check_5->setStyleSheet("QLabel {"
    
    			"font-weight: bold;"
    
    			"color: blue "
    
    			"}");
    
    	B_Check_6->setStyleSheet("QLabel {"
    
    			"font-weight: bold;"
    
    			"color: blue "
    
    			"}");
    
    
    	QFile file("info.txt");
    
    	file.open(QIODevice::Text | QIODevice::ReadOnly);
    
    	QTextStream out(&file);
    
    	QVector <QString> qVector;
    
    	QVector <QString>::Iterator it;
    
    	QString tmp;
    
    	QString stmp;
    
    	do
    
    	{
    
    		qVector.push_back(QString(out.readLine()));
    
    	}while(!out.atEnd());
    
    	file.close();
    
    	it = qVector.begin();
    
    	int t=1;
    
    	do
    
    	{
    
    		++it;
    
    		tmp = * it;
    
    		if(t == 1 )
    
    		{
    
    			stmp = tmp;
    
    		}
    
    		if(t == 5)
    
    		{
    
    
    			stmp.append("\n");
    
    			stmp.append(tmp);
    
    			stmp.append("\n");
    
    			if(qlWidget->currentItem()->text() != stmp)
    
    			{
    
    				++it;
    
    				++it;
    
    				stmp.clear();
    
    			}else
    
    			{
    
    				for(short s=0;s<5;++s)
    
    				{
    
    					--it;
    
    				}
    
    				Speicherung->push_back(*it);
    
    				B_BNameLineEdit->setText(*it);
    
    				++it;
    
    				Speicherung->push_back(*it);
    
    				B_NameLineEdit->setText(*it);
    
    				++it;
    
    				Speicherung->push_back(*it);
    
    				B_StrLineEdit->setText(*it);
    
    				++it;
    
    				Speicherung->push_back(*it);
    
    				B_PlzLineEdit->setText(*it);
    
    				++it;
    
    				Speicherung->push_back(*it);
    
    				B_OrtLineEdit->setText(*it);
    
    				++it;
    
    				Speicherung->push_back(*it);
    
    				B_AbteilungLineEdit->setText(*it);
    
    				++it;
    
    				break;
    
    			}
    
    			t=0;
    
    		}
    
    		++t;
    
    	}while(it != qVector.end());
    
    }
    Verwaltungsslot wo der Button drinne ist.
    void MainWindow::VerwaltungSlot()
    
    {
    
    	MainLayout->setCurrentIndex(0);
    
    	MainLabel->setHidden(false);
    
    	qlWidget->setHidden(false);
    
    	BearbeitenButton->setHidden(false);
    
    	InfoButton->setHidden(false);
    
    	AngabenLineEdit->setHidden(false);
    
    	LoeschenButton->setHidden(false);
    
    
    	qlWidget->clear();
    
    	QByteArray tmp;
    
    	QString stmp;
    
    	QFile file("info.txt");
    
    	file.open(QIODevice::ReadOnly | QIODevice::Text);
    
    	QTextStream in(&file);
    
    	do
    
    	{
    
    		for(short t=0;t<=6;++t)
    
    		{
    
    			tmp.append(in.readLine());
    
    			if(tmp == "")
    
    			{
    
    				qlWidget->setDisabled(true);
    
    				AngabenLineEdit->setDisabled(true);
    
    			}else
    
    			{
    
    				qlWidget->setDisabled(false);
    
    				AngabenLineEdit->setDisabled(false);
    
    			}
    
    			if(t == 1 )
    
    			{
    
    				stmp = tmp;
    
    			}
    
    			if(t == 5)
    
    			{
    
    				stmp.append("\n");
    
    				stmp.append(tmp);
    
    				stmp.append("\n");
    
    				qlWidget->addItem(stmp);
    
    			}
    
    			tmp.clear();
    
    		}
    
    	}while(!in.atEnd());
    
    }
    die dazugehörige .h
    #ifndef MAINWINDOW_H
    
    #define MAINWINDOW_H
    
    
    #include <QMainWindow>
    
    #include <QMenu>
    
    #include <QAction>
    
    #include <QMenuBar>
    
    #include <QPushButton>
    
    #include <QLineEdit>
    
    #include <QLabel>
    
    #include <QListWidget>
    
    #include <QGridLayout>
    
    #include <QVBoxLayout>
    
    #include <QGroupBox>
    
    #include <QMessageBox>
    
    #include <QStackedLayout>
    
    
    #include "anlegen.h"
    
    #include "pw.h"
    
    
    #include <QDebug>
    
    #include <QFileDialog>
    
    
    class MainWindow : public QMainWindow
    
    {
    
    	Q_OBJECT
    
    
    public:
    
    	MainWindow(QString *);
    
    
    private:
    
    //standart
    
    QMenuBar * MenuBar;
    
    QMenu * Menu;
    
    QString *stmp;
    
    
    // Admin & Abteilungsleiter
    
    QAction * VerwaltungAction;
    
    QAction * AnlegenAction;
    
    
    //jeder
    
    QAction * PwAction;
    
    QAction * EndeAction;
    
    
    QLabel * MainLabel;
    
    QVBoxLayout * VerwaltungLayout;
    
    QStackedLayout * MainLayout;
    
    
    // Anzeigen
    
    	QWidget * A_Widget;
    
    	QGridLayout * ObenLayout;
    
    	QListWidget * qlWidget;
    
    	QPushButton * BearbeitenButton;
    
    	QPushButton * LoeschenButton;
    
    //suche
    
    	QLineEdit * AngabenLineEdit;
    
    
    	//Info
    
    
    		QGridLayout * UntenLayout;
    
    		QPushButton * InfoButton;
    
    		QGroupBox * qgBox;
    
    		QLabel * NameLabel;
    
    		QLabel * NLabel;
    
    		QLabel * BNameLabel;
    
    		QLabel * BNLabel;
    
    		QLabel * StrLabel;
    
    		QLabel * SLabel;
    
    		QLabel * PlzLabel;
    
    		QLabel * PLabel;
    
    		QLabel * OrtLabel;
    
    		QLabel * OLabel;
    
    		QLabel * AbteilungsLabel;
    
    		QLabel * ALabel;
    
    
    	//Bearbeiten
    
    QWidget * B_Widget;
    
    QGridLayout * BearbeitenGridLayout;
    
    QPushButton * B_OkButton;
    
    QPushButton * B_CancelButton;
    
    
    
    QLabel * B_BNameLabel;
    
    QLabel * B_NameLabel;
    
    QLabel * B_StrLabel;
    
    QLabel * B_PlzLabel;
    
    QLabel * B_OrtLabel;
    
    QLabel * B_AbteilungLabel;
    
    
    QLineEdit * B_BNameLineEdit;
    
    QLineEdit * B_NameLineEdit;
    
    QLineEdit * B_StrLineEdit;
    
    QLineEdit * B_PlzLineEdit;
    
    QLineEdit * B_OrtLineEdit;
    
    QLineEdit * B_AbteilungLineEdit;
    
    
    QLabel * B_Check_1;
    
    QLabel * B_Check_2;
    
    QLabel * B_Check_3;
    
    QLabel * B_Check_4;
    
    QLabel * B_Check_5;
    
    QLabel * B_Check_6;
    
    
    QVector <QString> * Speicherung;
    
    
    
    private slots:
    
    void sucheSlot();
    
    void VerwaltungSlot();
    
    void AnlegenSlot();
    
    void BearbeitenSlot();
    
    void LoeschenSlot();
    
    void PwSlot();
    
    void InfoSlot();
    
    void ItemChange();
    
    
    void Check1();
    
    void Check2();
    
    void Check3();
    
    void Check4();
    
    void Check5();
    
    void Check6();
    
    
    };
    
    
    #endif // MAINWINDOW_H
    
    

    aber ganz ehrlich. Erklärung dazu.

    Ich befinde mich im Slot VerwaltungSlot dann gehe ich über einen Button in andere Slots. Wenn der Aufruf des Slots vorbei ist und ich in über die QAction wieder den Slot verwaltungsSlot aufrufe schmiert das programmab.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...