QT完全新手請求註解
我有三個程式要寫註解, 實在是新手無人可問又要交作業, 誰可以幫一下, 感激萬分Main.cpp file#include <QtGui>#include "window.h"int main(int argv, char **args){ QApplication app(argv, args); Window window;#if defined(Q_OS_SYMBIAN) window.showMaximized();#else window.show();#endif return app.exec();} Colorlisteditor.cpp file#include <QtGui>#include "colorlisteditor.h"ColorListEditor::ColorListEditor(QWidget *widget) : QComboBox(widget){ populateList();}//! [0]QColor ColorListEditor::color() const{ return qVariantValue<QColor>(itemData(currentIndex(), Qt::DecorationRole));}//! [0]//! [1]void ColorListEditor::setColor(QColor color){ setCurrentIndex(findData(color, int(Qt::DecorationRole)));}//! [1]//! [2]void ColorListEditor::populateList(){ QStringList colorNames = QColor::colorNames(); for (int i = 0; i < colorNames.size(); ++i) { QColor color(colorNames); insertItem(i, colorNames); setItemData(i, color, Qt::DecorationRole); }}//! [2] Window.cpp file#include <QtGui>#include "window.h"#include "colorlisteditor.h"//! [0]Window::Window(){ QItemEditorFactory *factory = new QItemEditorFactory; QItemEditorCreatorBase *colorListCreator = new QStandardItemEditorCreator<ColorListEditor>(); factory->registerEditor(QVariant::Color, colorListCreator); QItemEditorFactory::setDefaultFactory(factory); createGUI();}//! [0]void Window::createGUI(){ QList<QPair<QString, QColor> > list; list << QPair<QString, QColor>(tr("Alice"), QColor("aliceblue")) << QPair<QString, QColor>(tr("Neptun"), QColor("aquamarine")) << QPair<QString, QColor>(tr("Ferdinand"), QColor("springgreen")); QTableWidget *table = new QTableWidget(3, 2); table->setHorizontalHeaderLabels(QStringList() << tr("Name") << tr("Hair Color")); table->verticalHeader()->setVisible(false); table->resize(150, 50); for (int i = 0; i < 3; ++i) { QPair<QString, QColor> pair = list.at(i); QTableWidgetItem *nameItem = new QTableWidgetItem(pair.first); QTableWidgetItem *colorItem = new QTableWidgetItem; colorItem->setData(Qt::DisplayRole, pair.second); table->setItem(i, 0, nameItem); table->setItem(i, 1, colorItem); } table->resizeColumnToContents(0); table->horizontalHeader()->setStretchLastSection(true); QGridLayout *layout = new QGridLayout; layout->addWidget(table, 0, 0); setLayout(layout); setWindowTitle(tr("Color Editor Factory"));}