//-------------------------------------------------------------------------------------------- void MReadiness::Init() { //===#### I: Left (Ekranoplan): ####=== QGraphicsScene* PSceneEkranoplan = new QGraphicsScene(this); PSceneEkranoplan->addPixmap(QPixmap(":/lun2.png")); // PSceneEkranoplan->addPixmap(QPixmap(":/Ekranoplan.png")); PViewEkranoplan = new QGraphicsView(PSceneEkranoplan, this); for(int i = 0; i < GetPMainWnd()->GetPListTestRectsReadinessChannels()->count(); i++) { ListTestRectItems << PSceneEkranoplan->addRect((*GetPMainWnd()->GetPListTestRectsReadinessChannels())[i], QPen(), QBrush()); } NRPoint = 5; MRPoints = new qreal[NRPoint]; qreal rPoint1 = 0.5; qreal rPoint2 = 1.0; qreal dRPoint = (rPoint2-rPoint1)/(NRPoint-1); for(int i = 0; i < NRPoint-1; i++) { MRPoints[i] = rPoint1 + i*dRPoint; } MRPoints[NRPoint-1] = rPoint2; Alpha1 = 100; Alpha2 = 200; DIncrementAlpha = 5; DAlpha = (Alpha2-Alpha1)/(NRPoint-1); MAlphas = new int[NRPoint]; MkAlphas = new int[NRPoint]; //===#### II: 1) Right (Channels): ####=== QSplitter* pSplitterReadiness = new QSplitter(Qt::Vertical, this); QList<int> list; list << 150 << 200; setSizes(list); list.clear(); //=== 1) ReadinessTest: QScrollArea* pScrollAreaTest = new QScrollArea(pSplitterReadiness); pScrollAreaTest->setWidgetResizable(true); QWidget* pScrollAreaTestContents = new QWidget(pSplitterReadiness); pScrollAreaTestContents->setObjectName(QStringLiteral("ScrollAreaTestContents")); QRect rect = FillReadinessTest(pScrollAreaTestContents); pScrollAreaTestContents->setMinimumSize(rect.right() + 3,rect.bottom() + 3); pScrollAreaTest->setWidget(pScrollAreaTestContents); //=== 2) ReadinessStart: QScrollArea* pScrollAreaStart = new QScrollArea(pSplitterReadiness); pScrollAreaStart->setGeometry(QRect(40, 70, 611, 111)); pScrollAreaStart->setWidgetResizable(true); QWidget* pScrollAreaStartContents = new QWidget(pSplitterReadiness); rect = FillReadinessStart(pScrollAreaStartContents); pScrollAreaStartContents->setMinimumSize(rect.right()+3,rect.bottom()+3); pScrollAreaStart->setWidget(pScrollAreaStartContents); list << 800 << 200; pSplitterReadiness->setSizes(list); list.clear(); }
//-------------------------------------------------------------------------------------------- void MReadiness::Init() { //===#### I: Left (Ekranoplan): ####=== QGraphicsScene* PSceneEkranoplan = new QGraphicsScene(this);//PMainSplitter); // scene.addText("Hello, world!"); PSceneEkranoplan->addPixmap(QPixmap(":/Ekranoplan.png")); //scene.setSceneRect(0,0, 100,100); QGraphicsView* PViewEkranoplan = new QGraphicsView(PSceneEkranoplan, this); //view.setBaseSize(200,500); // PMainSplitter->addWidget(PViewEkranoplan); //++ addWidget(PViewEkranoplan); //int ind = psplitter->indexOf(&view); //QString s; s.sprintf("ind = %d", ind); //QMessageBox msgBox; msgBox.setText(s); msgBox.exec(); //psplitter->handle(0)->setFixedWidth(100); //psplitter->handle(0)->setMaximumWidth(100); //psplitter->setHandleWidth(50); //psplitter->resize(1200,500); // InitReadiness(this, pSplitter); // scene.addEllipse(QRectF(180,360, 40,40),QPen(),QBrush(QColor(255,0,0,255))); int xc = 200; int yc = 380; int rc = 25; QRadialGradient radialGradTestSpot(QPointF(xc, yc), rc); // radialGradTestSpot.setColorAt(0, Qt::red); radialGradTestSpot.setColorAt(0, QColor(255, 0, 0, 155)); // 255 // radialGrad.setColorAt(0.5, Qt::blue); // radialGradTestSpot.setColorAt(1, Qt::green); radialGradTestSpot.setColorAt(1, QColor(0, 255, 0, 155)); //radialGradTestSpot.setColorAt(0, QColor(20, 255, 180, 255)); // 255 //radialGradTestSpot.setColorAt(0.6, QColor(180, 255, 180, 155)); // 255 //radialGradTestSpot.setColorAt(1, QColor(220, 0, 0, 100)); // 255 QGraphicsEllipseItem* PTestSpot = PSceneEkranoplan->addEllipse(QRectF(xc-rc,yc-rc, 2*rc,2*rc),QPen(Qt::NoPen),QBrush(radialGradTestSpot)); //===#### II: 1) Right (Channels): ####=== QSplitter* pSplitterReadiness = new QSplitter(Qt::Vertical, this);//pSplitter); //++ addWidget(pSplitterReadiness); QList<int> list; list << 150 << 200; setSizes(list); list.clear(); //=== 1) ReadinessTest: // scrollArea = new QScrollArea(centralWidget); QScrollArea* pScrollAreaTest = new QScrollArea(pSplitterReadiness);//this); // pScrollAreaTest->setObjectName(QStringLiteral("ScrollAreaTest")); //+ pScrollAreaTest->setGeometry(QRect(40, 70, 611, 111)); pScrollAreaTest->setWidgetResizable(true); //pScrollAreaTest->setBaseSize(30,40); //addWidget(pScrollAreaTest); QWidget* pScrollAreaTestContents = new QWidget(pSplitterReadiness);//this); pScrollAreaTestContents->setObjectName(QStringLiteral("ScrollAreaTestContents")); //+ pScrollAreaTestContents->setGeometry(QRect(0, 0, 609, 109)); //pScrollAreaTestContents->setBaseSize(30,40); // pScrollAreaTestContents->setMinimumSize(609,109); //pScrollAreaTest->setWidget(pScrollAreaTestContents); //pScrollAreaTestContents->setParent(pScrollAreaTest); // pScrollAreaTestContents->setMinimumSize(609,109); QRect rect = FillReadinessTest(pScrollAreaTestContents); pScrollAreaTestContents->setMinimumSize(rect.right()+3,rect.bottom()+3); //pScrollAreaTest->adjustSize(); //pScrollAreaTest->setMinimumWidth(100); //pScrollAreaTest->setMaximumWidth(200); //pScrollAreaTestContents->setMinimumWidth(600); //pScrollAreaTestContents->setMaximumWidth(200); pScrollAreaTest->setWidget(pScrollAreaTestContents); //=== 2) ReadinessStart: QScrollArea* pScrollAreaStart = new QScrollArea(pSplitterReadiness);//this); // pScrollAreaStart->setObjectName(QStringLiteral("ScrollAreaStart")); pScrollAreaStart->setGeometry(QRect(40, 70, 611, 111)); pScrollAreaStart->setWidgetResizable(true); //addWidget(pScrollAreaStart); QWidget* pScrollAreaStartContents = new QWidget(pSplitterReadiness);//this); // pScrollAreaStartContents->setObjectName(QStringLiteral("ScrollAreaStartContents")); // pScrollAreaStartContents->setGeometry(QRect(0, 0, 609, 109)); // pScrollAreaStartContents->setMinimumSize(609,109); rect = FillReadinessStart(pScrollAreaStartContents); pScrollAreaStartContents->setMinimumSize(rect.right()+3,rect.bottom()+3); pScrollAreaStart->setWidget(pScrollAreaStartContents); //=== // pSplitterReadiness->addWidget(pScrollAreaTest); // pSplitterReadiness->addWidget(pScrollAreaStart); // list << 700 << 200; pSplitterReadiness->setSizes(list); //++ pSplitterReadiness->addWidget(pScrollAreaTest); //++ pSplitterReadiness->addWidget(pScrollAreaStart); list << 800 << 200; pSplitterReadiness->setSizes(list); list.clear(); //pScrollAreaTest->setWidget(listview); //pScrollAreaTest->setWidget(treeview); //pScrollAreaTest->setWidget(textedit); // MTestChannel* pTestCannel = new MTestChannel; //================= //================= /* // QSerialPort* pSerialPort = new QSerialPort(this); QString sp; foreach (const QSerialPortInfo &info, QSerialPortInfo::availablePorts()) { sp += QObject::tr("Port: ") + info.portName() + "\n" + QObject::tr("Location: ") + info.systemLocation() + "\n" + QObject::tr("Description: ") + info.description() + "\n" + QObject::tr("Manufacturer: ") + info.manufacturer() + "\n" + QObject::tr("Vendor Identifier: ") + (info.hasVendorIdentifier() ? QString::number(info.vendorIdentifier(), 16) : QString()) + "\n" + QObject::tr("Product Identifier: ") + (info.hasProductIdentifier() ? QString::number(info.productIdentifier(), 16) : QString()) + "\n" + QObject::tr("Busy: ") + (info.isBusy() ? QObject::tr("Yes") : QObject::tr("No")) + "\n"; } QMessageBox msgBox; msgBox.setText(sp); msgBox.exec(); */ /*++++ //================= // QSerialPort* pSerialPort = new QSerialPort(this); // QString sp; QSlider* pSlider = new QSlider(pScrollAreaTest); //pSlider->setObjectName(QStringLiteral("verticalSlider")); pSlider->setOrientation(Qt::Vertical); pSlider->setGeometry(QRect(600, 120, 16, 160)); pSlider->setMinimum(0); pSlider->setMaximum(255); pSlider->setSingleStep(1); pSlider->setPageStep(25); pSlider->setValue(0); pSlider->setTickPosition(QSlider::TicksAbove); QString portName("COM3"); PPort = new QSerialPort(this); PPort->setPortName(portName); if(PPort->open(QIODevice::WriteOnly)) { PPort->setBaudRate(QSerialPort::Baud9600); PPort->setDataBits(QSerialPort::Data8); PPort->setParity(QSerialPort::NoParity); PPort->setStopBits(QSerialPort::OneStop); PPort->setFlowControl(QSerialPort::NoFlowControl); QMessageBox msgBox; msgBox.setText("Port \""+portName+"\" is open"); msgBox.exec(); } else { QMessageBox msgBox; msgBox.setText("Port \""+portName+"\" is not open"); msgBox.exec(); } connect(pSlider, SIGNAL(valueChanged(int)), this, SLOT(SlotArduino_ControlLED(int))); connect(PPort, SIGNAL(error(QSerialPort::SerialPortError)), this, SLOT(SlotPortError(QSerialPort::SerialPortError))); //================= */ }
AppStoreRankingWidget::AppStoreRankingWidget(QWidget *parent) { QString paths[] = { Webbox::Utility::PathUtil::GetCurrentExePath() +"/Skin/img/dota2.png", Webbox::Utility::PathUtil::GetCurrentExePath() +"/Skin/img/messages.png", Webbox::Utility::PathUtil::GetCurrentExePath() +"/Skin/img/safari.png", Webbox::Utility::PathUtil::GetCurrentExePath() +"/Skin/img/ibooks.png", Webbox::Utility::PathUtil::GetCurrentExePath() +"/Skin/img/launchpad.png", Webbox::Utility::PathUtil::GetCurrentExePath() +"/Skin/img/maps.png", Webbox::Utility::PathUtil::GetCurrentExePath() +"/Skin/img/facetime.png", Webbox::Utility::PathUtil::GetCurrentExePath() +"/Skin/img/gamecenter.png" }; QColor colors[] = { QColor(255, 0, 0), QColor(0, 255, 0), QColor(0, 0, 255), QColor(100, 100, 100), QColor(255, 0, 255), QColor(0, 255, 255), QColor(0, 100, 230), QColor(255, 100, 0, 100), }; contentWidget = new RankingWidget(); for (int i = 0; i < 8; ++i) { RankingLabel *label = new RankingLabel(700, 100, 102, paths[i], QString::fromWCharArray(L"Office 2015"), QString::fromWCharArray(L"Windows 7+"), QString::fromWCharArray(L"Æƽâ")); label->setColor(colors[7]); contentWidget->addItem(label); } QScrollArea *scrollArea = new QScrollArea; scrollArea->setGeometry(contentWidget->geometry()); scrollArea->setWidget(contentWidget); // MainWidget is the container widget i.e. the window itself scrollArea->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff); scrollArea->setVerticalScrollBarPolicy(Qt::ScrollBarAsNeeded); /*scrollArea->viewport()->setAutoFillBackground(true); scrollArea->setStyleSheet("background-color:transparent;");*/ scrollArea->verticalScrollBar()->setStyleSheet("QScrollBar{background:transparent; width: 10px;}" "QScrollBar::handle{background:lightgray; border:2px solid transparent; border-radius:5px;}" "QScrollBar::handle:hover{background:gray;}" "QScrollBar::sub-line{background:transparent;}" "QScrollBar::add-line{background:transparent;}"); NavControlWidget *navWidget = new NavControlWidget(); QHBoxLayout *bot_layout = new QHBoxLayout(); bot_layout->addStretch(); bot_layout->addWidget(navWidget); bot_layout->addStretch(); QVBoxLayout *mainLayout = new QVBoxLayout(); mainLayout->addWidget(scrollArea); mainLayout->addLayout(bot_layout); setLayout(mainLayout); }