2016-05-06 5 views
0

Im Grunde habe ich eine komplette Konsole-Anwendung mit cout/cin überall in mehreren cpp-Dateien gebaut. Für meine Anwendung nimmt das cin Zahlen von 0 bis 7, also würde die GUI vielleicht Tasten 0-7, usw. haben. Das cout würde gerade durch das Drucken auf einer Textbox auf der GUI ersetzt werden.Konvertieren Sie alle cout/cin in ein Textfeld in GUI

cout << "WELCOME TO YOUR PERSONAL FINANCE ACCOUNT SYSTEM" << endl; //MAIN MENUS 
cout << "Please Select an account to access: " << endl; 
cout << "1. Stock Portfolio Account" << endl; 
cout << "2. Bank Account" << endl; 
cout << "3. Design Pattern Settings" << endl; // USER CAN PICK DEISGN PATTERNS HERE 
cout << "4. Exit" << endl; 
int access; 

    cin >> access; 

switch (access) { 
case 1: { 

     stockAccount->main_menu(portfolio, bankAccount); 

     break; } 
case 2: { 

     bankAccount->main_menu(portfolio, stockAccount); 




    break; } 
case 3: { 
    cout << endl; 
    cout << "Personal Assistor: " << endl; 
    cout << "1. OFF: " << endl; 
    cout << "2. ON: " << endl; 
    cout << endl; cout << endl; 

    cout << "Sorting Method: " << endl; 
    cout << "3. Selection Sort - Optimal Data Movement: a simple sort. " << endl; 
    cout << "4. Insertion Sort: - Optimal for investors who pick stocks near the same value " << endl; 


    int choice; 
    cin >> choice; 
    switch (choice) { 
    case 1: { 
     acc->assist = false; 
     cout << endl; 
     cout <<"Personal Assistor Turned OFF "<<endl; 
     ofstream fout; 
     fout.open("assist.txt"); 
     fout << "OFF"; 
     fout.close(); 
     break; } 
    case 2: { 
     cout << endl; 
     cout << "Personal Assistor Turned ON " << endl; 
     ofstream fout; 
     fout.open("assist.txt"); 
     fout << "ON"; 
     fout.close(); 
     acc->assist = true; 
     break; } 
    case 3: { 
     cout << endl; 
     cout << "SORT ALGORITHM: SELECTION SORT" << endl; 

     ofstream fout; 
     fout.open("sort.txt"); 
     fout << "sel"; 
     fout.close(); 
     break; } 
    case 4: { 
     cout << endl; 
     cout << "SORT ALGORITHM: INSERTION SORT" << endl; 
     ofstream fout; 
     fout.open("sort.txt"); 
     fout << "ins"; 
     fout.close(); 
     break; } 
    } 
    main(1); 
    return 0; 
    break; } 
case 4: { 
    cout <<"Have a nice day!"<< endl; 
    return 0; 
    break; } 
default: { 
    cout <<"Please Enter a Valid Number"<< endl; 
    main(1); 

} 


} 

ive durch QT geschaut und es war viel zu schwierig, mit der Lernkurve (Ich brauche nur diese gui für eine kurze Klassenzuordnung, nicht zu lernen, es für den eigenen Gebrauch), sagte Professor zu verwenden, was wir wollen. Ich schaute in die Fensterform. Ich brauche nur ein Tutorial sagt mir genau das:

1) SIND HIER Tasten, EINGÄNGE alle Tasten durchnummeriert

2), wenn die Taste gedrückt wird, TO OUTPUT STRINGS GUI TEXTBOX (Ausgabe Strings gui Textbox - das bedeutet, dass alle couts in mehreren .cpp-dateien in die gui-textbox gedruckt werden, wenn ich die entsprechenden nummern eingeben usw.

Wieder ist es für eine kurze Zuordnung, ich habe nicht die Zeit, gründlich komplizierte GUI zu lernen Anwendungsentwicklung, bitte lassen Sie mich wissen, wenn es ein einfaches Beispiel gibt. Ich verstehe, dass ich das cin/couts ändern muss, aber das ist alles was ich ändern möchte. danke

+0

Es gibt keine einfache Möglichkeit, von einer Befehlszeilenanwendung in eine GUI zu konvertieren. Es reicht wahrscheinlich nicht aus, in ein Textfeld zu schreiben. –

+0

Möchten Sie Drucktasten oder eine Dropdown-Liste verwenden? –

+0

Ich erkannte, dass meine Anwendung auch String-Eingaben benötigt, also würde vielleicht eine Eingabe-Texbox für alle Eingaben ausreichen. Bsp .: –

Antwort

0

Erstellen Sie Dialog basierte MFC-Anwendung von Visual Studio.

Seine einfache, nur Drag & Drop-Schaltflächen und Textfelder aus der Toolbox auf der IDE-Seite. Durch einen Doppelklick auf die Schaltfläche gelangen Sie zu der Funktion, die beim Klicken dieser Schaltfläche ausgeführt wird.