[SOLVED] Invalid use of incomplete type 'class UI::MainWindow'


  • Lifetime Qt Champion

    @Lorence
    Hmm it seems its "ui" it do not like.
    Let me test.


  • Lifetime Qt Champion

    @mrjj
    ahh, Ui::MainWindow is defined in
    #include "ui_main_window.h"
    which is included in the CPP file so the type is not fully defined so you cannot say
    ui->Somename
    as Ui::MainWindow is not defined yet.

    moving
    #include "ui_main_window.h"
    to the minwin.h file allows it but not sure if it will confuse Qt Creator.

    Also it will complain about not being able to convert Tile to Tile * as list is not pointers and ui->grassyTile will be.



  • ahh, Ui::MainWindow is defined in
    #include "ui_main_window.h"

    didnt think of that, thanks! but new error comes

    http://i.imgur.com/unRPdII.png


  • Lifetime Qt Champion

    @Lorence

    Yeah, it tries to construct a new Tile to go into the list.

    Can I ask if you want a list of pointers to tiles you have on screen or
    a list with new Tiles that has nothing to do with those on screen?



  • sorry for the late reply.

    i just want a list of tiles to choose from.

    but QT disabled the copying of QLabel,
    so i really need to have a pointer of tiles?


  • Lifetime Qt Champion

    @Lorence
    heh 9 mins is not considered late ;)

    then the list must be pointer type or it will be new ones and not the ones on screen.

    so
    std::array<Tile> should be std::array<Tile *> or std::array<Tile &>
    so its the ones on screen and not new ones
    Yes you must at least use & as it must "point" to the real one.



  • then the list must be pointer type
    yea, i edited my last reply

    it will be new ones and not the ones on screen.

    it is the ones on the screen, there will be a list of tiles on the screen and the user will choose what tiles they want to render

    *so
    std::array<Tile> should be std::array<Tile > or std::array<Tile &>
    so its the ones on screen and not new ones
    Yes you must at least use & as it must "point" to the real one.

    thanks!!!!!!!!

    all my problem is fixed :) I have not coded for weeks and C++ is already kicking me damit


  • Lifetime Qt Champion

    @mrjj said:
    ok. Super :)

    and tile_list is the ones to choose from ?

    Dont worry. I programmed c++ for 20 years and it still kicks me ;)



  • and tile_list is the ones to choose from ?

    yes, it is a list of Tile which is inheriting QLabel

    Dont worry. I programmed c++ for 20 years and it still kicks me ;)

    woaaaaa, me is about a year, and started this QT last week, i choose this for my tile engine's interface from SFML, i still have more ways to go !^_^


  • Lifetime Qt Champion

    @Lorence said:
    welcome on board to Qt. its a nice frame work.

    Oh so its some sort of game editor your are making ?



  • welcome on board to Qt. its a nice frame work.

    Yes my first choice is wxwidget and windows form application, but signals and slots mechanism of qt makes me decide to choose qt

    Oh so its some sort of game editor your are making ?
    yes exatcly, like the rpg maker vx ace of steam


  • Lifetime Qt Champion

    @Lorence
    Well IMHO Qt is more feature rich than wxwidget even I did like that also.

    Oh. Wow. thats a huge project. !
    So its an editor and and tile engine for making tile games. Pretty cool.



  • Well IMHO Qt is more feature rich than wxwidget even I did like that also.
    yea, in other forum's debation, QT always win, whats IMHO?

    Oh. Wow. thats a huge project. !
    yes this is a huge project for me XD,
    and i still got no idea about integrating script language into this project


  • Lifetime Qt Champion

    @Lorence
    IMHO = In my humble opinion
    Well I tested both and choose Qt.

    Would also be huge for me to make as single person if we are talking full
    game editor and engine :)

    I would have a good look at http://doc.qt.io/qt-5/qtscript-index.html
    Should be fast enough and quite easy to mix c++ and script.



  • I see

    Im planning to finish this as in 100%

    I would have a good look at http://doc.qt.io/qt-5/qtscript-index.html
    Should be fast enough and quite easy to mix c++ and script.

    thanks!

    We have group on skype do you want to join?


  • Lifetime Qt Champion

    @Lorence
    ok. to make it a full product? To sell or make games and sell ?

    -- We have group on skype do you want to join?
    Oh thanks for the offer but I only use skype at work as I sit in the living room and
    taking in mics drives the others crazy :)
    So no Team Speak for me either :)

    So you are a group of people making this?



  • ok. to make it a full project ? To sell or make games and sell ?
    I want to sell the whole project. i dont want wasting time doing things that is unrelated to programming so i dont want to make games and sell.

    okay i see np.

    So you are a group of people making this?
    No im the only one making this. the skype group is a group of programmers experts and newbies. just for teaching things


  • Lifetime Qt Champion

    @Lorence
    Ok, a game maker product.
    You should also consider how to handle support.
    Takes more time than one realizes.

    Ah, that way. Did not know skype has such forums/groups.

    Really good luck with it.



  • yea thanks.

    Ah, that way. Did not know skype has such forums/groups.
    oh no, im really bad at explaining things. i mean
    you can create a conversation group in skype and invite people as many as you can. so i just found this group and then i joined

    okay thanks again :)



  • my friends,i had a similar case and found this happens when you mix different versions of Qt to compile the project
    they simply change the ui_*.h files or sometimes they empty it and thus this happens. Occured at least with me ..



Looks like your connection to Qt Forum was lost, please wait while we try to reconnect.