/** * @brief Reload smileys and size information. */ void UserInterfaceForm::reloadSmileys() { QList<QStringList> emoticons = SmileyPack::getInstance().getEmoticons(); // sometimes there are no emoticons available, don't crash in this case if (emoticons.isEmpty()) { qDebug() << "reloadSmilies: No emoticons found"; return; } QStringList smileys; for (int i = 0; i < emoticons.size(); ++i) smileys.push_front(emoticons.at(i).first()); const QSize size(18, 18); for (int i = 0; i < smileLabels.size(); ++i) { QIcon icon = SmileyPack::getInstance().getAsIcon(smileys[i]); smileLabels[i]->setPixmap(icon.pixmap(size)); smileLabels[i]->setToolTip(smileys[i]); } // set maximum size of emoji QDesktopWidget desktop; // 8 is the count of row and column in emoji's in widget const int sideSize = 8; int maxSide = qMin(desktop.geometry().height() / sideSize, desktop.geometry().width() / sideSize); QSize maxSize(maxSide, maxSide); QIcon icon = SmileyPack::getInstance().getAsIcon(smileys[0]); QSize actualSize = icon.actualSize(maxSize); bodyUI->emoticonSize->setMaximum(actualSize.width()); }
void GeneralForm::reloadSmiles() { QList<QStringList> emoticons = SmileyPack::getInstance().getEmoticons(); if (emoticons.isEmpty()) { // sometimes there are no emoticons available, don't crash in this case qDebug() << "reloadSmilies: No emoticons found"; return; } QStringList smiles; for (int i = 0; i < emoticons.size(); i++) smiles.push_front(emoticons.at(i).first()); const QSize size(18,18); bodyUI->smile1->setPixmap(SmileyPack::getInstance().getAsIcon(smiles[0]).pixmap(size)); bodyUI->smile2->setPixmap(SmileyPack::getInstance().getAsIcon(smiles[1]).pixmap(size)); bodyUI->smile3->setPixmap(SmileyPack::getInstance().getAsIcon(smiles[2]).pixmap(size)); bodyUI->smile4->setPixmap(SmileyPack::getInstance().getAsIcon(smiles[3]).pixmap(size)); bodyUI->smile5->setPixmap(SmileyPack::getInstance().getAsIcon(smiles[4]).pixmap(size)); bodyUI->smile1->setToolTip(smiles[0]); bodyUI->smile2->setToolTip(smiles[1]); bodyUI->smile3->setToolTip(smiles[2]); bodyUI->smile4->setToolTip(smiles[3]); bodyUI->smile5->setToolTip(smiles[4]); //set maximum size of emoji QDesktopWidget desktop; int maxSize = qMin(desktop.geometry().height()/8, desktop.geometry().width()/8); // 8 is the count of row and column in emoji's in widget bodyUI->emoticonSize->setMaximum(SmileyPack::getInstance().getAsIcon(smiles[0]).actualSize(QSize(maxSize,maxSize)).width()); }
MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow) { ui->setupUi(this); setWindowIcon(QIcon(":icons/icon.png")); setWindowTitle("quickly translate"); QSystemTrayIcon * trayIcon = new QSystemTrayIcon(this); mNetManager = new QNetworkAccessManager(this); mLangageModel = new LanguageModel; trayIcon->setIcon(QIcon(":icons/icon.png")); trayIcon->setContextMenu(ui->menuFile); trayIcon->show(); ui->dockWidget->hide(); ui->sourceComboBox->setModel(mLangageModel); ui->targetComboBox->setModel(mLangageModel); QDesktopWidget * desktop = new QDesktopWidget; QPoint startPos = QPoint(desktop->geometry().bottomRight() ); QPoint finalPos = desktop->geometry().center() - QPoint(width()/2,height()/2); move(finalPos); connect(trayIcon,SIGNAL(activated(QSystemTrayIcon::ActivationReason)),this,SLOT(trayActivated(QSystemTrayIcon::ActivationReason))); connect(ui->actionExit,SIGNAL(triggered()),this,SLOT(exit())); connect(ui->translateButton,SIGNAL(clicked()),this,SLOT(translate())); connect(ui->sourceTextEdit,SIGNAL(returnPressed()),this,SLOT(translate())); connect(ui->swapButton,SIGNAL(clicked()),this,SLOT(swapLangages())); connect(ui->actionCopy,SIGNAL(triggered()),this,SLOT(copy())); connect(ui->actionCut,SIGNAL(triggered()),this,SLOT(cut())); connect(ui->actionPast,SIGNAL(triggered()),this,SLOT(past())); connect(ui->actionPreferences,SIGNAL(triggered()),this,SLOT(showPreferences())); connect(ui->actionAboutQt,SIGNAL(triggered()),this,SLOT(showAboutQt())); connect(ui->actionAbout,SIGNAL(triggered()),this,SLOT(showAbout())); connect(ui->actionTTS,SIGNAL(triggered()),this,SLOT(showTextTTS())); connect(ui->sourceSoundButton,SIGNAL(clicked()),this,SLOT(textToSpeak())); connect(ui->targetSoundButton,SIGNAL(clicked()),this,SLOT(textToSpeak())); // mPropertyAnimation = new QPropertyAnimation(this, "pos"); // mPropertyAnimation->setDuration(800); // mPropertyAnimation->setStartValue(startPos); // mPropertyAnimation->setEndValue(finalPos); //load default langage QSettings settings; QString sourceId = settings.value("source").toString(); QString targetId = settings.value("target").toString(); ui->sourceComboBox->setCurrentIndex(mLangageModel->findLangageId(sourceId)); ui->targetComboBox->setCurrentIndex(mLangageModel->findLangageId(targetId)); }
void App::makeDefaultWindows() { QDesktopWidget desktop; auto v = newViewportWindow(); v->move((desktop.geometry().width() - v->width()) / 2 - 25, (desktop.geometry().height() - v->height()) / 2 - 25); auto c = newCanvasWindow(); c->move((desktop.geometry().width() - c->width()) / 2 + 25, (desktop.geometry().height() - c->height()) / 2 + 25); }
QPixmap CScreenShotView::createDesktopPixmap() { #ifdef Q_OS_MAC QPixmap pixmap = getScreenPixmap(m_desktopScreen); #else QDesktopWidget *pDesktoWidget = QApplication::desktop(); QPixmap pixmap = m_desktopScreen->grabWindow(pDesktoWidget->winId(),pDesktoWidget->geometry().x() ,pDesktoWidget->geometry().y(),pDesktoWidget->geometry().width(),pDesktoWidget->geometry().height()); #endif return pixmap; }
destroyer::destroyer(int id,int firstx,int firsty,QGraphicsPixmapItem *parent) : QObject(),QGraphicsPixmapItem(parent) { QDesktopWidget desktop; height=desktop.geometry().height(); width=desktop.geometry().width(); img_id=id; if(img_id==1){ x=firstx; y=firsty; x0=x; y0=y; mydestroyer=new QPixmap("://image/d9.png"); *mydestroyer=mydestroyer->scaled(width/20,height/17); setPixmap(*mydestroyer); this->setPos(x,y); } else if(img_id==2){ x=firstx; y=firsty; x0=x; y0=y; mydestroyer=new QPixmap("://image/d9.png"); *mydestroyer=mydestroyer->scaled(width/20,height/17); setPixmap(*mydestroyer); this->setPos(x,y); } else if(img_id==3){ x=firstx; y=firsty; x0=x; y0=y; mydestroyer=new QPixmap("://image/d9.png"); *mydestroyer=mydestroyer->scaled(width/20,height/17); setPixmap(*mydestroyer); this->setPos(x,y); } }
human::human(QGraphicsPixmapItem *parent2):creature(parent2)/*, QObject(),QGraphicsPixmapItem(parent2)*/{ QDesktopWidget desktop; y=desktop.geometry().height()/7; x=(desktop.geometry().width()/2.3); int h=desktop.geometry().height()/14; int w=(desktop.geometry().width()/14); creature_img=new QPixmap("://image/down1.png"); * creature_img= creature_img->scaled(w,h); setPixmap(*creature_img); this->setPos(x,y); }
VideoOutWindow::VideoOutWindow() : // DB settings db_move(0, 0), db_scale_horiz(0.0f), db_scale_vert(0.0f), db_pip_size(26), db_scaling_allowed(true), using_xinerama(false), screen_num(0), screen_geom(0, 0, 1024, 768), // Manual Zoom mz_scale_v(1.0f), mz_scale_h(1.0f), mz_move(0, 0), // Physical dimensions display_dim(400, 300), display_aspect(1.3333f), // Video dimensions video_dim(640, 480), video_disp_dim(640, 480), video_dim_act(640, 480), video_aspect(1.3333f), // Aspect override overriden_video_aspect(1.3333f), aspectoverride(kAspect_Off), // Adjust Fill adjustfill(kAdjustFill_Off), // Screen settings video_rect(0, 0, 0, 0), display_video_rect(0, 0, 0, 0), display_visible_rect(0, 0, 0, 0), tmp_display_visible_rect(0, 0, 0, 0), // Various state variables embedding(false), needrepaint(false), allowpreviewepg(true), pip_state(kPIPOff) { db_pip_size = gCoreContext->GetNumSetting("PIPSize", 26); db_move = QPoint(gCoreContext->GetNumSetting("xScanDisplacement", 0), gCoreContext->GetNumSetting("yScanDisplacement", 0)); db_use_gui_size = gCoreContext->GetNumSetting("GuiSizeForTV", 0); QDesktopWidget *desktop = NULL; if (QApplication::type() == QApplication::GuiClient) desktop = QApplication::desktop(); if (desktop) { screen_num = desktop->primaryScreen(); using_xinerama = (GetNumberXineramaScreens() > 1); if (using_xinerama) { screen_num = gCoreContext->GetNumSetting("XineramaScreen", screen_num); if (screen_num >= desktop->numScreens()) screen_num = 0; } screen_geom = desktop->geometry(); if (screen_num >= 0) screen_geom = desktop->screenGeometry(screen_num); } }
QRect KGlobalSettings::desktopGeometry(const QPoint& point) { QDesktopWidget *dw = QApplication::desktop(); if (dw->isVirtualDesktop()) { KConfigGroup group(KGlobal::config(), "Windows"); if (group.readBoolEntry("XineramaEnabled", true) && group.readBoolEntry("XineramaPlacementEnabled", true)) { return dw->screenGeometry(dw->screenNumber(point)); } else { return dw->geometry(); } } else { return dw->geometry(); } }
MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow) { ui->setupUi(this); ui->actionStop_mouse_listening->setEnabled(false); try { QDesktopWidget desktop; QSize screenSize = desktop.geometry().size(); Singleton::Instance().GetFacade()->GetMouseListener()->SetScreenSize(screenSize); Singleton::Instance().GetFacade()->GetMouseListener()->SetTCPPortNumber(TCPPortNumber); Singleton::Instance().GetFacade()->GetMouseListener()->SetUDPPortNumber(UDPPortNumber); Singleton::Instance().GetFacade()->GetMouseListener()->SetBroadCastPortNumber(broadCastPortNumber); connect(Singleton::Instance().GetFacade(), SIGNAL(ServerStartedSignal()), this, SLOT(ServerStarted())); connect(Singleton::Instance().GetFacade(), SIGNAL(ServerStoppedSignal()), this, SLOT(ServerStopped())); connect(Singleton::Instance().GetFacade(), SIGNAL(ErrorSendCommandToDeviceSignal()), this, SLOT(ErrorSendCommandToDevice())); connect(Singleton::Instance().GetFacade(), SIGNAL(ClientConnectedSignal(QString,int)), this, SLOT(ClientConnected(QString,int))); connect(Singleton::Instance().GetFacade(), SIGNAL(ClientDisconnectedSignal(QString,int)), this, SLOT(ClientDisconnected(QString,int))); connect(Singleton::Instance().GetFacade(), SIGNAL(ClientBroadCastSignal(QString,int)), this, SLOT(ClientBroadCast(QString,int))); } catch (Exception& exception) {} }
void BoatAnalysisDlg::SetupLayout() { QDesktopWidget desktop; QRect r = desktop.geometry(); setMinimumHeight(r.height()/2); setMinimumWidth(r.width()/2); m_pctrlTextOutput = new QTextEdit; m_pctrlTextOutput->setReadOnly(true); m_pctrlTextOutput->setLineWrapMode(QTextEdit::NoWrap); m_pctrlTextOutput->setWordWrapMode(QTextOption::NoWrap); m_pctrlTextOutput->setFontFamily("Courier"); m_pctrlProgress = new QProgressBar; m_pctrlProgress->setOrientation(Qt::Horizontal); m_pctrlProgress->setMinimum(0); m_pctrlProgress->setMaximum(100); m_pctrlProgress->setValue(0); m_pctrlCancel = new QPushButton(tr("Cancel")); connect(m_pctrlCancel, SIGNAL(clicked()), this, SLOT(OnCancelAnalysis())); QHBoxLayout *ButtonLayout = new QHBoxLayout; ButtonLayout->addStretch(1); ButtonLayout->addWidget(m_pctrlCancel); ButtonLayout->addStretch(1); QVBoxLayout *mainLayout = new QVBoxLayout; mainLayout->addWidget(m_pctrlTextOutput); mainLayout->addWidget(m_pctrlProgress); mainLayout->addLayout(ButtonLayout); setLayout(mainLayout); }
PackageDialog::PackageDialog(QWidget *parent) : QDialog(parent) { setFixedSize(PACKAGE_DIALOG_WIDTH, PACKAGE_DIALOG_HEIGHT); setWindowFlags(Qt::FramelessWindowHint); setAttribute(Qt::WA_TranslucentBackground); tabWidget = new QTabWidget; cbScrollArea = new QScrollArea; dbScrollArea = new QScrollArea; cbWidget = new QWidget; dbWidget = new QWidget; cbGridLayout = new QGridLayout; dbGridLayout = new QGridLayout; cbCount = dbCount = 0; TraverseFilesInDirectory("Resources/texture/block/constructive", constructiveImgPaths, true); TraverseFilesInDirectory("Resources/texture/block/decorative", decorativeImgPaths, true); for (int i=0; i<constructiveImgPaths.size(); i++) { AddCB(constructiveImgPaths[i]); } for (int i=0; i<decorativeImgPaths.size(); i++) { AddDB(decorativeImgPaths[i]); } cbWidget->setLayout(cbGridLayout); dbWidget->setLayout(dbGridLayout); cbScrollArea->setWidget(cbWidget); dbScrollArea->setWidget(dbWidget); tabWidget->addTab(cbScrollArea, "Constructive Blocks"); tabWidget->addTab(dbScrollArea, "Decorative Blocks"); vLayout = new QVBoxLayout; vLayout->addWidget(tabWidget); setLayout(vLayout); QDesktopWidget desktop; int desktopHeight = desktop.geometry().height(); int desktopWidth = desktop.geometry().width(); move((desktopWidth - PACKAGE_DIALOG_WIDTH) / 2, (desktopHeight - PACKAGE_DIALOG_HEIGHT) / 2); }
void Frame::showFullScreen() { QDesktopWidget * desktop = qApp->desktop(); setFixedSize(desktop->geometry().size()); show(); grabKeyboard(); grabMouse(); }
void MainWindow::on_pushButton_clicked() { if ( count != 0 ) { for ( int i = 0; i < count; ++i) { button[i]->hide(); delete button[i]; } delete button; } bool ok; int n = ui->lineEdit->text().toInt(&ok, 10); if ( !ok ) return ; //ui->centralWidget->setGeometry(0, 0, 845, 100 + 40*(n/20 + 1)); QDesktopWidget recDesc; QRect rec = recDesc.geometry(); int h = 50 + 40*int(n/20); if ( n % 20 ) h += 40; if ( h > rec.height()-70 ) { ui->lineEdit->setText("ERR"); return ; } //h = 1000 * (h / 1000); int w = 430; if ( n >= 64 ) w = 870; this->setFixedSize(w, h); ui->line->setFixedHeight(h); button = new QPushButton*[n]; qsrand((uint)QTime(0,0,0).msecsTo(QTime::currentTime())); masss = new int[n]; for ( int i = 0; i < n; ++i) { masss[i] = qrand()%100; button[i] = new QPushButton(QString::number(masss[i]), this); button[i]->show(); } entry_animation(n); }
MasterGui::MasterGui(QWidget* parent) : QWidget(parent) { this->setWindowIcon(QIcon("./src/Software_Engineer_91.411_2/2_DataAggregator/Code/kinect_app/app_node/share/se_logo.xpm") ); this->setWindowTitle("Software Engineering I"); AppStyles::loadStyle(this, AppStyles::CLASSIC); //AppStyles::loadStyle<int>(5); QDesktopWidget desktop; int desktopHeight = desktop.geometry().height(); int desktopWidth = desktop.geometry().width(); cout << "Desktop is: " << desktopHeight << " high and " << desktopWidth << " wide."; //this->resize(desktopWidth, desktopHeight); initCore(); this->setLayout(outerLayout); }
void BasicQtApp::on_selectedSample_currentIndexChanged(const QString &text) { delete mCurrent; mCurrent = nullptr; if (text == "Styles") mCurrent = new WidgetGallery; else if (text == "Tree") mCurrent = new tree; if (mCurrent) { mCurrent->show(); QDesktopWidget desktop; QRect geometry = mCurrent->frameGeometry(); QPoint pos(desktop.geometry().width() - geometry.width(), desktop.geometry().height() - geometry.height()) ; mCurrent->move(pos); } }
QRect KGlobalSettings::splashScreenDesktopGeometry() { QDesktopWidget *dw = QApplication::desktop(); if (dw->isVirtualDesktop()) { KConfigGroup group(KGlobal::config(), "Windows"); int scr = group.readNumEntry("Unmanaged", -3); if (group.readBoolEntry("XineramaEnabled", true) && scr != -2) { if (scr == -3) scr = dw->screenNumber(QCursor::pos()); return dw->screenGeometry(scr); } else { return dw->geometry(); } } else { return dw->geometry(); } }
CDlgScreenShot::CDlgScreenShot(QWidget *parent) :QDialog(parent, Qt::FramelessWindowHint | Qt::X11BypassWindowManagerHint //这个标志是在x11下有用,查看帮助QWidget::showFullScreen() | Qt::Tool | Qt::WindowStaysOnTopHint | Qt::CustomizeWindowHint ), m_x(0), m_y(0), m_width(0), m_height(0), m_Editor(this) { this->setFixedSize(qApp->desktop()->size()); resize(qApp->desktop()->size()); setAttribute(Qt::WA_TranslucentBackground,true); setCursor(Qt::CrossCursor); #ifdef ANDROID QDesktopWidget *pScreen = qApp->desktop(); QPixmap pix(pScreen->geometry().size()); pScreen->render(&pix); m_imgDesktop = pix.toImage(); #else WId id = qApp->desktop()->winId(); QScreen *pScreen = QGuiApplication::primaryScreen(); m_imgDesktop = pScreen->grabWindow(id, 0, 0, pScreen->geometry().width(),//pScreen->availableGeometry().width(), pScreen->geometry().height()//pScreen->availableGeometry().height() ).toImage(); #endif initSelectParam(); m_Editor.hide(); connect(&m_Editor,SIGNAL(sigReset()),this,SLOT(onSigReset())); connect(&m_Editor,SIGNAL(sigSelectImg(QPixmap)),this,SLOT(onSigSelectedImg(QPixmap))); connect(&m_Editor,SIGNAL(sigCancel()),this,SLOT(onSigCancel())); }
int main(int argc, char *argv[]) { glutInit(&argc, argv); QApplication a(argc, argv); winQt_Test w; //w.setWindowState((windowState() & ~(Qt::WindowMinimized | Qt::WindowFullScreen)) // | Qt::WindowMaximized); w.show(); QDesktopWidget desktop; int desktopHeight=desktop.geometry().height(); int desktopWidth=desktop.geometry().width(); w.resize(desktopWidth,desktopHeight);//60 //w.maximumSize(); w.setWindowTitle("PathBubbles"); w.setWindowIcon(QIcon("image.jpg")); //w.resize(1900,1200); w.move(0,0); return a.exec(); }
// Return geometry of user's screen selection bool screenSelectDialog::getFullscreenGeometry( QWidget* target, QRect& geom ) { // Determine number of screens QDesktopWidget* desktop = QApplication::desktop(); int numScreens = desktop->screenCount(); // If more than one screen, ask the user where to go fullscreen if( numScreens > 1 ) { // construct the dialog screenSelectDialog* screenSelect = new screenSelectDialog( numScreens, target ); // Get user's choice of screen if( screenSelect->exec() == QDialog::Rejected ) { return false; } // Determine the geometry of the user's choice int screenId = screenSelect->getScreenNum(); switch( screenId ) { case screenSelectDialog::PRIMARY_SCREEN: geom = desktop->screenGeometry( desktop->primaryScreen() ); break; case screenSelectDialog::THIS_SCREEN: geom = desktop->screenGeometry( target ); break; case screenSelectDialog::ALL_SCREENS: geom = desktop->geometry(); break; default: geom = desktop->screenGeometry( screenId ); break; } } // If only one screen, just get it's geometry else { geom = desktop->screenGeometry( desktop->primaryScreen() ); } // All done return true; }
void RegionGrabber::initGrabber() { pixmap = QPixmap::grabWindow( qt_xrootwin() ); setPaletteBackgroundPixmap( pixmap ); QDesktopWidget desktopWidget; QRect desktopSize; if ( desktopWidget.isVirtualDesktop() ) desktopSize = desktopWidget.geometry(); else desktopSize = desktopWidget.screenGeometry( qt_xrootwin() ); setGeometry( desktopSize ); showFullScreen(); QApplication::setOverrideCursor( crossCursor ); }
void TextRoom::loadStyleSheet(const QString &fcolor, const QString &bcolor, const QString &scolor) { QColor textColor; textColor.setNamedColor(fcolor); QColor backgroundColor; backgroundColor.setNamedColor(bcolor); QColor statusbarColor; statusbarColor.setNamedColor(scolor); QPalette palette; palette.setColor(QPalette::Text, textColor); palette.setColor(QPalette::Base, QColor(0, 0, 0, 0)); textEdit->setPalette(palette); QPalette bgPalette; if ( backgroundImage == 0 ) { bgPalette.setColor(QPalette::Window, backgroundColor); } else { QPixmap bgmain; bgmain.load( backgroundImage ); QDesktopWidget* desktopWidget = QApplication::desktop(); QRect rect = desktopWidget->geometry(); QSize size(rect.width() , rect.height()); QPixmap bg(bgmain.scaled(size)); bgPalette.setBrush(QPalette::Window, bg); } TextRoom::setPalette(bgPalette); QPalette palette2; palette2.setColor(QPalette::WindowText, statusbarColor); palette2.setColor(QPalette::Window, QColor(0, 0, 0, 0)); horizontalSlider->setPalette(palette2); statsLabel->setPalette(palette2); deadlineLabel->setPalette(palette2); }
void GuiTabularDataCreate::on_show() { dsManager = new DataSourceManager(); connect(dsManager, SIGNAL(dataSelected(LapTable*)), this, SLOT(on_dataSelected(LapTable*))); QStringList ds = dsManager->list(); QVBoxLayout *layout = (QVBoxLayout* )groupBox->layout(); removeLayout(layout); for (QStringList::const_iterator i = ds.begin(); i!=ds.end(); ++i) { QString dataSourceName = *i; QPushButton *button = new QPushButton(dataSourceName); connect(button, SIGNAL(clicked()), this, SLOT(on_selectDataButtonPressed())); layout->addWidget(button); } QSpacerItem *spacer = new QSpacerItem(1,1, QSizePolicy::Fixed, QSizePolicy::Expanding); layout->addSpacerItem(spacer); QDesktopWidget *desktopWidget = QApplication::desktop(); QRect screenRect = desktopWidget->geometry(); int x = screenRect.center().x(); int y = screenRect.center().y(); this->setGeometry(x - this->width()/2, y - this->height()/2, this->width(), this->height()); }
static QRect screenRect( QWidget *w, int screen ) { QDesktopWidget *desktop = QApplication::desktop(); KConfig gc("kdeglobals", false, false); gc.setGroup("Windows"); if (desktop->isVirtualDesktop() && gc.readBoolEntry("XineramaEnabled", true) && gc.readBoolEntry("XineramaPlacementEnabled", true)) { if ( screen < 0 || screen >= desktop->numScreens() ) { if ( screen == -1 ) { screen = desktop->primaryScreen(); } else if ( screen == -3 ) { screen = desktop->screenNumber( QCursor::pos() ); } else { screen = desktop->screenNumber( w ); } } return desktop->availableGeometry(screen); } else { return desktop->geometry(); } }
void human::keyPressEvent(QKeyEvent *event) { QDesktopWidget desktop; int h=desktop.geometry().height()/12; int w=(desktop.geometry().width()/14); if(event->key()==Qt::Key_Up){ y-=3; if(change_u==0){ creature_img=new QPixmap("://image/up1.png"); change_u++; } else if(change_u==1){ creature_img=new QPixmap("://image/up2.png"); change_u++; } else if(change_u==2){ creature_img=new QPixmap("://image/up3.png"); change_u++; } else if(change_u==3){ creature_img=new QPixmap("://image/up4.png"); change_u=0; } * creature_img= creature_img->scaled(w,h); setPixmap(*creature_img); setPos(x,y); if(this->accident()==true){ y+=3; setPos(x,y); } } if(event->key()==Qt::Key_Down){ y+=3; if(change_d==0){ creature_img=new QPixmap("://image/down1.png"); change_d++; } else if(change_d==1){ creature_img=new QPixmap("://image/down2.png"); change_d++; } else if(change_d==2){ creature_img=new QPixmap("://image/down3.png"); change_d++; } else if(change_d==3){ creature_img=new QPixmap("://image/down4.png"); change_d=0; } * creature_img= creature_img->scaled(w,h); setPixmap(*creature_img); setPos(x,y); if(this->accident()==true){ y-=5; setPos(x,y); } } if(event->key()==Qt::Key_Right){ x+=3; if(change ==0){ creature_img=new QPixmap("://image/left1.png"); change++; } else if(change==1){ creature_img=new QPixmap("://image/left2.png"); change++; } else if(change==2){ creature_img=new QPixmap("://image/left3.png"); change++; } else if(change==3){ creature_img=new QPixmap("://image/left4.png"); change=0; } * creature_img= creature_img->scaled(w,h); setPixmap(*creature_img); setPos(x,y); if(this->accident()==true){ x-=3; setPos(x,y); } } if(event->key()==Qt::Key_Left){ x-=3; if(change_ ==0){ creature_img=new QPixmap("://image/right1.png"); change_++; } else if(change_==1){ creature_img=new QPixmap("://image/right2.png"); change_++; } else if(change_==2){ creature_img=new QPixmap("://image/right3.png"); change_++; } else if(change_==3){ creature_img=new QPixmap("://image/right4.png"); change_=0; } * creature_img= creature_img->scaled(w,h); setPixmap(*creature_img); setPos(x,y); if(this->accident()==true){ x+=3; setPos(x,y); } } }