Permalänk
Medlem

C++ GUI för Nybörjare

Hej,

Har ni något tips på en bra GUI för en nybörjare i C++, tycker att den i Visual Basics är lite krånglig.

Mina kunskaper i C++ är begränsade och jag har kommit så långt att jag har en uppfattning om vad de olika operatörerna gör i språket. Alltså, jag vet på ett ungefär hur operatörerna används och fungerar men får titt som tätt ta mig igenom olika errors.

Tänkte använda den främst till att skapa olika räknare.

Tack på förhand!

Visa signatur

Asus P8P67 Deluxe B3 | Intel i7-2600k@3,4GHz | 16 GB Corsair Vengeance LP 1600Mhz CL9 | Asus GTX 580 Matrix@900Mhz | Corsair Force GT 120GB | WD Caviar Black 1TB | Corsair 850 AX | Fractal Design R4 | Dell u2410 | Qpad MK-80 | QPad 5K

CITERA FÖR SVAR!

Permalänk
Medlem

Om det är grafiska UI applikationer du vill göra så är mitt råd att du använder ett enklare språk som C#, speciellt då du är väldigt oerfaren med C++.

Visa signatur

Intel Core i7-3770K | NVIDIA Geforce GTX 980 | 16 GB DDR3 | DELL P2415Q | DELL U2711 | DELL U2410

Permalänk
Medlem
Skrivet av MagnusL:

Om det är grafiska UI applikationer du vill göra så är mitt råd att du använder ett enklare språk som C#, speciellt då du är väldigt oerfaren med C++.

Hur stora är skillnaderna mellan språken?

Visa signatur

Asus P8P67 Deluxe B3 | Intel i7-2600k@3,4GHz | 16 GB Corsair Vengeance LP 1600Mhz CL9 | Asus GTX 580 Matrix@900Mhz | Corsair Force GT 120GB | WD Caviar Black 1TB | Corsair 850 AX | Fractal Design R4 | Dell u2410 | Qpad MK-80 | QPad 5K

CITERA FÖR SVAR!

Permalänk
Hedersmedlem
Skrivet av Lillem4n:

Hur stora är skillnaderna mellan språken?

Så länge man håller sig inom .net är väl skillnaderna mellan ett enklare program skrivit i c# och motsvarande i c++/CLI mest kosmetiska? Ett MessageBox-exempel till exempel:
c#:

private void Form1_FormClosing(object sender, FormClosingEventArgs e) { const string message = "Are you sure that you would like to close the form?"; const string caption = "Form Closing"; var result = MessageBox.Show(message, caption, MessageBoxButtons.YesNo, MessageBoxIcon.Question); // If the no button was pressed ... if (result == DialogResult.No) { // cancel the closure of the form. e.Cancel = true; } }

c++/CLI:

private: void Form1_FormClosing(Object^ sender, FormClosingEventArgs^ e) { // If the no button was pressed ... if ((MessageBox::Show( "Are you sure that you would like to close the form?", "Form Closing", MessageBoxButtons::YesNo, MessageBoxIcon::Question) == DialogResult::No)) { // cancel the closure of the form. e->Cancel = true; } }

Permalänk
Medlem
Skrivet av Elgot:

Så länge man håller sig inom .net är väl skillnaderna mellan ett enklare program skrivit i c# och motsvarande i c++/CLI mest kosmetiska? Ett MessageBox-exempel till exempel:
[...]

Okej, verkar vara främst teckenskillnad för klasser m.m.? Jag ska iofs inte skriva något komplicerat så det bör inte ta någon längre tid att anpassa sig.

Däremot, behöver jag det? Det här frågesports programmet visar ungefär vilken nivå jag ligger på. Visst jag är en riktig nybörjare men för att skriva matteformler för en GUI och göra några knappar bör det väl räcka?

#include "stdafx.h" #include <iostream> #include <string> using namespace std; void incrementP(int &points); void incrementQ(int &questions); int main () { int points = 0; int questions = 0; int solution1; string solution2; int answer1; string answer2; cout << " Welcome to my quizz consisting of 6 questions!\n"; cout << "Once you have entered your questions you cannor change your answer.\n"; cout << "When you have answered a question, hit enter to continue to the next one.\n" << endl; cout << " Hit Enter to begin!\n"; cout << "------------------------------------------------------------------------------" << endl; cin.get(); cout << "In what year did the ship Vasa sink in Sweden?\n"; cout << "Answer: "; cin >> answer1; solution1 = 1628; if (answer1 == solution1) { cout << "\nCorrect!\n"; incrementP (points); } else { cout << "\nIncorrect!\n"; cout << "\nThe ship sunk in 1628 only 120 meters from shore, 30-50 sailors drowned.\n"; } incrementQ(questions); cout << "Score: " << points << " / " << questions << endl; cout << "\nApproximately how many died during World War II in total?\n"; cout << "Answer(in millions): "; cin >> answer1; if (answer1 >= 62 && answer1 <=79 ) { cout << "\nCorrect!\n"; incrementP (points); } else { cout << "\nIncorrect!\n"; } incrementQ(questions); cout << "Score: " << points << " / " << questions << endl; cout << "\nIn 1969 the first human set his foot on the moon, what was his last name?\n"; cout << "Answer: "; cin >> answer2; if (answer2 == "Armstrong" || answer2 == "armstrong" ) { cout << "\nCorrect!\n"; incrementP (points); } else { cout << "\nIncorrect!\n"; } incrementQ(questions); cout << "Score: " << points << " / " << questions << endl; cout << "\nWhat is the last name of Swedens prime minister?\n"; cout << "Answer: "; cin >> answer2; if (answer2 == "Reinfeldt" || answer2 == "reinfeldt" ) { cout << "\nCorrect!\n"; incrementP (points); } else { cout << "\nIncorrect!\n"; } incrementQ(questions); cout << "Score: " << points << " / " << questions << endl; cout << "The Swedish Social Democratic Party has a new leader, what is his last name?\n"; cout << "Answer: "; cin >> answer2; if (answer2 == "Juholt" || answer2 == "juholt" ) { cout << "\nCorrect!\n"; incrementP (points); } else { cout << "\nIncorrect!\n"; } incrementQ(questions); cout << "Score: " << points << " / " << questions << endl; cout << "\nThe berlin wall seperated germany into West Berlin and East Berlin.\n"; cout << "In what year did it fall?\n"; cout << "Answer: "; cin >> answer1; if (answer1 == 1989) { cout << "\nCorrect!\n"; incrementP (points); } else { cout << "\nIncorrect!\n"; } incrementQ(questions); cout << endl << endl; cout <<"---------------------------------------------------"; if (points == 6) cout << "\nExcellent! A Perfect Score!\n"; else if (points >= 5) cout << "\nYou did great! Good job!"; else if (points >= 3) cout << "\nYou passed this quizz.\n"; else if (points < 3) cout << "\nYou failed this quizz.\n"; cout << "\nScore: " << points << " / " << questions << endl; cout << "\nWrite a letter and hit enter to exit.\n"; char f; cin >> f; return 0; } void incrementP(int &points) { points++; } void incrementQ(int &questions) { questions++; }

Visa signatur

Asus P8P67 Deluxe B3 | Intel i7-2600k@3,4GHz | 16 GB Corsair Vengeance LP 1600Mhz CL9 | Asus GTX 580 Matrix@900Mhz | Corsair Force GT 120GB | WD Caviar Black 1TB | Corsair 850 AX | Fractal Design R4 | Dell u2410 | Qpad MK-80 | QPad 5K

CITERA FÖR SVAR!