27 Eylül 2017 Çarşamba

c++ qt 2017-2

  cout <<  "\n\n---- string  kullnımı-----\n";
    string str1("hello");
    string str2(str1,2,2);
    cout << str1;
    cout << "\n";
    cout << str2;

    str2.append("ALI");
    cout << str2;


    cout <<  "\n\n---- pointer kullnımı-----\n";
    int value=1;
    int *ptr;
    ptr=&value;

    cout << "\n";
    cout<< value;
    cout << "\n";
    cout << ptr;
    cout << "\n";
    cout <<*ptr;


    cout <<  "\n\n---- pointer ve dizi kullanımı-----\n";
    int dizi[]={1,2,3,4};
    int *ptr1;
    ptr1=dizi;
    cout<< "*ptr1:\n";
    cout<< *ptr1;
    cout << "*ptr1+2 :\n";
    cout << *(ptr1+2);


    cout <<  "\n\n----referans kullanımı-----\n";

    int x=10;
    int& ref=x;
    cout << "\nx:\n";
    cout << x;
    cout << "\nref : \n";
    cout << ref ;
    x=20;
    cout << "\nx:\n";
    cout << x;
    cout << "\nref : \n";
    cout << ref ;


    cout <<  "\n\n----BUFFER TEMIZLEME-----\n";


    char sayi1[10];
    char ch;
    cout << "\n sayi giriniz  : \n";
    scanf("%s",sayi1);
    cin.sync();                      // BURAYA cin.sync eklemesek buffer temizlenmeyecekti ve bir sonraki satıra gecemeyecektik veya cin >> ws de kullanablilriz
    cout << "\n karakter giriniz  :  "<< endl;
    ch=getchar();
    cout << sayi1<
    cout << ch;


    cout <<  "\n\n----  cout << endl ;   ne ise yarar -----\n";


    int k =12;
    int l=15;
    int m=12;
    cout << k;
    cout <<"\n";  // slash n ile endl aynı isi yapar bir alt satıra gecer ama slah n bufferi temizlemez
    cout << l<
    cout << m;


    cout <<  "\n\n----  const degiskene ilk deger verilmezse hata verir  -----\n";

    const int t=10;
    cout << t;   // burada t=10 demesek hata verecekti

      cout <<  "\n\n----  spesifik degisken adları c++ hata verir c vermez   -----\n";
    int new1=50;
    cout << new1;    // degisken adi new olarak verdik hata verdi new1 yapınca hata vermedi


Share:

c++ qt 2017

#include 
#include 
#include 
#include 
using namespace std;
int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);


    // debug calısması

    for(int a=0 ;a<10;a++)
    {
        qDebug() << a;

    }



    // if else  incelemesi
    int b=100;

    if(b==10)
    {
        qDebug()<< "b 10 dur ilk secenek";

    }
    else if(b==20)
    {
        qDebug()<< "b 20 dir ikinci secenek";
    }
    else
    {
        qDebug()<< "b bilinmiyor hic biri ";
    }



    // dizi calısması
    int x[10];
    for(int i=0;i<10;i++)
    {
        x[i]=i;

    }
    qDebug()<< " \n\t dizinin 6. elemani  :  " << x[6] ;



   // klavyeden girilen degeri kontrol
    int num;
    cout <<"\n Sayi giriniz\n";
    cin>> num;
    while(!cin.fail())
    {
        cout << "\n \t Rakam girdin ok\n\n";
        break;

    }


    // struct yaratma ve kullanımı


    struct yolcu
    {
        int age;
        float bakiye;
    };
    yolcu y1;
    y1.age=12;
    y1.bakiye=10.2;
    qDebug() << y1.age << y1.bakiye;



    // Stack yıgın olusturma  ve elemanları tersten yazdırmak  .   include < stack >   ile dahil edilir
    std::stack<int> mystack;

    for(int i=0;i<10;i++)
    {
        mystack.push(i);
    }

    qDebug()<< "\n";


    for(int j=0;j<10;j++)
    {

        qDebug() << mystack.top();
        mystack.pop();
    }


//     Çıktısı 1 dir

    char arr[100];
    printf("%d", scanf("%s", arr));
    return 1;


//      cout kullanımı   .   include < iostream > dahil edilmeli

    cout<<"Bilgi cikisi yapildi";




    return a.exec();
}





Share:

12 Eylül 2017 Salı

C++ Penceredeki Maximum İkonunu Pasif Hale Getirme (Qt::WindowCloseButtonHint | Qt::WindowMinimizeButtonHint)

QT de  eğer penceremizin sağ üst köşeisndeki ekranı "SİMGE DURUMUNU KÜÇÜLT"  ,  " PENCEREYİ BÜYÜT "   veya "KAPAT "  ikonlarını pasif hale getirmek istersek ;


    Qt::WindowFlags flags = 0;
    flags |=Qt::CustomizeWindowHint| Qt::WindowTitleHint | Qt::WindowCloseButtonHint 
    | Qt::WindowMinimizeButtonHint;


    w.setWindowFlags(flags);


Burada Pencere başlıgı görünsün ,Kapatma butonu görünsün , pencereyi küçült butonu görünsün 
istiyoruz başka hic bir ikon görünmeyecek . mesela bu pencerenin PECNEREYİ BÜYÜT özelliği
tıklanamayacaktır 
Share:

C++ QT : APPLICATION EXE OLUŞTURMA / DEPLOY ETME

QT : APPLICATION     EXE OLUŞTURMA  / DEPLOY ETME

.exe dosyasını QT CREATORDEN BAGIMSIZ her bilgisayarda çalısabilmesi için .dll hataları vermemesi icin deploy etmek gerekmektedir .

1) Build edilen klasördeki release içinde .exe uzantısı dışındaki herşey silinir
2) QT komut satır açılır . "Windows" tuşuna basarak QT yazıp aratabiliriz komut satırını bulabilmek için
3) Komut satırında release klasörüne  gideriz .   örn : "   C:\C:\Users\yazilim_arge\Documents\build_dtsis_creator\main\release"
4)Komut satırına "windeployqt.exe --quick --no-translations . "  yazıp enterlarız  ve exemizin hic dll hatası vermeden çalımasını sağlayacak paketlemeler yapılır artık exe bagımsız halde bu
dosyalarla aynı klasörde oldugu sürece sorunsuz çalışacaktır

Share: