MenuBar size
-
wrote on 30 May 2013, 10:06 last edited by
Hi all,
I'm very new in Qt and I do not work with Qt, I would like only to learn for fun, but I have almost no time to research about my doubts (I have only some minutes per day) and my test program is progressing very slow. In order to increase developing speed I will ask some questions here. First, I would like to know how can I adjust width of a menu bar according the form size that this menu bar is inside. Does anybody could help me?
Thanks in advance,
Hcts -
wrote on 30 May 2013, 11:33 last edited by
I'm also new one to Qt.
According to my knowledge I think by default menubar width is set to the form width. isn't it?
-
wrote on 30 May 2013, 12:20 last edited by
Hi hcts!
Show us your code. -
wrote on 30 May 2013, 14:46 last edited by
The tool bar is adjustable by the minimumSize option etc. The icons, or text in the toolbar determine the size of the toolbar.
Greetz -
wrote on 30 May 2013, 14:49 last edited by
oh, sorry,
My mistake, you discussed the menuBar!!
The menuBar size is changeable with the font point size for example. The menuBar is resized with the contents just like the toolbar. Icons or text size determine the size of it.
Greetz -
wrote on 30 May 2013, 14:52 last edited by
Hi,
Thanks for all answers.
I'm creating the QMenuBar at runtime, like this:
QMenuBar MenuObject = new QMenuBar(this);
HeaderArea->addWidget(MenuObject);where HeaderArea is QHLayoutBox.
Regards,
Hcts -
wrote on 30 May 2013, 14:58 last edited by
Oke, the size of the QMenuBar can be set runtime, no problem, but if the answers where enough, mark this post as [SOLVED]
-
wrote on 30 May 2013, 15:00 last edited by
Hi,
How can I do that a t runtime, could give me an example?
Regards,
Hcts -
wrote on 31 May 2013, 18:22 last edited by
Hi all,
It seems that the QMenuBar width is by default according to parent widget size. My problem was that the QMenu inside the QMenuBar was in a different color in comparison of QMenuBar and QWidget. QMenu was gray and QWidget and QMenuBar were white. The result of this is that the QMenuBar finished at the middle of parent QWidget.
The code below shows the QMenuBar using all parent QWidget size as your own size, when the size of widget is changed by the user, QMenuBar size change too.
#include <QtGui/QApplication>
#include <QMenuBar>int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QWidget *x = new QWidget();
x->setGeometry(30,30,600,600);
QMenuBar * q = new QMenuBar(x);
q->addMenu("Test");
q->setStyleSheet("background-color: white");x->show(); return app.exec();
}
So, my problem is solved only changing the color of QMenu.
Thanks
7/9