How to link push button to another form
Page |
1 |
Hey people,
I am pretty new at Qt creator, I wonder how I can use the designer view to create a simple form with one single push button that links the form to another form. However, there is no such visual feature whereas you can add form to the project, what about multiforms project. I would appreciate a short guidance on how to create two forms and link them to each other using push button.
Thankx
22 replies
The Signal/Slot Editor will not let you connect signals and slots across forms, only inside one form.
The connection can not be made in Designer, AFAIK. You can make the connection easily in code though. QObject::connect takes two QObject* arguments you can use. You would usually make such a connection in some piece of initialization code, or a constructor. See QObject::connect() for more information.
Did you read the Getting Started Programming with Qt [doc.qt.nokia.com] guide? It’s a very good start to get a feeling for these kind of things.
There are translations in various languages availbe, also. Have a look at this Wiki page [developer.qt.nokia.com] all of them listed.
That’s great except for the fact that I have not got a clue about your help. Having mentioned that I am new at this I am looking for the easiest method to link a push button to a form using the design mood, drag and drop thing, u know simple form with an action button that’s all. Please help.
Sorry my tips were not helpful for you. Qt won’t allow you to do what you want without writing some actual code. If you want to do this with nothing but drag and drop, perhaps Qt is not for you. Designer can be a handy tool to help you get some things done, but it won’t write your applications for you. What you want is not possible in only Designer.
The Getting Started Programming with Qt I mentioned earlier is a good starting point. Also the docs on Designer [doc.qt.nokia.com] and in particular the chapter “Using a Designer UI File in Your Application”.
Try things with small sample applications and adapt to your actual project later on.
Thanks for the hint, so where to start then and where the code should be added. And it seems i can use this-> pointer to assign an action to the push button, I am very familiar with c++ but I am having a difficult time finding how and where to add the code, thanks again
Husban, unfortunately there is no quick answer that gives a solution to your problem. Qt is very easy to learn, really, but you have to learn a little bit first about signals and slots. It might seem a bummer a first, but are pretty simple, as slots are regular functions, but ones that can be executed when a signal is emitted. You probably have to write a slot that instantiates the second form and raises it, and connect() it to the clicked() signal from the push button.
As Andre explained you, the Qt Designer is not enough for doing what you want. Is helpful for creating individual dialogs or layouts, but not that much for linking different dialogs.
I would start with the documents mentioned. Good luck!
A reference most of the Qt books is available here [qt.nokia.com].
I’m reading all the replies and wondering… are these all nerds and geeks there? Coming from java and Android world, i find development for Nokia pretty painful. Even developing for iPhones objective c is much easier that getting information around here. Arguments “qt is not for you”, “encourages good programming style”. Are you reading what you are writing? It encourages me to spend my time for learning new stuff, when all i want is to deliver some kind of business value. No wonder Nokia lags soooo behind, and with attitudes around here, it wont get any closer.
nice holidays for you all :)
You must log in to post a reply. Not a member yet? Register here!







