• 4154阅读
  • 1回复

QT完全新手請求註解 [复制链接]

上一主题 下一主题
离线vincent3504
 
只看楼主 倒序阅读 楼主  发表于: 2012-01-09
我有三個程式要寫註解, 實在是新手無人可問又要交作業, 誰可以幫一下, 感激萬分
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"));}
离线vincent3504
只看该作者 1楼 发表于: 2012-01-10
誰可以幫幫忙, 只要寫程式片段的註解
快速回复
限100 字节
 
上一个 下一个