QLineEdit을 사용하여 작업 할 정수 값을 가져 오려고합니다. 내 문제는 텍스트가 입력 될 때까지 기다리고 싶다는 것이다. 나는이 시도 첫 번째 점에 대한 QLineEdit 텍스트가 변경 될 때까지 기다림
그것은 작동하지 않았다 : 나는 자동으로처럼 QEditLine를 클릭 한 후 삭제됩니다 시작에서 기본 텍스트를 줄 수있는 경우에도 좋은 것
......
int num =0;
QLineEdit *qtest = new QLineEdit();
........
mailayout->addWiget(qtest);// when I use the while loop the QLineEdit won't be added !!
while(num ==0){
num = qtest->text.toInt();
}
.............
프로그램이 while 루프에 머무르면 어떤 아이디어가 잘못 되었습니까?
게시 한 코드에서 "num"은 "0"이외의 값이 아니므로 루프가 자연히 광고 무한정 계속됩니다. QLineEdit에서 숫자를 파싱하는 것과 같이 "num"을 다르게하려면 뭔가해야합니다. 건배! –
num은 루프에서 해당 값을 변경합니다 ?? – Engine
@Engine 'QLineEdit'은 텍스트가 입력되는 이벤트 대기열을 사용하지만 while 루프에서 실행이 중단되어 이벤트 대기열을 처리 할 수 없기 때문에 불가능합니다. – cmannett85