Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. International
  3. Portuguese
  4. QObject quando herdar.
Qt 6.11 is out! See what's new in the release blog

QObject quando herdar.

Scheduled Pinned Locked Moved Portuguese
4 Posts 2 Posters 1.7k Views 1 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.
  • E Offline
    E Offline
    Exotic_Devel
    wrote on last edited by
    #1

    Li em algum lugar recomendando que se crie classes derivadas de QObject, mas a pergunta é porque essa recomendação, quando realmente deve-se herdar de QObject e quando não devo?

    1 Reply Last reply
    0
    • T Offline
      T Offline
      TioRoy
      wrote on last edited by
      #2

      Basicamente você deve herdar de QObject sempre que precisar usar os signals e slots, ou precisa acessar as informações que o QObject expôe (enumerar propriedades por exemplo).

      Além disso, objetos herdados de QObject podem controlar a desalocação de memória, quando você cria um objeto, e passa para o objeto quem é o "pai". Assim quando o "pai" é desalocado, o filho também o é (hierarquia - filhos).

      1 Reply Last reply
      0
      • E Offline
        E Offline
        Exotic_Devel
        wrote on last edited by
        #3

        Acho que por via de dúvida é sempre bom herdar de QObject se você não sebe antecipadamente ser irá precisar de algum desses recursos. Só resta saber se existem efeitos colaterais ao herdar de QObject.

        1 Reply Last reply
        0
        • T Offline
          T Offline
          TioRoy
          wrote on last edited by
          #4

          Acredito que os efeitos colaterais são a inserção de informações e tratamentos automáticos (como copy constructors).

          Mas em geral não vejo problema de hedar sempre de QObject;.

          1 Reply Last reply
          0

          • Login

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