2016-06-03 4 views
0

저는 프로그래밍 Qt에서 새로운입니다. Gui가 있습니다. 슬라이더와 버튼이 있습니다. 또한 할 수 있습니다Qt에서 QSlider를 사용하여 이미지의 픽셀 값 변경

이미지를 입력하여 두 번째 레이블에 넣으십시오. 할 수없는 일

이미지의 픽셀을 가져 와서 슬라이더 값과 관련하여 변경합니다.

+3

후 지금까지 시도 것을 우리에게 보여주는 몇 가지 코드. – nnb

답변

0
#ifndef UI_TEST_H 
#define UI_TEST_H 

#include <QtCore/QVariant> 
#include <QtWidgets/QAction> 
#include <QtWidgets/QApplication> 
#include <QtWidgets/QButtonGroup> 
#include <QtWidgets/QHeaderView> 
#include <QtWidgets/QMainWindow> 
#include <QtWidgets/QMenu> 
#include <QLabel> 
#include <QtWidgets/QMenuBar> 
#include <QtWidgets/QProgressBar> 
#include <QtWidgets/QPushButton> 
#include <QtWidgets/QSlider> 
#include <QtWidgets/QSplitter> 
#include <QtWidgets/QStatusBar> 
#include <QtWidgets/QToolBar> 
#include <QtWidgets/QWidget> 

QT_BEGIN_NAMESPACE 

class Ui_TestClass 
{ 
public: 
    QWidget *centralWidget; 
    QPushButton *pushButton; 
    QSplitter *splitter; 
    QSlider *slider; 
    QProgressBar *progressBar; 
    QMenuBar *menuBar; 
    QMenu *menuTest; 
    QToolBar *mainToolBar; 
    QStatusBar *statusBar; 

    void setupUi(QMainWindow *TestClass) 
    { 
     if (TestClass->objectName().isEmpty()) 
      TestClass->setObjectName(QStringLiteral("TestClass")); 
     TestClass->resize(528, 400); 
     centralWidget = new QWidget(TestClass); 
     centralWidget->setObjectName(QStringLiteral("centralWidget")); 
     pushButton = new QPushButton(centralWidget); 
     pushButton->setObjectName(QStringLiteral("pushButton")); 
     pushButton->setGeometry(QRect(50, 230, 75, 23)); 
     splitter = new QSplitter(centralWidget); 
     splitter->setObjectName(QStringLiteral("splitter")); 
     splitter->setGeometry(QRect(40, 110, 241, 43)); 
     splitter->setOrientation(Qt::Vertical); 
     slider = new QSlider(splitter); 
     slider->setObjectName(QStringLiteral("slide")); 
     slider->setOrientation(Qt::Horizontal); 
     splitter->addWidget(slider); 
     progressBar = new QProgressBar(splitter); 
     progressBar->setObjectName(QStringLiteral("progressBar")); 
     progressBar->setValue(24); 
     splitter->addWidget(progressBar); 
     TestClass->setCentralWidget(centralWidget); 
     menuBar = new QMenuBar(TestClass); 
     menuBar->setObjectName(QStringLiteral("menuBar")); 
     menuBar->setGeometry(QRect(0, 0, 528, 21)); 
     menuTest = new QMenu(menuBar); 
     menuTest->setObjectName(QStringLiteral("menuTest")); 
     TestClass->setMenuBar(menuBar); 
     mainToolBar = new QToolBar(TestClass); 
     mainToolBar->setObjectName(QStringLiteral("mainToolBar")); 
     TestClass->addToolBar(Qt::TopToolBarArea, mainToolBar); 
     statusBar = new QStatusBar(TestClass); 
     statusBar->setObjectName(QStringLiteral("statusBar")); 
     TestClass->setStatusBar(statusBar); 

     menuBar->addAction(menuTest->menuAction()); 

     retranslateUi(TestClass); 
     QObject::connect(slider, SIGNAL(valueChanged(int)), progressBar, SLOT(setValue(int))); 

     QMetaObject::connectSlotsByName(TestClass); 
    } // setupUi 

    void retranslateUi(QMainWindow *TestClass) 
    { 
     TestClass->setWindowTitle(QApplication::translate("TestClass", "Test", 0)); 
     pushButton->setText(QApplication::translate("TestClass", "Button", 0)); 
     menuTest->setTitle(QApplication::translate("TestClass", "Test", 0)); 
    } // retranslateUi 

}; 

namespace Ui { 
    class TestClass: public Ui_TestClass {}; 
}/
0
#include "test.h" 
#include <QtWidgets/QApplication> 
#include <QtGui> 



int main(int argc, char *argv[]) 
{ 
    QApplication a(argc, argv); 
    Test w; 
    w.show(); 

    QImage myImage; 
    myImage.load("Baboon.bmp"); 
    QLabel myLabel; 
    myLabel.setPixmap(QPixmap::fromImage(myImage)); 

    myLabel.show(); 




    return a.exec(); 
}