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(); }
int main(int argc, char *argv[]) { QApplication a(argc, argv); WidgetMain w; w.show(); return a.exec(); }
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); }
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(); }
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(); }