例如:在写一个QTreeWidget的例子时。
写好创建树的代码后。运行为什么在界面上显示不出来。
必须要加布局函数才会在界面上显示出来?
代码如下:
构造函数内写
tree = new QTreeWidget;
tree->setColumnCount(1);
QTreeWidgetItem *root = new QTreeWidgetItem(tree,QStringList(tr("ROOT")));
QTreeWidgetItem *leaf = new QTreeWidgetItem(root,QStringList(tr("leaf")));
root->addChild(leaf);
QTreeWidgetItem *leafleaf = new QTreeWidgetItem(leaf,QStringList(tr("leafleaf")));
leafleaf->setCheckState(0,Qt::Checked);
leaf->addChild(leafleaf);
QList<QTreeWidgetItem*> rootlist;
rootlist << root;
tree->insertTopLevelItems(0,rootlist);
main函数里:
QApplication a(argc, argv);
TreeWidget w;
w.show();
return a.exec();
这样为什么不显示?
把tree添加到QHBoxLayout之类的布局函数后。就可以正常显示了。?
------解决方案--------------------
粗心...
------解决方案--------------------
接分!!!