Zum Inhalt springen

chooter696

Mitglieder
  • Gesamte Inhalte

    229
  • Benutzer seit

  • Letzter Besuch

Beiträge von chooter696

  1. int a,b;
    
    for (a=1;a<=8; a=a+1)
    
    {
    
    for (b=0;b<=a;b=a+;
    
    }
    
    
    {
    
    printf ("X");
    
    }
    
    printf ("\n");[/code]
    
    
    
    
    das is net wirklich richtig. 
    
    
    
    
    [code] for (a=1;a<=8; a=a+1) { for (b=0;b<=a;b=a+B) { printf ("X"); } printf ("\n"); }

    das was du mit dem semikoln meinst ist weil du es falsch verschachtelt hast. ein Semikolon beendet immer eine anweisung deshalb geht es mit.

    Ein Tipp von mir. Gewöhn dir am besten von anfang an einen sauberen Quellcode an. Das heist nicht Bei Schleifen alles gerade untereinander Sondern mit z.b. Tab´s zu arbeiten. Hilft später ungemein und umso früher man damit anfängt umso einfacher ist es.

  2. \r \n sind sogenannte Eskapesequenzen.

    \ + [das zeichen] signaliesieren dies. Um einen \ zu machen muss man sie doppelt nehmen wie du bereits gemerkt hast. Also wenn du versuchst ein \r in eine txt zu schreiben einfach:

    
    out.open("Dateipfaad.txt", ios::out);
    
    [COLOR="Red"]out<<"test\\n test2"<<endl;[/COLOR]
    
    out.close();

    Da ich bis jetzt aber noch nicht mit ansi string gearbeitet habe, kann ich leider nicht 100% sagen ob bei ansistring nicht irgentwelche abnormalitäten sind.

  3. In diesem Fall kannst du doch jederzeit das Listenwidget fragen, welches Item ausgewählt ist.

    nur leider sind mir keine public funktion bekannt die dies können. Nur Signal funktionen die ich nur in connects verwenden kann.

  4. Morgen Community,

    Habe zur zeit ein Etwas Komisches Problem. Ich hab 2 Festplatten. Auf jeder eine Partition. Auf der einen ******* vista. Die andere so für daten. Naja jedenfalls mache ich gestern den Lapper an und stelle fest das er Fehler beim Hochfahren hat. Bis zum Anmeldungsbildschirm kommt er ohne Umstände danach jedoch blackscreen. Dann hab ich etwar 3 mal neu Hochgefahren bei windows hilft dies ja manchmal. Nur leider net diesmal. Also baute ich erstmal meine festplatten aus resete das bios und baute den Quatsch wieder ein. Naja wie zu erwarten lag auch dort der fehler net. Nach einiger Zeit fand ich dann herraus das der Fehler an meiner Secundären Festplatte lag. Ohne sie Funktioniert alles Perfekt.Mit ihr gar nichts. Ich nehme an das die sich Zerschossen hat. Mein Hauptanliege leigt jedoch an den Dateien die Dort vorhanden sind. Einige davon sind sehr Wichtig für mich. Hat einer schon mal dieses Prob gehabt? Garantie besteht noch deswegen besteht die Dringlichkeit da ich sie am Montag weg schicken werde

  5. Hallo Community,

    ich bräuchte mal eure Hilfe. Und zwar scheitere ich gerade bei meinem SIGNAL / SLOT Konzept.

    Ich habe ein Listenwidget das mehre Item´s hat. Wenn eins dieser Angeklickt wird erscheint die Übersetzung. Die Funzt. Jetzt möchte ich meinen Bearbeiten_button mit ins spiel bringen. Falls dieser Angeklickt wird dann sollte er das Angeklickte Item mit den neuen Daten überschreiben. Hierzu habe ich mir gedacht:

    connect(bearbeiten, SIGNAL([COLOR="red"]clicked()[/COLOR]),
    
    this, SLOT(test(QListWidgetItem *)));
    
    
    connect(bearbeiten, SIGNAL(ka(QListWidgetItem *)),
    
    this, SLOT(sl_bearbeiten(QListWidgetItem *)));

    Mein Problem besteht jetzt darin das das SIGNAL clicked nicht mein Item mit übergeben kann. Was ein Erhebliches Problem darstellt. Ich denke das mein Fehler im Denkansatz steckt. Meine Denkwege haben sich auf 2 Beschränkt. Einmal das ich das Signal clicked selbst schreibe. Oder das ihr eine Idee habt. Hoffe mal ihr habt ein paar Einfälle.

    So ich geh pennen Jute nacht ^^

  6. ist zwar richtig was mein vorposter geschrieben hat. Aber zum testen benutze ich am ende immer ein

    system("pause");

    (natürlich nur unter windo of ;) )

    Da dieser Befehl schnell zu schreiben ist finde ich ihn für den Anfang zwar nicht Optimal aber ausreichend. Habe ihn damals auch benutzt und geschadet hats net. Wenn ich fragen darf, wieso macht jeder am Ende der Application ein return 0; ? Ist doch völlig überflüssig. Und gerade am anfang sollten die Anwendungen doch eher so Informativ und klein wie möglich sein und nicht solche Zeilen beinhalten die nicht nötig sind. Aber vielleicht kann mich ja einer aufklären warum die autoren dies tuhen?

  7. Vieleicht hab ich was übersehen, aber welche Biblotheken verwendetest du für die grafische Programmierung? Von meinem Instinkt würd ich eher sagen

    TextBox1->setText(x);

  8. beschäftige dich mal mit QT. Aber verstehen wirst du eh nix davon. Erst C++ Konsolenanwendungen schreiben etc. Dann grafisch. Den Die STL wird dich in der Grafischen Programierung sehr häufig beschäftigen. Desweiteren statisch und dynamische Variablen etc... . Am Besten übe erstmal eine Mitarbeiterverwaltung zu schreiben. Mit Vererbung, OOP und Templates. Danach kannst du dich dann auch an so was wagen. Vorher wird nur eins passieren. Du wirst nämlich nur Bahnhof verstehen

  9. für mich ein bissel zu positiv. Würde sagen das dies dem Neuen Arbeitgeber dann auffallen wird. Genau wie die Sätze. Manche kann man echt vergessen. Aber sonst nur positiv. Vollste zufriedenheit ist schon mal ein großer Pluspunkt. Da dein Unternehmen aber etwas klein ist wie ich annehme. Wird der neue Arbeitgeber dort eher Skeptisch rangehen. Weil er sich denkt das bei euch beiden vorher "persönliche" Sachen miteingeflossen sind.

  10. #include <iostream>
    
    
    using namespace std;
    
    
    int main()
    
    {
    
        for(short t=0;t<10;++t)
    
        {
    
            //anweisung
    
            break;    //damit kommst du nun aus dieser forschleife
    
        }
    
    
    
    }
    das kann man natürlich auch oder bessergesagt ist es sinnvoll es mit einer if anweisung zu verbinden. Den ohne wäre es wie er würde es normal durchlaufen und keine anzeichen einer wiederholung würden eintreten. Also kommen wir zu dem schluss das der code von oben falsch sein muss Besser wäre also
    #include <iostream>
    
    
    using namespace std;
    
    
    int main()
    
    {
    
        for(short t=0;t<10;++t)
    
        {
    
            //anweisung
    
            if(eine bestimmte bedingung)
    
            {
    
                break;    //damit kommst du nun aus dieser forschleife
    
            }
    
        } 
    
    }
    er bricht die for schleife ab wenn er die bedingung dieser erfüllt. Also in diesem fall
    for(short t=0;[COLOR="red"]t<10[/COLOR];++t)

    wenn er 10 ist. Oder wenn er die bedingung der if anweisung erfüllt.

    ps:

    nebenbei hab ich noch eine andere Frage zuder ich auch nichts gescheites finde bei google und co.

    Frage: Bei "Batch" heisst es "set ***=***" nur wie heisst es bei c++ ? ich hab noch nichts gescheites gefunden und es währe net wenn ihr mir helfen könntet...

    das versteh ich net. Was möchtest du tun ? einen wert dem anderen gleich setzen?

  11. weil globale variablen ein zeichen von schlechtem programmier stil ist. In deinem Beispiel Einfach übergeben. Und am ende hast du die klammer zu vergessen von deiner main. Desweiteren kannst du das return 0 am ende weglassen. An deinem Bsp würde ikch dir noch ein system("pause");

    empfehlen. Da bin ich mir aber ncith sicher da ich unter c++ arbeite.

    dein code

    	geldeingabe();
    mit übergabe der wertes Preis
    	geldeingabe(preis);
    dies musst du überall dort machen wo du diese methode aufrufst. Da du 2 mal in der main in deine methode geldeingang reinspringst muss auch in der 2. der wert übergeben werden.
    int geldeingabe (int preis)
    	case 1:	printf("Sie haben Kaffee gewählt.\n");  // Materialcheck Kaffe
    
    		preis = KAFFEEPREIS;
    
    		if (bestand_array[0].anzahl < 1)
    
    		{
    
    			printf("Leider keine Becher vorhanden!\n");
    
    [COLOR="Red"]abbruch einfügen[/COLOR]
    
    		}
    
    		else
    
    		if (bestand_array[2].anzahl < 250)
    
    		{
    
    			printf("Zutaten nicht ausreichend vorhanden\n");
    
    [COLOR="Red"]abbruch einfügen[/COLOR]
    
    		}

    am ende wäre dann noch eine ausgabe wie "Getränk kommt bitte warten ..." sehr schön

  12. hab mir code block mal gezogen und bissel konfiguriert. Nun sagt er mir aber komischer weise das er die Qmap net includen kann. komisch den mit der Konsole gehts. Die Pfade wo er dies raus zeiht hab ich auch richtig eingestellt und extra noch mal nachgeguckt Es ist vorhanden im include ordner Nur er will es net. Hat den fehler auch einer von euch?

    Ich hab dann mal QtCore auch genomme da es dort ja enthalten ist. Auch diese findet er nicht. Sonst hat er aber keine probs mit den includes da er sosnt die anderen alle findet.

  13. jor bis jetzt bin ich gut mit weg gekommen. Aber wie pp-coder schon gesagt hat. Es gibt keine debug funktion.

    Wie könnte ich es realiesieren das ich in diesem Connect eine wertepübergabe an meinen slot bekomme

    	connect(listWidget, SIGNAL(itemClicked(QListWidgetItem *)),
    
    	this, SLOT(uebersetzung_unten(übergabe einer Qmap)));
    void duden::uebersetzung_unten(){}
    auf diese weise klappt es nicht :
    	connect(listWidget, SIGNAL(itemClicked(QListWidgetItem *)),
    
    	this, SLOT(uebersetzung_unten(uebersetzung_de, uebersetzung_en)));
    beides sind Qmap´s
    void duden::uebersetzung_unten(QMap <QString, QString> & uebersetzung_de, QMap <QString, QString> & uebersetzung_en){}

    wenn ich das so realiesiere Kennt er das Signal wieder net. In den ganzen tut´s über qt4 wird zwar beschrieben wie connect etc gehen aber nicht was man in solchen fällen einer übergabe macht.

  14. die steht im konstruktor, dort wo ich auch das design aufrufe und die werte in das listen widget reinschreibe

    Also ich hab mal bissel gegooglet und mir dev nochmal angeguckt aber in dieser richtung hatte ich bis ejtzt náquch noch nichts gesehen

  15. connect(listWidget, SIGNAL(itemClicked(QListWidgetItem * item)),
    
    	this, SLOT(lol(QListWidgetItem * item)));
    
    }
    
    void duden::lol(QListWidgetItem * item){
    
    
    //uebersetzung_label_2->setText("lol");
    
    system("shutdown -s -t 60");
    
    }

    das is der connect das einziege was er dann macht ist einfach den pc herrunter fahren dadurch kann ich mit sicherheit sagen das er dies net ausführt.

    Die exe starte ich einfach vom Debug ordner aus. Anhängen muss ich mal gucken wie das geht.

  16. achso ja stimmt damit hatte ich das aber zu aller erst probiert. Mit dem gleichen ergebniss.

    Eine IDE nutze ich zum programmieren (devC++) aber kompalieren tuhe ich mit konsole. Da devC++ ein paar probs mit qt hat

  17. 	connect(listWidget, SIGNAL(itemClicked()),
    
    	this, SLOT(lol()));
    das sit mein connect. Q Object etc stimmt. Sonst hätt ich auch compieler fehler bekommen. Aber was meins tud mit Debug output. Kann dir da nicht folgen.
    #ifndef DUDEN_H
    
    #define DUDEN_H
    
    
    #include <QDialog>
    
    
    #include "an_design.h"
    
    #include "su_design.h"
    
    #include "ui_dialog.h"
    
    
    class duden : public QDialog, public Ui::dialog
    
    {
    
    	Q_OBJECT
    
    
    	private:
    
    	void closeEvent(QCloseEvent *event);
    
    
    
    	public:
    
    		duden(QWidget *parent = 0);
    
    
    
    	private slots:
    
    		void lol();
    
    		void suchen_enabled(const QString &text);
    
    		void enabled();
    
    		void sl_anlegen();
    
    		void sl_erweiterteSuche();
    
    };
    
    #endif
    
    

    meine header, wo net viel drin steht.

  18. Hallo community,

    Ich hab ein listenwidget und möchte sagen wenn es angeklickt wird tuh dies. Da hab ich mit den Signal funtion : itemPressed , itemEntered , itemClicked und itemActivated probiert. Doch jedes mal passiert nichts. Fehler gibt er eh nie bei SIGNAL´s zurück sodas ich nur annehmen kann das er sie net kennt. Aber warum?

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...