我有三個程式要寫註解, 實在是新手無人可問又要交作業, 誰可以幫一下, 感激萬分
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"));}