我是一个菜鸟,我觉得对于菜鸟来说看《Qt4 
GUI》还是比较难理解的。
在这里我推荐两个资源:
1.豆子空间-这个博客上的内容非常不错:
http://devbean.blog.51cto.com/448512/1939182.官方的QtTraining资料
http://qt.nokia.com/developer/learning/online/training/materials我完成了它里面的第一个实验:lab-firstapp.
要实现的功能是这样的UI:

Flickr 上 
b59720e83b31ada418f04613f4e2408d 的 
Screenshot代码如下:
- #include <QtGui>
 - int main(int argc, char *argv[])
 - {
 -     QApplication app(argc, argv);
 -     QWidget window; // our top-level window
 -     //your code here...
 -     QLabel *itemLabel=new QLabel("Item");
 -     QLineEdit *lineEdit=new QLineEdit();
 -     QLabel *itemlistLabel=new QLabel("ItemList");
 -     QPushButton *addPushButton=new QPushButton("Add");
 -     QTextEdit *textEdit=new QTextEdit();
 -     //widget layout
 -     QHBoxLayout *inner=new QHBoxLayout();
 -     inner->addWidget(itemLabel);
 -     inner->addWidget(lineEdit);
 -     inner->addWidget(addPushButton);
 -     QVBoxLayout *outer=new QVBoxLayout();
 -     outer->addLayout(inner);
 -     outer->addWidget(itemlistLabel);
 -     outer->addWidget(textEdit);
 -     window.setLayout(outer);
 -     // ... your code here
 -     window.resize(480, 640);
 -     window.show();
 -     return app.exec();
 - }
 
要注意的地方:
1.  outer->addLayout(inner);一开始我写的是addWidget,程序报错还不知道怎么回事。
2.Layout可以嵌套使用,要学会这个。
[ 此帖被dagobert1989在2011-01-14 15:50重新编辑 ]