Yeni başlayanlar için öneriler?

26 views
Skip to first unread message

CMLDMR

unread,
Mar 6, 2010, 2:19:48 PM3/6/10
to Qt Türkiye
Merhaba arkadaslar, Bu grup ile tanısalı az once oldu fakat ben tam
olarak bır haftadır Qt uzerınde debelenıp duruyorum fakat olduk fazla
sıkıntılarım var,

Sorun şu ki sınıflardan türetilen Qt objelerının nasıl kullanıldıgını
halen anlayabılmıs deılım zaten c++ yenı öğrenmıs oldugum ıcın bıraz
gucluk cekiyorum.
ustune ustluk bırde egıtım amaclı ınternet yazılan merhaba dunya hazır
kondları VC++ hata verıyor yanı derlenmıyor.

verılen hata resmını asagıdakı lınkte:

http://www.image-upload.net/images/bp72knltevdbv83fly7.jpg

buda ilkpencere.h dosyası bu eğitici bır pdf dosyasından

http://www.image-upload.net/images/ldfg5ou7hc7078dfvnew.jpg


arkadaslar yardımcı olabılırsenız cok ıyı olur bı turlu bu bölümü
atlatamadım,

C++ guı with Qt4 adlı bır chm formatında kitap var chapter 2
bolumundede buna benzer bır ornek aynı hatayı ordada verıyor bır tulut
anlıyamadım.

Mert Gülsoy

unread,
Mar 6, 2010, 8:25:09 PM3/6/10
to qttu...@googlegroups.com
Merhaba,

Qt'yi MS VC++ ile d�zg�n kullanmak i�in olduk�a u�ra�mak gerekti�ini
okumu�tum. Onun yerine Qt'nin kendi IDE'si bulunmakta
http://qt.nokia.com/products/platform/qt-for-windows. Bu �cretsiz olarak
indirilebiliyor. Kendi derleyicisi ile (MS i�in mingw) geliyor. Qt'yi
iyice kavrayabilmek i�in C++'�n s�n�f yap�s�, inheritance, makro gibi
kavramlara olduk�a a�ina olmak gerekiyor bence. E�er Windows programlama
ekol�nden geliyorsan�z Qt biraz daha farkl�. Kitap konusunda
elimdekileri payla�abilirim. Bu konuda e�er isterseniz eposta adresimden
ileti�im kurabilirsiniz.

Yazd���n�z kodla ilgili olarak da san�r�m 3 adet dosyan�z olmas� gerekiyor:
main.cpp --> program kodu
ilkpencere.h --> pencere implementasyonu� ba�l�k dosyas�
ilkpencere.cpp --> pencere implementasyonu (pencere nesnesi)

Hata k�t�phane ile ilgili san�r�m. Qt kodunu MS VC++ �zerinde derlerken
baz� switchler kullan�lmas� gerekiyor.

Sayg�lar�mla

06.03.2010 21:19, CMLDMR yazm��:
> Merhaba arkadaslar, Bu grup ile tan�sal� az once oldu fakat ben tam
> olarak b�r haftad�r Qt uzer�nde debelen�p duruyorum fakat olduk fazla
> s�k�nt�lar�m var,
>
> Sorun �u ki s�n�flardan t�retilen Qt objeler�n�n nas�l kullan�ld�g�n�
> halen anlayab�lm�s de�l�m zaten c++ yen� ��renm�s oldugum �c�n b�raz
> gucluk cekiyorum.
> ustune ustluk b�rde eg�t�m amacl� �nternet yaz�lan merhaba dunya haz�r
> kondlar� VC++ hata ver�yor yan� derlenm�yor.
>
> ver�len hata resm�n� asag�dak� l�nkte:
>
> http://www.image-upload.net/images/bp72knltevdbv83fly7.jpg
>
> buda ilkpencere.h dosyas� bu e�itici b�r pdf dosyas�ndan
>
> http://www.image-upload.net/images/ldfg5ou7hc7078dfvnew.jpg
>
>
> arkadaslar yard�mc� olab�l�rsen�z cok �y� olur b� turlu bu b�l�m�
> atlatamad�m,
>
> C++ gu� with Qt4 adl� b�r chm format�nda kitap var chapter 2
> bolumundede buna benzer b�r ornek ayn� hatay� ordada ver�yor b�r tulut
> anl�yamad�m.
>
>

Oktay

unread,
Mar 6, 2010, 3:31:48 PM3/6/10
to Qt Türkiye
Projeleri QtCreator ile derle. Visual Studio da qt çalıştırmak
sandığın kadar kolay değil aslında zorda değil :)

Neyse QtCreator'ü buradan indirebilirsin Visual Studio kadar iyi
olmasa da baya yaklaşmış diyebilirim Yakında çok güzel olacaktır.

http://get.qt.nokia.com/qtsdk/qt-sdk-win-opensource-2010.02.1.exe

Eğer qt ileyazdığın projeleri visual studio'da derlemek istiyorsan

http://ahmetsayman.wordpress.com/2009/10/26/visual-studio-2008e-qt-eklemek/

Şu konuyu incele qt yi derlemen gerekiyor Visual studio lib
dosyalarını kullanacak Bu yüzden qt yi derlemeden visual studio da
kullanamazsın.

Berkin Malkoc

unread,
Mar 6, 2010, 3:18:15 PM3/6/10
to qttu...@googlegroups.com
Merhaba,

"using namespace" eksik olabilir mi?

Emrah Urhan

unread,
Mar 6, 2010, 4:24:44 PM3/6/10
to qttu...@googlegroups.com
http://qt.nokia.com/downloads/visual-studio-add-in adresinden  Visual Studio eklentisini indirip kur. Yeni proje olarak Qt projesi de. Eklenti proje özelliklerinde>c/c++>additional include directories gibi yerlere kendisi otomatik olarak include dizinlerini ekleyecek. Kodu yazarken de  headerın içinde tanımı olup .cpp dosyanda gövdesi olmayan fonksiyonların olmasın...
-------------------------------------------------------------------------------------------------------------
Emrah URHAN

Hacettepe BBM e-posta : b205...@cs.hacettepe.edu.tr

-------------------------------------------------------------------------------------------------------------


06 Mart 2010 21:19 tarihinde CMLDMR <cemald...@gmail.com> yazdı:

--
Qt Türkiye E-Posta Listesi
Yazılanlardan sadece yazan sorumludur...
Mesaj göndermek için qttu...@googlegroups.com
Listeden çıkmak için qtturkiye-...@googlegroups.com
Liste hakkında daha fazla bilgi için
http://groups.google.com/group/qtturkiye
Qt Türkiye: http://qt.comu.edu.tr

halil kirazlı

unread,
Mar 6, 2010, 3:29:24 PM3/6/10
to qttu...@googlegroups.com
Resimden göründüğü kadarıyla "ilkpencere.h" dosyanda bir hata sözkonusu. Sizin ilkPencere diye adlandırdığınız sınıfın bir QWidget nesnesinden kalıtlaması beklenir. Genellikle QMainWindow, QFrame, QWidget vs.. Diğer dosyayı kontrol etmenizde fayda var. Eğer (signal-slot) gibi (framework) e has mekanizmalar kullanıyorsanız Q_OBJECT çağrısını sınıf tanımlamanızın ilk satrına eklemeyi unutmayın.


06 Mart 2010 21:19 tarihinde CMLDMR <cemald...@gmail.com> yazdı:
Merhaba arkadaslar, Bu grup ile tanısalı az once oldu fakat ben tam

CMLDMR

unread,
Mar 7, 2010, 6:55:44 AM3/7/10
to Qt Türkiye
hepinize cok teseekur edıyorum arkadaslar, bu kadar ılgılenenısın
olması gercekten burda ne kadar kaliteli insanları oldugunu
gostermekte,

Emrah urhan dedıgın gıbı aynen VC++ tan Qt projesını sectım ve ordan
header dosyasını nesnesını main dosyasına kadar hepsını kendısı
cıkarttı hatta Uİ dosyası bıle aynen oldugunu gıbı geldi.

Mert gülsoyun dedıgı gibi sanırım C++ bıraz daha bakmam gerekıyor
fakat ileri duzeyde C biliyorum burada kalıtımla ılgılı oldukca
arastırma yaptım yanı mantık olarak bılıyorum code olarakta yazarım.

hepınıze cok tesekkurler....

basıtte olsa sorunlarımı yayınlamam sıkıntı olmaz sanırım grup
ıcın(Sızın ıcın basıt:D)
hala calısıyorumda uzerınde

ersin özkan

unread,
Mar 8, 2010, 4:17:13 AM3/8/10
to qttu...@googlegroups.com
yaklaşık üç yıldır qt4 ve qt3.3.4(ki tam bir beladır) 'te embedded ortamlar için kod yazıyorum. yapacağım tek öneri designer kullanmadan qt öğrenmen ve kodunu yazman olacak. Çoğu kişi bu konuda bana ters düşebilir ama uzun vadede ne kadar faydalı olacağını görüceksin. kendi labellarını, widgetlarını tanımla ayrı ayrı .h ve .cpp lerde. Faydası iki yönde olacaktır:
1. ileride istediğin widgetı veya labelı sadece bir include ile başka projeye ekleyebilirsin.
2. şu anda gerek olmadığı halde ileride paintevent, keyevent veya customevent mekanizmalarına ihtiyaç duyduğun zaman designerla yaptığın proje faydasız olacak. en iyisi en baştan kendi classlarını türet ve ilgili event fonksiyonlarının içini boş bırak.

Visual Studio üzerinde qt kullanımı çok kapsamlı projelerde iyi olacaktır. arayüz tasarımıyla beraber sinyal, görüntü işleme işleride yapıalcaksa ve bunlarla ilgili özel kütüphaneler kullanmak gerekiyorsa... (veya intel compiler kullanmak gerekiyorsa). aksi takdirde qtcreator yeterli oalcaktır.

Linux altında bence qtcreator alternatifsiz. eclipse üzerine port etmyle hiç uğraşmayın derim. en kötüsü benim gibi Gedit'le kodu yazıp makefile oluşturup kendiniz derleyin derim.

embedded qt işine girecek olursanız onu ayrı bir şekilde ele alırız :). çünkü çok derin bir konu :p

chm ile ilgili olarak:  bende başlarken qt4'le alakalı olan bu chm kitabını ve bir pdf kitabı takip ettim. iki kitaptaki örneklerde de büyük sorunlar var. kopyala yapıştır yaparak kodları çalıştırmak mümkün değil. bu sorunları çözmeye çalışırken QT yi öğrendim diyebilirim:).


Hotmail: Powerful Free email with security by Microsoft. Get it now.

Yusuf Caglar Akyuz

unread,
Mar 8, 2010, 4:52:13 AM3/8/10
to qttu...@googlegroups.com, ersin özkan
On Monday 08 March 2010 11:17:13 ersin özkan wrote:
> yaklaşık üç yıldır qt4 ve qt3.3.4(ki tam bir beladır) 'te embedded ortamlar
> için kod yazıyorum. yapacağım tek öneri designer kullanmadan qt öğrenmen
> ve kodunu yazman olacak. Çoğu kişi bu konuda bana ters düşebilir ama uzun
> vadede ne kadar faydalı olacağını görüceksin. kendi labellarını,
> widgetlarını tanımla ayrı ayrı .h ve .cpp lerde. Faydası iki yönde
> olacaktır: 1. ileride istediğin widgetı veya labelı sadece bir include ile
> başka projeye ekleyebilirsin. 2. şu anda gerek olmadığı halde ileride
> paintevent, keyevent veya customevent mekanizmalarına ihtiyaç duyduğun
> zaman designerla yaptığın proje faydasız olacak.

Neden designer ile calisinca {paint|keyevent|custom}event kullanamiyoruz?

> en iyisi en baştan kendi
> classlarını türet ve ilgili event fonksiyonlarının içini boş bırak.
>
> Visual Studio üzerinde qt kullanımı çok kapsamlı projelerde iyi olacaktır.
> arayüz tasarımıyla beraber sinyal, görüntü işleme işleride yapıalcaksa ve
> bunlarla ilgili özel kütüphaneler kullanmak gerekiyorsa... (veya intel
> compiler kullanmak gerekiyorsa). aksi takdirde qtcreator yeterli
> oalcaktır.
>
> Linux altında bence qtcreator alternatifsiz. eclipse üzerine port etmyle
> hiç uğraşmayın derim. en kötüsü benim gibi Gedit'le kodu yazıp makefile
> oluşturup kendiniz derleyin derim.
>

Eclipse Gedit'ten bile mi kotu :)

Caglar

> embedded qt işine girecek olursanız onu ayrı bir şekilde ele alırız :).
> çünkü çok derin bir konu :p
>
> chm ile ilgili olarak: bende başlarken qt4'le alakalı olan bu chm kitabını
> ve bir pdf kitabı takip ettim. iki kitaptaki örneklerde de büyük sorunlar
> var. kopyala yapıştır yaparak kodları çalıştırmak mümkün değil. bu
> sorunları çözmeye çalışırken QT yi öğrendim diyebilirim:).
>

> _________________________________________________________________


> Hotmail: Powerful Free email with security by Microsoft.

> http://clk.atdmt.com/GBL/go/201469230/direct/01/
>

Deha Kuran

unread,
Mar 8, 2010, 7:19:50 AM3/8/10
to qttu...@googlegroups.com
@Ersin Özkan

aslında esas ele almamız gerekn konu qt embedded gibi geliyor bana. Hele sizin gibi üstadlar varken bu konuda.

08 Mart 2010 11:52 tarihinde Yusuf Caglar Akyuz <cag...@bilkon-kontrol.com.tr> yazdı:
>

--
Qt Türkiye E-Posta Listesi
Yazılanlardan sadece yazan sorumludur...
Mesaj göndermek için qttu...@googlegroups.com
Listeden çıkmak için qtturkiye-...@googlegroups.com
Liste hakkında daha fazla bilgi için
http://groups.google.com/group/qtturkiye
Qt Türkiye: http://qt.comu.edu.tr



--
To Do List
--------------------------------
1. Find efficient way to get electric energy from kinetic energy hint:nicola tesla models
2. Real-time earbud translator
3. Nano technology in solar panels

Oktay

unread,
Mar 8, 2010, 12:02:03 PM3/8/10
to Qt Türkiye
qt'yi derlemeden vs studio da qt çalışmaz. Önceki verdiğim sayfada var
nasıl derleneceği.

Cemal DEMIR

unread,
Mar 9, 2010, 7:58:30 PM3/9/10
to qttu...@googlegroups.com
Embedded Deyince ne olması gelıyor bunların yanı sadece nokia nın
urunlerı yada ne bılım Palm falan gibi mi dusunmelıyız?

Yenı bunu kendı kurdugumuz bır devreden verı alısverısı ıcın kullanabılırmıyız?
Qt hangı portlara erısım saglıyor bızım ıcın yanı " USB, Seri port, Ethernet"?
mesela seri port uzerındende Binary haberleşme yapabılırmıyız.

bıt duzeyıne kadar mudahele edebılıyormuyuz?

Mert Gülsoy

unread,
Mar 10, 2010, 4:59:53 AM3/10/10
to qttu...@googlegroups.com
Embedded deyince genellikle ta��nabilen, yaz�l�m kodu bir chip'in i�inde
g�m�l� olarak bulunan, belli ba�l� i�lemleri ger�ekle�tirmek i�in
kullan�lan bilgisayar benzeri cihazlar olarak tan�mlayabiliriz.
Elbetteki bundan �ok daha geni� bir tan�m� vard�r eminim. Embedded yani
g�m�l� cihazlara �zerlerinde, donan�m mimarisine uygun bir i�letim
sistemi bulundurur. Bu windows ce, winxp embedded, linux vs. olabilir.
Bildi�im kadar� ile g�n�m�zde en fazla linux i�letim sistemi t�revleri
g�m�l� sistemlerde tercih ediliyor. USB, seri port, eth gibi �evre
donan�mlar�na eri�imi i�letim sistemi d�zenler. Qt embedded ise uyumlu
olan bu i�letim sistemleri �zerinde �al���r. E�er bu gibi �evre
donan�mlar�na eri�im sa�lamak istiyorsan�z i�letim sisteminin sa�lad���
API veya I/O fonksiyonlar� �zerinde �al��mal�s�n�z. Linux i�in �rne�in
libusb. G�m�l� sistemlere �rnek vermek gerekirse:

1) Cep telefonlar�
2) Airties modemler
3) Beagle Board (http://beagleboard.org/)
...

Mert


10.03.2010 02:58, Cemal DEMIR yazm��:
> Embedded Deyince ne olmas� gel�yor bunlar�n yan� sadece nokia n�n
> urunler� yada ne b�l�m Palm falan gibi mi dusunmel�y�z?
>
> Yen� bunu kend� kurdugumuz b�r devreden ver� al�sver�s� �c�n kullanab�l�rm�y�z?
> Qt hang� portlara er�s�m sagl�yor b�z�m �c�n yan� " USB, Seri port, Ethernet"?
> mesela seri port uzer�ndende Binary haberle�me yapab�l�rm�y�z.
>
> b�t duzey�ne kadar mudahele edeb�l�yormuyuz?


>
> On 3/8/10, Oktay<fene...@gmail.com> wrote:
>

>> qt'yi derlemeden vs studio da qt �al��maz. �nceki verdi�im sayfada var
>> nas�l derlenece�i.


>>
>> On 7 Mart, 13:55, CMLDMR<cemaldemi...@gmail.com> wrote:
>>

>>> hepinize cok teseekur ed�yorum arkadaslar, bu kadar �lg�lenen�s�n
>>> olmas� gercekten burda ne kadar kaliteli insanlar� oldugunu
>>> gostermekte,
>>>
>>> Emrah urhan ded�g�n g�b� aynen VC++ tan Qt projes�n� sect�m ve ordan
>>> header dosyas�n� nesnes�n� main dosyas�na kadar heps�n� kend�s�
>>> c�kartt� hatta U� dosyas� b�le aynen oldugunu g�b� geldi.
>>>
>>> Mert g�lsoyun ded�g� gibi san�r�m C++ b�raz daha bakmam gerek�yor
>>> fakat ileri duzeyde C biliyorum burada kal�t�mla �lg�l� oldukca
>>> arast�rma yapt�m yan� mant�k olarak b�l�yorum code olarakta yazar�m.
>>>
>>> hep�n�ze cok tesekkurler....
>>>
>>> bas�tte olsa sorunlar�m� yay�nlamam s�k�nt� olmaz san�r�m grup
>>> �c�n(S�z�n �c�n bas�t:D)
>>> hala cal�s�yorumda uzer�nde
>>>
>> --
>> Qt T�rkiye E-Posta Listesi
>> Yaz�lanlardan sadece yazan sorumludur...
>> Mesaj g�ndermek i�in qttu...@googlegroups.com
>> Listeden ��kmak i�in qtturkiye-...@googlegroups.com
>> Liste hakk�nda daha fazla bilgi i�in
>> http://groups.google.com/group/qtturkiye
>> Qt T�rkiye: http://qt.comu.edu.tr
>>
>

Reply all
Reply to author
Forward
0 new messages