Need a little help with QPushButton & connect
-
I can't run this as a normal Qt project, it just own't work standalone. But I will make a new project in Qt Creator and make a form to see how the buttons work and what code it makes. Maybe I can use that.
I did use QtCreator a bit though to start it off. There is a moc file, but I don't know what to do with it, not sure how to add the moc file to Visual Studio Express. Maybe that's it.
QMetaObject::connectSlotsByName(this); - no sorry that should not be there, that was from an earlier attempt, I have removed it now, but it had no effect anyway.
I tried to get radio buttons to work too, but they would not either.
I think you might be onto something with the moc file - I wasn't sure if I even needed that. I am using Visual Studio Express, so I'll have to find out how to use moc files then and try that.
-
I can't run this as a normal Qt project, it just own't work standalone. But I will make a new project in Qt Creator and make a form to see how the buttons work and what code it makes. Maybe I can use that.
I did use QtCreator a bit though to start it off. There is a moc file, but I don't know what to do with it, not sure how to add the moc file to Visual Studio Express. Maybe that's it.
QMetaObject::connectSlotsByName(this); - no sorry that should not be there, that was from an earlier attempt, I have removed it now, but it had no effect anyway.
I tried to get radio buttons to work too, but they would not either.
I think you might be onto something with the moc file - I wasn't sure if I even needed that. I am using Visual Studio Express, so I'll have to find out how to use moc files then and try that.
@mrmorph
aha, studio express. so you are not using the qt plugins.
Im not so deep into using visual studio but I know sometimes its need to manually add compile step to run
moc.exe tool that generate meta info for qt signal system etc.
.
Test by 1:delete all moc files. and clean build folder.
then rebuild all. if moc files comes back, all ok. if not
then its using the moc file from long time ago and might not know about your slot. (dothis)http://stackoverflow.com/questions/15465932/using-qt-with-visual-studio-without-add-in
Note: Im not 100% in what cases moc are run as using creator its automatic.
its just a tool so you can run it by hand
http://doc.qt.io/qt-5.5/moc.htmlif its not running moc.exe, it would explain the strangeness :)
-
Ok thanks I'll give that a go then.
I need to get some sleep, so I will do it tomorrow.
Many thanks for taking the time to help me, it's much appreciated :)
Take care,
Rog.
@mrmorph
well same here.
My money is on moc files :)
you are welcome.
Take care tooJust for test i used your code as QDialog and button just worked
http://postimg.org/image/7rjevwz15/ -
@mrmorph said:
I think you might be onto something with the moc file - I wasn't sure if I even needed that. I am using Visual Studio Express, so I'll have to find out how to use moc files then and try that.
You definitely need moc. All of the features listed at http://doc.qt.io/qt-5/metaobjects.html (including signals and slots) require moc to work.
VS Express is rather limiting. What version of VS are you using? Are you able to switch to Visual Studio Community Edition instead? If so, you'll be able to use the Qt Visual Studio Add-In, which makes your life much much easier. See http://doc.qt.io/vs-addin/
Or, even better, could you use Qt Creator to develop your plug-in? Qt Creator can use the Visual Studio compiler.
-
I thought what the heck I will spend a minute seeing what was going on.
Like I said I started building it in Qt Creator, then moved it over to Visual Studio, but kept it all in one folder.
So I remembered I could load it all up in Qt Creator still. So I re-built it in Qt to get the C++ source files and then I built those in Visual Studio.
Anyway, Qt Creator rebuilt the moc and it worked :)
http://i799.photobucket.com/albums/yy275/Rogad/misc/yay_zpsabp2qac2.png
So big thanks to you for narrowing it down to this. I have to remember to get Creator to rebuild the moc file when I add slots.
Very happy, thank you very much :)
EDIT : Ahh and I see you got it to work right too.
Hi JKSH,
Thanks for that. Yes I am using Community, sorry I've been using the name Express for so long, I just auto-typed it.
And I am using Qt Creator as mentioned above. I'll take a look at the Qt Visual Studio Add-In tomorrow, thanks.
Cheers both, so nice to nail that one.
-
\o/
it was a sneaky one :) -
@JKSH said:
Qt Visual Studio Add-In
HI again, just tried this but it says it did not find anything compatible. I tried the Qt4 version because I am using Qt 4.8.1 and I tried the Qt5 version but neither install. Perhaps I downloaded the wrong ones.
Also, I can't figure out how to make this topic solved.
Many thanks.
-
@JKSH said:
Qt Visual Studio Add-In
HI again, just tried this but it says it did not find anything compatible. I tried the Qt4 version because I am using Qt 4.8.1 and I tried the Qt5 version but neither install. Perhaps I downloaded the wrong ones.
Also, I can't figure out how to make this topic solved.
Many thanks.
-
Yep tried that, all I see is this...
http://i799.photobucket.com/albums/yy275/Rogad/hmm_zpsgkxjvof6.png
-
Yep tried that, all I see is this...
http://i799.photobucket.com/albums/yy275/Rogad/hmm_zpsgkxjvof6.png