난감한 질문 하나 올리겠습니다
글쓴이: cokecola7 / 작성시간: 목, 2010/04/08 - 5:29오후
쉽지 않은 질문입니다
뭐 어디가 어떻게 틀린지도 모르고 이런 코드를 만들어 봤는데요
A,B두 모드버튼과
각각 하나씩의 스핀박스, 더블스핀박스를 갖습니다
각 모드에 스핀박스의 값과 더블스핀박스의 값을 갖습니다
버튼이 눌리면 각 모드의 스핀박스와 더블스핀박스의 값을 호출하고
컨트롤이 가능합니다
여기서 문제입니다
/////*.h type struct QPushButton{ QSpinBox kV; QDoubleSpinBox MA; }F,R; class QDuobleSpinBox; class QSpinBox; class QPushButton; class Window : public QWidget { Q_OBJECT public: Window(); pulic slot: void changeMode(int desimal1,float desimal2); void setModeButton(const QPushButton &ModeButton); //////*.h ///*.cpp void Window::modePushButton() { QPushButton *F = new QPushButton; connect(F,SIGNAL(clicked()),this, SLOT(changeMode(F->kV,F->MA))); ........
위 부분이 에러입니다
제가 아직 잘 몰라서 그러는데
스핀박스에서는 int형을 출력하고
더블스핀박스에서는 float형을 출력한다고 보고
저렇게 짜봤는데
아닌가봐요 어떻게 해야 할까요?
Forums:
먼저 Qt 공부를
먼저 Qt 공부를 해보세요. 적으신 코드가 여기를 이렇게 고치면 끝이란 수준이 아닙니다.
그리고 C++ 문법적으로도 컴파일이 불가능한 코드인데, 이건 그냥 예로 올린 코드라 그렇겠지요?
아~^^
예 예로 올린 소스인데요
드문드문 곤란한 곳만 올려놨습니다
하긴 통으로 올려도 아마 비슷한 얘기 들을듯싶습니다
창피하네요
일단 changeMode 함수에 받는 값들이
저런 형태로 해도 되나 물어보고 싶어서 저렇에 나열해봤는데...^^;;;
일반적으로 signal과
일반적으로 signal과 slot은 같은 signature를 가져야하지 않나요?
지금 찾아보니 예외적으로 signal의 parameter 개수가 slot보다 많은 경우는 가능하다고 하네요.
짝이 없는 놈은 무시된다는 군요.
-----
오늘 나의 취미는 끝없는, 끝없는 인내다. 1973 法頂
-----
오늘 나의 취미는 끝없는, 끝없는 인내다. 1973 法頂
F 가 멤버 함수
F 가 멤버 함수 안에서 선언되면 안될 것 같네요.
클래스 안에서 선언하시고,
connect 도 마찬가지로 클래스 생성자에 들어 가야 할 것 같습니다.
그리고 계속해서 질문하시는 사항들은 Qt 보다는 C++ 의 기본 문법에 해당하는 사항입니다.
댓글 달기