2011-11-09 2 views
0

저는 Qt 어플리케이션을 가지고 있는데 여기에는 수직으로 정렬 된 5 개의 QPushButton이있는 메인 창이 있습니다. 이 버튼은 라디오 그룹 방식으로 작동합니다. 이것은 점검 가능하고 자동 제외된다는 것을 의미합니다. 주 창의 크기가 조정될 때 단추 텍스트의 글꼴 크기를 조정할 수 있어야하므로 QPushButton을 재정의하고 디자이너에서 사용자 지정 위젯으로 설정했습니다.Qt 라디오 버튼 스위치 디스플레이 지연

내가 이해할 수없는 것은 키보드 단축키를 사용하여 하나의 버튼에서 다른 버튼으로 전환 할 때 상당한 지연이 있다는 것입니다. 마우스를 클릭 할 때도 마찬가지입니다. 나는이 지연이 0.5 ~ 1 초 정도라고 말하고 싶다. 다른 컴퓨터에서 시도해보십시오.

정말 이것을 제거해야합니다!

누구나 내가 이것을 고칠 수있는 방법에 대한 아이디어가 있습니까 ??

편집 : 그냥 정상적인 QPushButtons 사용할 때이 동작이 동일한 것을 알게되었습니다. 버튼이 커지면 딜레이가 커지고있는 것 같습니다. 어떤 도움을 강력하게 감사드립니다!

+0

사용자 정의 QPushButton 클래스는 어떤 기능을합니까? 코드를 공유하길 원하십니까? –

+0

크기에 비례하여 단추 글꼴 크기를 늘립니다. [link] (http://stackoverflow.com/questions/8052201/increase-button-font-size-when-button-size-is-changing). @Dave가 언급 한대로 실제로 구현했습니다. 단추의 텍스트가 항상 중앙에 위치하는 몇 가지 사항 만 포함했습니다. 그러나 나는 그것이 게시하는 경우 이것은 약간의 컨텍스트에서 벗어날 것이라고 생각합니다. – guitarflow

+0

사용자 정의 QPushButton 클래스에서 * 덮어 쓰기 한 각 메소드의 시작 부분에'qDebug() << Q_FUNC_INFO' 문을 넣으십시오. 그 사람들이 번개의 bazillions되지 않도록하십시오. 그렇지 않은 경우 문제는 다른 곳에서 발생해야합니다. QPushButton을 일반 QPushButton으로 변경하면 문제가 계속 발생합니까? 키보드 단축키를 사용하거나 마우스로 클릭하는 경우에만 * 전용 *입니까? –

답변

0

어둠 속에서 촬영 : 글꼴을 설정하면 또 다른 resizeEvent가 발생하여 차례로 또 다른 하나가 생길 수 있습니다 ... 전체 화면으로 들어가거나 나갈 때 명시 적으로 호출하는 방법으로 글꼴 조정 코드를 입력 해보십시오. 방법.

+0

아이디어를 주셔서 감사합니다,하지만 난 이미 그것을 시도. resiveEvent는 5 번 호출되며 주 윈도우 크기가 변경되면 호출됩니다 – guitarflow