我是一个菜鸟,我觉得对于菜鸟来说看《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重新编辑 ]