0
저는 프로그래밍 Qt에서 새로운입니다. Gui가 있습니다. 슬라이더와 버튼이 있습니다. 또한 할 수 있습니다Qt에서 QSlider를 사용하여 이미지의 픽셀 값 변경
이미지를 입력하여 두 번째 레이블에 넣으십시오. 할 수없는 일
이미지의 픽셀을 가져 와서 슬라이더 값과 관련하여 변경합니다.
저는 프로그래밍 Qt에서 새로운입니다. Gui가 있습니다. 슬라이더와 버튼이 있습니다. 또한 할 수 있습니다Qt에서 QSlider를 사용하여 이미지의 픽셀 값 변경
이미지를 입력하여 두 번째 레이블에 넣으십시오. 할 수없는 일
이미지의 픽셀을 가져 와서 슬라이더 값과 관련하여 변경합니다.
#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 {};
}/
#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();
}
후 지금까지 시도 것을 우리에게 보여주는 몇 가지 코드. – nnb