anarion
2nd September 2010, 14:16
Hi, It's my first time trying Qt and followed the tutorials on widgets first, then the address book tutorial. My problem is with arranging widgets in a QGridLayout, I use proper row/column numbers but when I run the program, all of them are palced at top left.
/Here's the code\
adressbook.hpp:
#include <QWidget>
#include <QLineEdit>
#include <QTextEdit>
class address_book: public QWidget {
Q_OBJECT
QLineEdit name;
QTextEdit address;
public:
address_book(QWidget *parent=0);
};
addressbook.cpp:
#include "addressbook.hpp"
#include <QLabel>
#include <QGridLayout>
address_book::address_book(QWidget *parent): QWidget(parent), name(), address() {
QLabel lname(tr("Name:"));
QLabel laddress(tr("Address:"));
QGridLayout layout(this);
layout.setSpacing(10);
layout.addWidget(&lname, 0, 0);
layout.addWidget(&name, 0, 1);
layout.addWidget(&laddress, 1, 0);
layout.addWidget(&address, 1, 1);
setWindowTitle(tr("Address Book"));
}
Here's the screenshot:
5132
What might be causing this behaviour?
/Here's the code\
adressbook.hpp:
#include <QWidget>
#include <QLineEdit>
#include <QTextEdit>
class address_book: public QWidget {
Q_OBJECT
QLineEdit name;
QTextEdit address;
public:
address_book(QWidget *parent=0);
};
addressbook.cpp:
#include "addressbook.hpp"
#include <QLabel>
#include <QGridLayout>
address_book::address_book(QWidget *parent): QWidget(parent), name(), address() {
QLabel lname(tr("Name:"));
QLabel laddress(tr("Address:"));
QGridLayout layout(this);
layout.setSpacing(10);
layout.addWidget(&lname, 0, 0);
layout.addWidget(&name, 0, 1);
layout.addWidget(&laddress, 1, 0);
layout.addWidget(&address, 1, 1);
setWindowTitle(tr("Address Book"));
}
Here's the screenshot:
5132
What might be causing this behaviour?