[Qt-creator] Custom widget in Qt Creator (Designer)

Lorenzo Bettini bettini at dsi.unifi.it
Tue Jun 9 11:20:20 CEST 2009


Thanks Marc!

that's exactly what I was searching for :-)

Ladnar, Marc wrote:
> No,
> 
> youo just place a placeholder for your widget marking the inline 
> position (use a QWidget or your base class for that).
> Riightclick your widget an tell it "Promote to...".
> 
> A Dialog pops up where you now can enter your classname, its header and 
> press add.
> Now it apperas on the upper list in the dialog, you select it and press 
> "promote" button. Your placeholder widget is from now on a widget of 
> your class type. No Plugins, no trying, just add your class to your 
> project and averything's fine.
> 
> You can do this promoting with any kind of widget, so e.g. for tabs in 
> QTabWidget oder for the pages in QStackedWidget, too. Here you first 
> have to go to the pages menu (Page X of Y...) and inside there is your 
> "Promote to..."
> 
> I managed to do everything I wanted by promting placeholder widgets. 
> Even if you want to access you properties you can go to the properties 
> toolwindow and add dynamic properties caled like yours and pass them the 
> values you want to have. They then should be added into the ui_X.h like 
> ->setProperty()...
> 
> Hope that resolves the whole problem.
> 
> 
> Have a nice day, 
> 
> Marc Ladnar
> 
> -----Ursprüngliche Nachricht-----
> Von: Lorenzo Bettini [mailto:bettini at dsi.unifi.it] 
> Gesendet: Sonntag, 7. Juni 2009 10:26
> An: qt-creator at trolltech.com
> Betreff: Re: [Qt-creator] Custom widget in Qt Creator (Designer)
> 
> Jonathan Neuhaus wrote:
>> In this case, you need to create a custom widget that uses the widget 
>> in order to have a plugin inserted in the designer.
>> Then, you simply have to drag and drop the custom widget on the form.
>>
>> Check this link : http://doc.qtsoftware.com/4.5/qtdesigner.html
>> It explains how to create Qt Designer plugins. If you are using Qt 
>> Creator, you will need to compile the plugin with msvc to make it 
> works.
>>
> 
> mh... I remember well, in qt3 designer you could simply specify to add 
> to a form a widget you created (e.g., with designer itself) by 
> specifying the name of the class; then the widget was not rendered 
> correctly inside designer, but it was actually inserted in the generated 
> class.  Thus, this does not hold anymore in qt4 designer?  You're forced 
> to build a qt designer plugin?
> 
> thanks
> 	Lorenzo
> 
>> 2009/6/5 Lorenzo Bettini
>> <bettini at dsi.unifi.it
>> <mailto:bettini at dsi.unifi.it>>
>>
>>     Jonathan Neuhaus wrote:
>>      > In your case, you just need to add LIBS +=
>>      > "path_to_your_dll/your_dll.dll" in your .pro and then use your
>>     widget.
>>      >
>>      > * Does anyone have an answer to my previous problem 
> (compilation
>>     from a
>>      > custom widget on mac for Qt Creator)? It actually crashes and I 
> can't
>>      > manage to find out why.
>>      > * Does someone knows which compiler was used to compile 
> QtCreator?
>>      >
>>
>>     so I need to have a library for my widget?
>>     I meant to use a widget defined in the same project: say I have 
> defined
>>     a customized button MyButton.ui and I want to reuse it from 
> designer to
>>     insert it in another form of my project.
>>
>>     --
>>     Lorenzo Bettini, PhD in Computer Science, DI, Univ. Torino
>>     ICQ# lbetto, 16080134     (GNU/Linux User # 158233)
>>     HOME: http://www.lorenzobettini.it MUSIC: 
> http://www.purplesucker.com
>>     http://www.myspace.com/supertrouperabba
>>     BLOGS: http://tronprog.blogspot.com  
> http://longlivemusic.blogspot.com
>>     http://www.gnu.org/software/src-highlite
>>     http://www.gnu.org/software/gengetopt
>>     http://www.gnu.org/software/gengen 
>> http://doublecpp.sourceforge.net
>>
>>     _______________________________________________
>>     Qt-creator mailing list
>>     Qt-creator at trolltech.com
>>     <mailto:Qt-creator at trolltech.com>
>>     http://lists.trolltech.com/mailman/listinfo/qt-creator
>>
>>
>>
>> ----------------------------------------------------------------------
>> --
>>
>> _______________________________________________
>> Qt-creator mailing list
>> Qt-creator at trolltech.com
>> http://lists.trolltech.com/mailman/listinfo/qt-creator
> 
> 
> --
> Lorenzo Bettini, PhD in Computer Science, DI, Univ. Torino
> ICQ# lbetto, 16080134     (GNU/Linux User # 158233)
> HOME: http://www.lorenzobettini.it MUSIC: http://www.purplesucker.com 
> http://www.myspace.com/supertrouperabba
> BLOGS: http://tronprog.blogspot.com  http://longlivemusic.blogspot.com 
> http://www.gnu.org/software/src-highlite
> http://www.gnu.org/software/gengetopt
> http://www.gnu.org/software/gengen http://doublecpp.sourceforge.net
> 
> _______________________________________________
> Qt-creator mailing list
> Qt-creator at trolltech.com
> http://lists.trolltech.com/mailman/listinfo/qt-creator


-- 
Lorenzo Bettini, PhD in Computer Science, DI, Univ. Torino
ICQ# lbetto, 16080134     (GNU/Linux User # 158233)
HOME: http://www.lorenzobettini.it MUSIC: http://www.purplesucker.com
http://www.myspace.com/supertrouperabba
BLOGS: http://tronprog.blogspot.com  http://longlivemusic.blogspot.com
http://www.gnu.org/software/src-highlite
http://www.gnu.org/software/gengetopt
http://www.gnu.org/software/gengen http://doublecpp.sourceforge.net




More information about the Qt-creator-old mailing list