2014-03-04 2 views
0

Qt Creator를 사용하기 시작한 지 얼마되지 않아 코딩을 통해 첫 번째 GUI 응용 프로그램을 만들었습니다. 그러나 표준 단추가 마음에 들지 않아서 디자이너 모드에서 단추를 만들었지 만 이전 단추를 내가 만든 단추로 바꾸는 방법을 알 수 없습니다. ?! 누군가가 나에게 사전에 그 감사를 수행하는 방법에 대한 힌트를 줄 수 여기 내 계산기 응용 프로그램 출력 : 당신이 당신의 자신의 버튼을 만드는 디자이너 모드에서 변경할간에 속성 calculatorQT Creator의 버튼 교체

+0

스타일 시트가 가장 좋습니다. 다음을 참조하십시오 : http://qt-project.org/doc/qt-4.8/stylesheet-examples.html#customizing-qpushbutton –

답변

0
  1. 는, 당신이 그 변경을 할 수 있습니다 이전 버튼이 ui 형식으로 생성 된 경우 (디자이너에서). 버튼 외모에 대해 수 있습니다에 당신이 변경 모든 경우

  2. 당신이 계산기 축복하는에 모든 버튼에 스타일 시트를 적용 할 수는 의견에 동의 :

    QPushButton을 # buttonObjectName { 국경 : 없음; border-radius : 0; 배경 ... }

또는

QWidget#CalculatorObjectName QPushButton // this applies style to all button on calculator 
{ 
} 
  1. (권장하지 않음) 서브 클래스 QPushButton을이 모든 보호 기능을 변경하려는 것을 덮어 및 하위 클래스에 디자이너 QPushButtons을 촉진 이름. 나는 그런 해결책에 필요성을 안다.
+0

답변 해 주셔서 감사합니다. 글쎄, 내가이 변경을해야하는 곳은 무엇입니까? 왜냐하면 내 calculator.cpp 파일에서 나는 main.cpp에서 둘 다 할 수 없다. 그리고 내가 한 모든 것은 코딩이었습니다. 디자이너 모드에 들어 가지 않았기 때문에 버튼은 표준이라고 말했죠. 내가 한 모든 것은 setstylesheet를 통해 색이 바뀐 것뿐입니다. – ViorelD

+0

코드에서 "디자이너 모드에서 생성 한 것"을 만들고 싶다면 ui가 생성 한 코드를 복사 할 수 있습니다. 이상적인 버튼을 포함하는 UI 파일 (예 : widget.ui)을 컴파일하면 헤더 파일이 생성됩니다 이 생성 된 헤더 파일의 "setupUi()"메서드에서 "ui_widget.h"또는 이와 유사한 파일 이름을 사용하면 Qt 디자이너가 버튼을 만드는 방법을 알 수 있고 실제로 버튼을 만들 때이를 참조 할 수 있습니다. –

+0

위의 대답은 다른 해결책이며, 단계별로 설명되어 있지 않습니다. 적용하고자하는 것을 지정할 수 있습니까? 게다가, 귀하의 요구 사항에 추가 라이브러리가 필요하지 않습니다. –

관련 문제