2009-03-29 7 views
3

Qt (PyQt이지만) 만 사용하고 있는데 예를 들어 전화하면 아이콘이 표시되지 않습니다. QMessageBox.warning(). 플랫폼의 기본 아이콘을 사용하는 방법이 있습니까? 현재 저는보다 완벽한 QMessageBox 생성자를 사용하고 setIconPixmap을 호출하고 있습니다.qt에서 기본 아이콘을 사용하는 방법

+0

일부 코드를 게시하면 경고 아이콘이 표시되도록 픽스맵을 설정할 필요가 없습니다. Windows/Mac/Linux에 있습니까? –

+0

죄송합니다. 원본을 잃어 버렸지만 단순한 내용이었습니다. 당신을 사용하면 작동하지 않습니다. – gatoatigrado

답변

1

저는 파이썬을 통해 Qt를 사용하거나 QMessageBox를 사용하는 것에 너무 익숙하지 않습니다. 그러나 설명서를 한눈에 보면 경고 아이콘이 사용됩니다. 경고 아이콘은 변경되지 않은 경우 플랫폼의 기본 아이콘이어야합니다. Qt의 버그 추적 시스템을보고 버그인지 확인해 봤습니까? 또는 버그/기능 요청을 제출 하시겠습니까? 위의 링크에서

4

http://doc.qt.io/qt-5/qmessagebox.html

:

QMessageBox는 정말로 유일한 미리 정의 된 아이콘들은 각각의 쇼에서 다른 네 개의 미리 정의 된 메시지 심각도 수준, 또는 메시지 유형을 지원합니다. icon 속성을 미리 정의 된 아이콘 중 하나로 설정하여 미리 정의 된 네 가지 메시지 유형 중 하나를 지정하십시오.

은 그래서 당신은 QMessageBox 생성자 사용해야합니다

QMessageBox (Icon icon, const QString & title, const QString & text, StandardButtons buttons = NoButton, QWidget * parent = 0, Qt::WindowFlags f = Qt::Dialog | Qt::MSWindowsFixedSizeDialogHint) 

을 당신은이 아이콘 중 하나를 사용할 수 있습니다 :

http://doc.qt.io/qt-5/qmessagebox.html#Icon-enum

당신이 아이콘이 매개 변수를 전달할 수 있습니다 예를 : QMessageBox를 :: 경고

HTH! 는

1

난 당신이 메시지 상자의 사용량을 쓴 방법을 잘 모르겠습니다 인사 그러나 여기에서 나는 그것을 사용하는 방법입니다 : 그 메시지 상자에 경고 아이콘을 생성하지 않는 경우에 당신을,

from PyQt4 import QtGui 
QtGui.QMessageBox.warning(parent, dialogTitle, dialogText) 

을 PyQt를 최신 버전으로 업그레이드하는 것을 고려하고 싶을지도 모릅니다. 과거 PyQt 개정판에서 이와 같은 작은 버그를 경험했기 때문입니다.

+0

나는 단지 오늘 ... 내가 설치하지 않은 아이콘에 대한 라이브러리가있을 것입니다. 이미 알고 계시지 않거나 (또는 ​​Qt 개발자입니다.) 너무 많이 걱정하지 마십시오. 그것은 나에게별로 문제가되지 않는다. 환호, Nicholas – gatoatigrado

관련 문제