|
我暂时没有放在外部文件去读取,我感觉这种写法太笨了,记流水账一样,但一时还想不出更好的方法来。
我想应该是把数据放到文本去,然后读取放入QStringList,这样可以反复使用一个QStringList生成新的列,就不是现在这样。- #include <QtGui>
- int main(int argc, char *argv[]) {
- QApplication app(argc, argv);
- QTreeWidget *treeWidget = new QTreeWidget;
- treeWidget->setWindowTitle(QString::fromLocal8Bit("Magic Linux 服务管理器"));
- treeWidget->resize(800, 600);
- QStringList columnTitle;
- columnTitle.append(QString::fromLocal8Bit("服务"));
- columnTitle.append(QString::fromLocal8Bit("说明"));
- treeWidget->setHeaderLabels(columnTitle);
- QStringList Column0;
- Column0.append("acpid");
- Column0.append(QString::fromLocal8Bit("高级电源管理"));
- QTreeWidgetItem *child = new QTreeWidgetItem(Column0);
- child->setIcon(0, QIcon("/usr/share/icons/hicolor/48x48/apps/gparted.png"));
- treeWidget->addTopLevelItem(child);
- QStringList Column1;
- Column1.append("avahi-daemon");
- Column1.append(QString::fromLocal8Bit("Avahi 是 zeroconf 协议的实现,它是一个轻量级的服务发现协议,用于注册和寻找附近的可用协议、设备"));
- QTreeWidgetItem *child1= new QTreeWidgetItem(Column1);
- child1->setIcon(0, QIcon("/usr/share/icons/hicolor/48x48/apps/gparted.png"));
- treeWidget->addTopLevelItem(child1);
-
- QStringList Column2;
- Column2.append("bluetooth");
- Column2.append(QString::fromLocal8Bit("蓝牙技术是爱立信、IBM等5家公司在1998年联合推出的一项无线网络技术"));
- QTreeWidgetItem *child2= new QTreeWidgetItem(Column2);
- child2->setIcon(0, QIcon("/usr/share/icons/hicolor/48x48/apps/gparted.png"));
- treeWidget->addTopLevelItem(child2);
-
- QStringList Column3;
- Column3.append("crond");
- Column3.append(QString::fromLocal8Bit("定时执行程序的服务,在 /etc/crontab 中可设置具体时间和程序"));
- QTreeWidgetItem *child3= new QTreeWidgetItem(Column3);
- child3->setIcon(0, QIcon("/usr/share/icons/hicolor/48x48/apps/gparted.png"));
- treeWidget->addTopLevelItem(child3);
-
- QStringList Column4;
- Column4.append("cups");
- Column4.append(QString::fromLocal8Bit("您可以在Linux计算机上像和Windows计算机一样方便地使用打印机,而且拥有Linux的强大功能"));
- QTreeWidgetItem *child4= new QTreeWidgetItem(Column4);
- child4->setIcon(0, QIcon("/usr/share/icons/hicolor/48x48/apps/gparted.png"));
- treeWidget->addTopLevelItem(child4);
- QStringList join1;
- join1.append("line join");
- join1.append("child join");
- QTreeWidgetItem *childx = new QTreeWidgetItem(join1);
- childx->setIcon(0, QIcon("/usr/share/icons/hicolor/48x48/apps/gparted.png"));
- childx->setCheckState(0, Qt::Checked);
- child->addChild(childx);
- treeWidget->show();
- return app.exec();
- }
复制代码 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?注册
×
|