![]() |
What's the practical difference between QMessageBox, QDialogButtonBox, and QDialog ??
I'm new to Qt and am trying to develop my first ever app in Qt ... I was trying to figure out whats the practical difference between QMessageBox, QDialogButtonBox, and QDialog (and also any other similar variants) .. ? The official documentation just lists all the technical aspects regarding these classes, but I was wondering, whats the difference between them ? For what purpose are each of these suited to ? Also, can anyone post any screenshots of any class implementations running on the N900 (like show separate pictures of onscreen QMessageBox, QDialogButtonBox, and QDialog running instances), so one can physically see what are the differences between them in terms of layout and capabilities ?
|
Re: What's the practical difference between QMessageBox, QDialogButtonBox, and QDialog ??
QDialog is the base dialog class, so it's very generic. QMessageBox is a subtype of QDialog aimed at providing informational dialogs, or ones offering a limited set of standard buttons (e.g. OK, Cancel). QDialogButtonBox is not a dialog at all, it's just a widget designed to hold a set of standard buttons. In fact, the QMessageBox will just be an implementation of a QDialog containing a QDialogButtonBox, and a text field.
|
Re: What's the practical difference between QMessageBox, QDialogButtonBox, and QDialog ??
Alright thanks, so if I had to add a Dialog with some buttons and stuff in it, like in this picture (taken from Erminig) .....
http://img809.imageshack.us/img809/6369/erminig.png ... I would have to have a QDialog, which contains all the controls I need ? |
Re: What's the practical difference between QMessageBox, QDialogButtonBox, and QDialog ??
Quote:
|
Re: What's the practical difference between QMessageBox, QDialogButtonBox, and QDialog ??
Alright thanks, but for the picture I've mentioned above, exactly which form of a Dialog is being used (e.g. QDialog, etc ..), and are those the ordinary Push Buttons that you see all over this Dialog ? ... I'm ask this because the first 3 buttons have a heading mentioned (e.g. 'Local Data Source'), and then a value mentioned next to it too (e.g. 'Built-in') in an orange color .. so this can't be an ordinary push button, can it ?
|
Re: What's the practical difference between QMessageBox, QDialogButtonBox, and QDialog ??
Ok I got another question ...
I'm trying to generate a Dialog box with a custom set of buttons and other controls, but one which looks similar to this: http://img39.imageshack.us/img39/2501/36179072.png That is, it pops up from the bottom of the screen in upwards direction, and does not occupy the entire screen (so that you can click outside the popup to hide it away again) ... However, when I use the following code ... Code:
QPushButton *b1 = new QPushButton(tr("Yes")); http://img217.imageshack.us/img217/4571/38304045.png How can I make it like the first one, such that it doesnt occupy the entire screen, and also 'pops up' from the bottom of the screen ? |
Re: What's the practical difference between QMessageBox, QDialogButtonBox, and QDialog ??
Quote:
|
Re: What's the practical difference between QMessageBox, QDialogButtonBox, and QDialog ??
Quote:
|
Re: What's the practical difference between QMessageBox, QDialogButtonBox, and QDialog ??
Forgive me, I'm such a n00b at this right now .. I tried using QDialog as well, but I couldn't figure out what method does it have to add buttons and stuff to it .. With QDialogButtonBox, there's an addButton method which can be used to add buttons to QDialogButtonBox ... How do I add controls to a QDialog ... ?
Also, as far as I can tell, QDialog is normally not directly used itself as well .. i.e., it functions just as a base class, and is mutated into other dialog forms such as QFileDialog, etc ... I'm saying this because when I try to search for example codes for QDialog, I always find codes for other such dialog forms, and not for QDialog itself ... |
Re: What's the practical difference between QMessageBox, QDialogButtonBox, and QDialog ??
I would suggest to look at the code of an existing application to learn how to use the Qt widgets.
|
Re: What's the practical difference between QMessageBox, QDialogButtonBox, and QDialog ??
Quote:
I'd suggest reading the documentation on this - http://doc.qt.nokia.com/qt-maemo-4.6...d-layouts.html and http://doc.qt.nokia.com/qt-maemo-4.6/layout.html should cover how widgets and layouts interact (a QDialog is really just another widget). |
Re: What's the practical difference between QMessageBox, QDialogButtonBox, and QDialog ??
Hey,
Rob1n said all the good things and stuff, I just would like to add one more tip: Basically, all of these classes have great static methods that should ease your life. |
Re: What's the practical difference between QMessageBox, QDialogButtonBox, and QDialog ??
You might want to look into getting a book about Qt such as one of those listed at http://qt.nokia.com/developer/books/ (can anyone make some specific recommendations?)
|
Re: What's the practical difference between QMessageBox, QDialogButtonBox, and QDialog ??
1 Attachment(s)
Quick example, basically ripped it from here and modified it to do what you're asking (simplistically, you'll still need to figure out formatting). I only left comments in the areas that I changed since you can read his original tutorial/comments at the website.
Developed, screenshotted, and uploaded to a webserver all on my N900. I love this "phone" :D! Code:
#I don't use PySide |
Re: What's the practical difference between QMessageBox, QDialogButtonBox, and QDialog ??
Alright thanks everyone for your support .. working like a charm now :)
One more question, how can I make the QDialog pop out from the sides, instead of from the bottom in an upward direction ? |
Re: What's the practical difference between QMessageBox, QDialogButtonBox, and QDialog ??
Quote:
Code:
self.setAttribute(Qt.WA_Maemo5PortraitOrientation) For more examples of orientation, how to use forms created with Qt Designer, or anything else, check out the source of maegym Code is fairly clean, though I plan to refactor a few things. |
Re: What's the practical difference between QMessageBox, QDialogButtonBox, and QDialog ??
Quote:
I'm asking how can I make the QDialog pop out from the left side of the screen (or from the right side of the screen), instead of poping out from the bottom of the screen ? Here is a picture to show what I mean: http://img693.imageshack.us/img693/42/p1x.png The bottom center arrow with a cross on it depicts the normal bottom --> up poping method .. how can I instead have vertical QDialogs that pop into view from either the left or right side of the screen ? Is this possible ? |
Re: What's the practical difference between QMessageBox, QDialogButtonBox, and QDialog ??
My guess would be subclass QDialog and override the show method and or show event, using a QPropertyAnimation.
|
Re: What's the practical difference between QMessageBox, QDialogButtonBox, and QDialog ??
Yep, it seems to be more difficult than I thought ... Any code examples for doing such show () method re-implementations with different animations ?
|
Re: What's the practical difference between QMessageBox, QDialogButtonBox, and QDialog ??
Any solutions ?
|
All times are GMT. The time now is 21:51. |
vBulletin® Version 3.8.8