Как я могу добавить GUI к моей домашней работе?

В настоящее время я принимаю Intro C ++ в моем колледже. Это было очень простое домашнее задание, которое мне пришлось запрограммировать, используя 3 разных метода для вывода «1 2 3 4». Опережая свои текущие навыки, как я могу добавить визуальные интерфейсы к этой программе, которую я только что написал? Я имею в виду, я хочу изменить цвета, добавить кнопки или картинку или что-то еще. Это возможно?

//Jaehyuk Oh
//Professor Kan, Shaobai
// 2/9/2014
// HWK. 2.17
// (Printing) Write a program that prints the numbers 1 to 4 on the same line with each pair    of  adjacent numbers separated bt one space. Do this several ways:
// a) using one statement with one stream insertion operation.
// b) using one statement with four stream insertion operators.
// c) using four statements.

#include <iostream>

int main()
{
std::cout<<"1 2 3 4\n"; // ------> a)

std::cout<<"1 "<<"2 "<<"3 "<<"4\n"; // ------> b)

std::cout<<"1 "; // ----------> c)
std::cout<<"2 ";
std::cout<<"3 ";
std::cout<<"4"<<std::endl;

system("PAUSE");
return 0;

}

1

Решение

C ++, как язык, не имеет представления о том, что такое цвет или кнопка.

Стандартный ввод — это просто поток символов, а стандартный вывод — это поток символов. Ничего фантастического.

Существуют среды, в которых вы можете управлять несколькими визуальными аспектами (например, цветом текста), используя только специальные управляющие символы, «escape-последовательности», но они работают, только если вы запускаете программу в терминал, который поддерживает эти (например, терминал Linux).

Запуск программы в среде, где эти escape-последовательности не интерпретируются, может привести к путанице в выводе (например, в консоли Windows).

2

Другие решения

Я начну с того, что вы должны превращать в своего инструктора только то, что от вас ожидают, и ничего более. Например, если вы используете графический интерфейс, вы можете в конечном итоге реализовать приведенный выше код таким образом, чтобы не использовать потоковые вставки. Так как в этом весь смысл задания, ваш профессор может дать вам 0 за то, что вы не используете потоковые вставки, независимо от того, можете ли вы сделать что-то более сложное или нет.

Однако, как проект в свободное время, вы можете посмотреть в WinForms. WinForms — это библиотека в .Net, в которую встроено множество элементов GUI, таких как кнопки и различные текстовые представления, и она встроена в C ++. Как сказал один комментатор, это широкий вопрос, но WinForms — это довольно простой в использовании API для графических интерфейсов в C ++, так что это, вероятно, наиболее естественный вариант, особенно если у вас уже есть компилятор Visual Studio.

Так как у вас есть экспресс-тег vs2010, похоже, вы готовы сделать это.

Написание GUI может занять некоторое время, чтобы привыкнуть, так что не расстраивайтесь, если вы не «сразу поняли». Существуют веские причины, по которым программирование с помощью графического интерфейса не является типичным введением в тему программирования.

Удачи!

0

По вопросам рекламы [email protected]