Did you actually try QStatusBar::addPermanentWidget() or QStatusBar::insertWidget() a couple of times before proclaiming that it did not give you the solution to your problem?
#include <QtGui>
#include <QDebug>
Q_OBJECT
public:
setCentralWidget(central);
// Do multipart status bar
m_statusLeft
= new QLabel("Left",
this);
m_statusLeft
->setFrameStyle
(QFrame::Panel |
QFrame::Sunken);
m_statusMiddle
= new QLabel("Middle",
this);
m_statusMiddle
->setFrameStyle
(QFrame::Panel |
QFrame::Sunken);
m_statusRight
= new QLabel("Right",
this);
m_statusRight
->setFrameStyle
(QFrame::Panel |
QFrame::Sunken);
statusBar()->addPermanentWidget(m_statusLeft, 1);
statusBar()->addPermanentWidget(m_statusMiddle, 1);
statusBar()->addPermanentWidget(m_statusRight, 2);
}
public slots:
private:
};
int main(int argc, char *argv[])
{
MainWindow m;
m.show();
return app.exec();
}
#include "main.moc"
#include <QtGui>
#include <QDebug>
class MainWindow: public QMainWindow {
Q_OBJECT
public:
MainWindow(QWidget *p = 0): QMainWindow(p) {
QWidget *central = new QWidget(this);
setCentralWidget(central);
// Do multipart status bar
m_statusLeft = new QLabel("Left", this);
m_statusLeft->setFrameStyle(QFrame::Panel | QFrame::Sunken);
m_statusMiddle = new QLabel("Middle", this);
m_statusMiddle->setFrameStyle(QFrame::Panel | QFrame::Sunken);
m_statusRight = new QLabel("Right", this);
m_statusRight->setFrameStyle(QFrame::Panel | QFrame::Sunken);
statusBar()->addPermanentWidget(m_statusLeft, 1);
statusBar()->addPermanentWidget(m_statusMiddle, 1);
statusBar()->addPermanentWidget(m_statusRight, 2);
}
public slots:
private:
QLabel * m_statusLeft;
QLabel * m_statusMiddle;
QLabel * m_statusRight;
};
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
MainWindow m;
m.show();
return app.exec();
}
#include "main.moc"
To copy to clipboard, switch view to plain text mode
Bookmarks