2009-08-31 23 views
26

QtCreator'ı kullanarak Mac'imde çok basit bir uygulama geliştiriyorum.Qt Creator ile konsol girişi

Bu bir konsol uygulaması ve ben kullanıcı adını girmek istiyorum, sonra ben onun adını görüntüler.

#include <iostream> 

int main(int ArgC, char* ArgV[]) 
{ 
    char Name[1000]; 

    std::cout << "Type your name : "; 
    std::cin >> Name; 

    std::cout << "Hello " << Name << "\n"; 
    return 0; 
} 

QtCreator, dize ile bu uygulamayı çalıştıran "Adınızı yazın:" 'Uygulama Çıktı' sekmesinde görüntülenir İşte kodudur. Ama bir metin yazıp enter tuşuna basarsam hiçbir şey olmuyor.

Neyin var? Git Project

cevap

23

Bir çözüm buldum. > Çalıştır ayarlar

  • PROJE- "Terminalinde Çalıştır" (teşekkürler Ropez)
  • Qt Creator> kontrol edin: Qt Creator 1.3.0 (Mac OS X'te), burada yapmam gereken budur ile Tercihler: Ortam: Genel: Terminal: Bütün yolu XTerm'e koymam gerekiyordu. Benim yapılandırmam için /usr/x11/bin/xterm -e'u koymam gerekiyordu.
  • Şimdi

, her şey iyi çalışıyor!

+1

QTcreator (3.6.0) sürümümde, "Project" sekmesi "Projects" ("s") ile adlandırılan dikey bir sekmedir. Ana ide penceresinin solunda bulabilirsiniz. Tercihler ve terminal yolu ile ilgili olarak, "araçlar> seçenekler> Ortam (dikey sekme)> Sistem (Yatay sekme)" içinde yer alır. " –

7

-> Çalıştır ayarlarını ve kontrol edilir "Terminalinde çalıştır" emin olun. BTW

:

std::cin >> Name; 

istediğini muhtemelen değil. Sadece bir jetonu (genellikle sadece ilk isim) okuyacaktır. getline veya string version'a bir göz atmalısınız.

+0

Cevabınız için teşekkür ederiz. 'Terminalde Çalıştır' onay kutusunu işaretledim, ancak şimdi uygulamamı çalıştırırken bu sorunu yaşıyorum: Terminal emülatörü 'xterm' başlatılamıyor. Herhangi bir fikrin var mı? –

+0

Tamam, Mac'te yalnızca Linux'ta Qt Creator kullanmamıştım. 'xterm', Linux'taki varsayılan terminal emülatörünün adıdır. Muhtemelen bunu "terminal" e ya da benzeri bir şeye değiştirmelisiniz. Yine, Mac'e aşina değilim. Bunu Araçlar -> Seçenekler -> Ortam altında bulabilirsiniz. – Ropez

+0

FYI, aynı hata var "Terminal emülatörü 'xterm' başlatılamıyor" ". Fedora 15 makinemde bir "sudo yum install xterm" yapmak zorunda kaldım. Artık kodunuzu çalıştırdığınızda qtcreator bir xterm açabilir ve başarılı olabilir. –

2

Jeromes çözümü uygun olanıdır. Yine de sana farklı bir alternatif verebilirim. X11'i (herhangi bir sebepten dolayı) aynı pozisyonda kullanmak istemiyorsanız (QtCreator-> Preferences-> Environment: General: Terminal) aşağıdaki gibi Terminal uygulamanıza yollayabilirsiniz: /Uygulamalar/Yardımcı Programlar /Terminal.app/Contents/MacOS/Terminal

tadını çıkarın! Windows için Çözüm.

+1

Qt Creator 2.6.x'te bu çözüm en az 3 terminal penceresi oluşturur ve bunlar Diğer pencerelerin üstünde açılır, böylece içeriği görmek için Dock simgesini tıklamanız gerekir. –

2

Çözüm. .pro dosyasindakini eklemek

: - kontrol edilir> Çalıştır ayarlarını ve "Terminal Çalıştır" emin

QT -= core gui 
TEMPLATE = app 
CONFIG += console 

Git Project.

Mac tabanlı Qt 2.4.0 için
1

, Karşılama, Düzen, Tasarım ile aynı düşey hat boyunca "Debug" altında yer alan Proje dikey sekme, tıklayın. Target-> Run'da, "Terminalde çalıştır" ın işaretli olduğundan emin olun!

1

Ben Mac'te sorunu "Terminal emülatörü 'xterm' başlatılamıyor" ve Çevreayarlarına, gidip tıklayarak sabit sonraki Terminal için düğmeye " Reset" Metin alanı.Varsayılan olarak Nedense

sadece "xterm -e" dedi ama sıfırlandıktan sonra o "/usr/X11/bin/xterm'den -e" nin mutlak bir yol haline geldi.

Konsol uygulamam daha sonra düzgün çalıştı.

İlgili konular