Strona 1 z 1

[solved][C++][qt creator] Program nie wykrywa guzika enter.

: 11 lut 2011, 20:02
autor: PeeR
Normalnie już nie mogę więc pisze tu na forum. Do pisania prostego programu posługuje się qt creatorem program wygląda tak:

Kod: Zaznacz cały

#include <iostream>


using namespace std;


int main ()
{
    cout<< "Program działający na macierzach.\n";

    int kolumna=0,wiersz=0;

    cout<<"Podaj ilość wierszy: ";
    cin>>wiersz;
    cout<<"\nPodaj ilość kolumn: ";
    cin>>kolumna;
    cout<<"\n";
    cout<<"kolumna="<<kolumna<<"\n"<<" wiersz=" <<wiersz;


    return 0;
}
Jak widać banał. Wszystko się ładnie kompiluje. Jednak gdy odpalam program w qt creatorze to dochodzi do linijki pierwszego wprowadzania danych czyli cin>>wiersz no i klikam enter. Znak zachęty schodzi na dół i nic się nie dzieje. Tak jakby qt creator nie uznawał entera jako wprowadzenie.

W necie też znalazłem 2 strony na którym ludzie spotkali się z tym samym problemem.
http://stackoverflow.com/questions/1484 ... -qtcreator
http://www.mail-archive.com/qt-creator@ ... 03555.html

Tyle tam radzą żeby zmienić emulator terminala mi to jednak nie działa a próbowałem zmienić na xterm:
Obrazek

Pomóżcie mi bo to kpina żeby na takim programie miał taki problem :?

Odp: [C++][qt creator] Program nie wykrywa guzika enter.

: 11 lut 2011, 22:47
autor: beluosus
W życiu nie korzystałem z wbudowanego terminala (o ile to terminal) qtcreatora, ale wydaje mi się, że służy tylko do wypisywania danych (w końcu służy głównie do pisania aplikacji z GUI). Jeśli zamierzasz uruchomić program w zewnętrznej konsoli to musisz znać przyjmowane przez nią argumenty -> man xterm -> "-e" (zazwyczaj to jest -e lub -x).

Odp: [C++][qt creator] Program nie wykrywa guzika enter.

: 11 lut 2011, 22:56
autor: PeeR
No właśnie ludzie co tam w linku wymieniałem dodali -e tylko z tym parametrem też próbowałem. A tak w ogóle ma się mi uruchomić konsola w osobnym oknie wtedy? Bo z tym parametrem nadal mi się uruchamia w qt creatorze.

Odp: [C++][qt creator] Program nie wykrywa guzika enter.

: 12 lut 2011, 10:09
autor: dawwin
Otwórz sobie projekt w qt creatorze, kliknij na ikonkę "Projekty" z lewej strony, przejdź do zakładki "Ustawienia uruchamiania" i zaznacz "Uruchom w terminalu"

Odp: [C++][qt creator] Program nie wykrywa guzika enter.

: 12 lut 2011, 10:16
autor: PeeR
O dzięki właśnie o to chodziło :)

Re: [solved][C++][qt creator] Program nie wykrywa guzika enter.

: 18 kwie 2011, 16:48
autor: MiloMusic
Miałem ten sam problem, ale użyłem opcji uruchamiania w terminalu. Jednak jak uruchamia się to w terminalu, to włącza się terminal, ale nic się w nim nie pojawia - jest puste okienko.

Sprawdziłem jeszcze działanie CodeLite. Kiedyś mi działał (uruchamiał w terminalu), ale teraz jest to samo co w QT.

Pozdrawiam.