コード例 #1
0
ファイル: main.cpp プロジェクト: mupimenov/hponic
int main(int argc, char *argv[])
{
    QStringList paths = QCoreApplication::libraryPaths();
    paths.append(".");
    paths.append("platforms");
    QCoreApplication::setLibraryPaths(paths);

    QApplication a(argc, argv);

    QCoreApplication::setOrganizationName("SCON");
    QCoreApplication::setOrganizationDomain("scon.pro");
    QCoreApplication::setApplicationName("Hydroponic system configurator");
    QCoreApplication::setApplicationVersion(VERSION);

    QTranslator qtTranslator;
    qtTranslator.load("qt_ru" /* + QLocale::system().name() */, qApp->applicationDirPath());
    a.installTranslator(&qtTranslator);

    QTranslator myappTranslator;
    myappTranslator.load("hponic_ru" /* + QLocale::system().name() */, qApp->applicationDirPath());
    a.installTranslator(&myappTranslator);

    WidgetMain w;
    w.show();

    return a.exec();
}
コード例 #2
0
ファイル: main.cpp プロジェクト: slug404/AutoCreateVersions
int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    WidgetMain w;
    w.show();
    
    return a.exec();
}
コード例 #3
0
void IntroduceForm::initData()
{
    WidgetMain *p = qobject_cast<WidgetMain *>(parentWidget());
    EditScene *pScene =  p->getScenePointer();
    //pScene->setListWidgetIntroducePointer(listWidget);

    QStringList listComponentsName = getComponentsName("./resource/Blocks/");
    connect(listWidget, SIGNAL(signalHideSubWindows()), this, SIGNAL(signalHideSubWindows()));
    connect(listWidget, SIGNAL(signalShowSubWindows()), this, SIGNAL(signalShowSubWindows()));
    //填充ListWidget的数据
    int itemIndex = 0;
    foreach (QString bbName, listComponentsName)
    {
        qDebug() << bbName;

        QString name = pHash_moduelName_dataStruct_->value(bbName).ui.name;
        QString type = pHash_moduelName_dataStruct_->value(bbName).ui.type;

        //根据type来判断是否是自己关心的类型
        if(type_ != type)
        {
            continue;
        }

        QImage image;
        QByteArray imageData = pHash_moduelName_dataStruct_->value(bbName).description.imageData;
        QString description = pHash_moduelName_dataStruct_->value(bbName).description.text;
        image.loadFromData(imageData, "PNG");
        if(imageData.isEmpty())
        {
            qDebug() << "数据库中没有图片数据";
        }

        ListWidgetItemWidget_Component *pItemWidget = new ListWidgetItemWidget_Component(name, listWidget);
        pItemWidget->setEnabledHoverEvent(true);
        pItemWidget->setIntroduceInfor(QPixmap::fromImage(image), description);
        connect(pItemWidget, SIGNAL(signalIntroduce(QPixmap,QString)), this, SLOT(slotIntroduce(QPixmap,QString)));
        ListWidgetItem *pItem = new ListWidgetItem(pItemWidget);
        pItem->setData(Qt::UserRole, itemIndex++);
        pItem->setData(Qt::UserRole+1, name);
        pItem->setData(Qt::UserRole+2, description);
        pItem->data_ = pHash_moduelName_dataStruct_->value(bbName);

        //解决了左边icon右边Widget的问题
        pItem->setSizeHint(QSize(41, 31));
        listWidget->addItem(pItem);
        listWidget->setItemWidget(pItem, pItemWidget);
    }
コード例 #4
0
ファイル: main.cpp プロジェクト: slug404/Photo
int main(int argc, char *argv[])
{
    QApplication a(argc, argv);

    QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF8"));
    QTextCodec::setCodecForLocale(QTextCodec::codecForName("UTF8"));
    QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF8"));

    //MainWindow w;
    WidgetMain w;
    w.setWindowTitle("个性日历");
    w.setWindowIcon(QIcon(QString("./images/logo.png")));
    w.setLogo(QPixmap(QString("./images/logo.png")));
    w.show();
    
    return a.exec();
}
コード例 #5
0
ファイル: main.cpp プロジェクト: luchenqun/MyDoubanFM
int main(int argc, char *argv[])
{
    QApplication a(argc, argv);

    // NOTICE:加载QSS样式表(相当于Web开发里面的CSS样式表),请将所有一致的样式设置写入DownloadTool.qss文件
    QFile qss(":/qss/style");
    qss.open(QFile::ReadOnly);
    a.setStyleSheet(qss.readAll());
    qss.close();

    // 设置全局字体
    QFont font;
    QString fontFamily("Microsoft YaHei");
    font.setFamily(fontFamily);
    a.setFont(font);

    WidgetMain w;
    w.show();

    return a.exec();
}