Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. International
  3. Polish
  4. Qt parrent
Forum Updated to NodeBB v4.3 + New Features

Qt parrent

Scheduled Pinned Locked Moved Solved Polish
4 Posts 3 Posters 1.1k Views 2 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • K Offline
    K Offline
    kasttt333
    wrote on last edited by
    #1

    Stworzył by ktoś krótki pokazowy kod w c++ , który pokazywał by jakie jest działanie ,,parent" w Qt ?

    1 Reply Last reply
    0
    • sierdzioS Offline
      sierdzioS Offline
      sierdzio
      Moderators
      wrote on last edited by
      #2
      auto obj1 = new QObject;
      auto child = new QObject(obj1);
      
      delete obj1;
      // child także jest wykasowany
      

      (Z(:^

      1 Reply Last reply
      1
      • K Offline
        K Offline
        kasttt333
        wrote on last edited by kasttt333
        #3

        A jeszcze czemu pisze się *parent=nullptr , oznacza to że parent zawszę będzie mieć po prostu wskaźnik na 0 ? I dlaczego tak?

        Chris KawaC 1 Reply Last reply
        0
        • K kasttt333

          A jeszcze czemu pisze się *parent=nullptr , oznacza to że parent zawszę będzie mieć po prostu wskaźnik na 0 ? I dlaczego tak?

          Chris KawaC Online
          Chris KawaC Online
          Chris Kawa
          Lifetime Qt Champion
          wrote on last edited by
          #4

          @kasttt333 To jest domyślna wartość. W C++ kiedy zadeklarujesz funkcję tak: void foo(int x = 42) to kiedy zawołasz ją jako foo(60) to x będzie miało wartość 60, a jeśli tak foo() to x będzie miało tą domyślną wartość 42.

          parent to jest wskaźnik na obiekt rodzica. Nullowy wskaźnik mówi, że obiekt nie ma rodzica. Pisze się tak żeby nie trzeba było pisać new QObject(nullptr) kiedy chcesz stworzyć obiekt bez rodzica, tylko wystarczy new QObject albo new QObject().

          Jeśli trzeba to rodzica można potem nadać albo zmienić za pomocą setParent(cośtam);

          1 Reply Last reply
          1

          • Login

          • Login or register to search.
          • First post
            Last post
          0
          • Categories
          • Recent
          • Tags
          • Popular
          • Users
          • Groups
          • Search
          • Get Qt Extensions
          • Unsolved