QInputDialog를 사용하여 둘 이상의 값을 변수로 읽기

사용자 2094257

쉼표로 구분 된 3 마크 백분율로 읽는 작은 QT 프로그램을 작성하고 마크에 대한 추가 계산을 수행해야합니다. QInputDialog를 사용하여이 작업을 수행해야하지만 한 값만 읽을 수있는 것 같습니다. 시간.

이 단계에서 나는 단지 3 개의 마크를 읽고 표시하려고합니다. 이 코드를 실행하면 QTCreator가 작동을 멈추고 작업 관리자에서 프로세스를 종료해야합니다. 내가 이것에 어떻게 접근 할 수 있는지 어떤 생각이라도 많이 주시면 감사하겠습니다. 문자열을 읽은 다음이를 이중 값으로 변환해야합니까? 아니면 더 간단한 방법이 있습니까?

미리 감사드립니다.

암호:

#include <QTGui>
#include <QApplication>
#include <QString>
#include <QTextStream>


int main(int argc, char *argv[]) 
{
    QApplication app(argc, argv);
    QTextStream cin(stdin, QIODevice::ReadOnly);
    QTextStream cout(stdout, QIODevice::WriteOnly);
    double mark1, mark2, mark3;
    double passMarkNeeded = 0;
    QInputDialog::getDouble(0, "Enter marks", "Marks", 1);
    cin >> mark1 >> mark2 >> mark3;
    cout << "User entered " << mark1 << mark2 << mark3;
    return EXIT_SUCCESS;
}
파벨 스트라 코프

QInputDialog::getDouble쉼표로 구분 된 3 개의 값을 입력 할 수 없기 때문에 당연히 사용할 수 없습니다 . QInputDialog::getText, QString::splitQString::toDouble다음을 사용해야합니다 .

QStringList list = QInputDialog::getText(0, "Input values", "Input values:").split(",");
if (list.count() == 3) {
  double a = list[0].toDouble(),
         b = list[1].toDouble(),
         c = list[2].toDouble();
  qDebug() << "Values:" << a << b << c;

}

왜 사용 QInputDialog하고 표준 입력 (cin) 을 사용하는지 잘 모르겠습니다 . QInputDialogGUI 앱용 cin이며 콘솔 앱입니다. 이런 식으로 함께 사용하는 것은 이상하고 의미가 없습니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

stringbuilder 및 bufferedreader를 사용하여 둘 이상의 링크 읽기

분류에서Dev

하나의 스캐너 개체를 사용하여 둘 이상의 파일을 읽을 수 있습니까?

분류에서Dev

Pandas를 사용하여 둘 이상의 열을 기반으로 검색을 인덱싱하는 방법

분류에서Dev

둘 이상의 변수 값을 기반으로 변수를 생성 할 수 있습니까?

분류에서Dev

둘 이상의 변수 값을 기반으로 변수를 생성 할 수 있습니까?

분류에서Dev

둘 이상의 변수에 '읽기'사용

분류에서Dev

둘 이상의 select 문을 사용하여 데이터를 가로로 표시

분류에서Dev

둘 이상의 조건이 사용되는 경우 dplyr 및 ifelse를 사용하여 새 변수 만들기

분류에서Dev

PHP를 사용하여 둘 이상의 xml 파일을로드하는 방법

분류에서Dev

@path에서 둘 이상의 변수를 사용하여 개조

분류에서Dev

Excel Match 함수를 사용하여 둘 이상의 값 유형을 일치시킬 수 있습니까?

분류에서Dev

dialogflow를 사용하여 Firestore 데이터베이스에 둘 이상의 매개 변수 쓰기

분류에서Dev

opencv에서 filestorage를 사용하여 둘 이상의 Mat 변수를 XML 파일에 쓰기

분류에서Dev

둘 이상의 매개 변수를 사용하여 WCF 서비스 계약을 호출 할 수 없습니다.

분류에서Dev

pandas의 여러 특정 조건을 기반으로하는 for 루프를 사용하여 둘 이상의 열을 계산합니다.

분류에서Dev

SQL 쿼리를 사용하여 둘 이상의 값 표시

분류에서Dev

forcats 패키지의 fct_relevel ()을 사용하여 ggplot2의 변수를 둘 이상의 수준으로 재정렬

분류에서Dev

with-Python을 사용하여 둘 이상의 파일 열기

분류에서Dev

lapply를 사용하여 둘 이상의 요인 변수를 기반으로 데이터 프레임의 부분 집합

분류에서Dev

Pandas : 둘 이상의 열을 사용하여 dict로 매핑

분류에서Dev

fork를 사용하여 둘 이상의 프로세스 생성

분류에서Dev

OkHttp를 사용하여 둘 이상의 비동기 요청을 호출하는 동안 때때로 콜백이 간섭됩니다.

분류에서Dev

둘 이상의 자동 크기 조정 그룹을 사용하여 EKS Cluster-Autoscaler를 배포하는 방법

분류에서Dev

조건을 한 번만 지정하여 tibble의 다른 열 값을 기반으로 둘 이상의 열을 변경할 수 있습니까?

분류에서Dev

fscanf를 사용하여 둘 이상의 구분 기호로 숫자를 얻는 방법은 무엇입니까?

분류에서Dev

MVC : 다음 코드를 사용하여 둘 이상의 매개 변수로 테이블 필터링

분류에서Dev

한 열에 둘 이상의 행 값을 사용하여 여러 행을 하나로 병합

분류에서Dev

함수를 사용하여 JS의 다른 함수에서 부울 값을 기반으로 색상 변경

분류에서Dev

배열 값을 둘 이상의 값으로 바꾸기

Related 관련 기사

  1. 1

    stringbuilder 및 bufferedreader를 사용하여 둘 이상의 링크 읽기

  2. 2

    하나의 스캐너 개체를 사용하여 둘 이상의 파일을 읽을 수 있습니까?

  3. 3

    Pandas를 사용하여 둘 이상의 열을 기반으로 검색을 인덱싱하는 방법

  4. 4

    둘 이상의 변수 값을 기반으로 변수를 생성 할 수 있습니까?

  5. 5

    둘 이상의 변수 값을 기반으로 변수를 생성 할 수 있습니까?

  6. 6

    둘 이상의 변수에 '읽기'사용

  7. 7

    둘 이상의 select 문을 사용하여 데이터를 가로로 표시

  8. 8

    둘 이상의 조건이 사용되는 경우 dplyr 및 ifelse를 사용하여 새 변수 만들기

  9. 9

    PHP를 사용하여 둘 이상의 xml 파일을로드하는 방법

  10. 10

    @path에서 둘 이상의 변수를 사용하여 개조

  11. 11

    Excel Match 함수를 사용하여 둘 이상의 값 유형을 일치시킬 수 있습니까?

  12. 12

    dialogflow를 사용하여 Firestore 데이터베이스에 둘 이상의 매개 변수 쓰기

  13. 13

    opencv에서 filestorage를 사용하여 둘 이상의 Mat 변수를 XML 파일에 쓰기

  14. 14

    둘 이상의 매개 변수를 사용하여 WCF 서비스 계약을 호출 할 수 없습니다.

  15. 15

    pandas의 여러 특정 조건을 기반으로하는 for 루프를 사용하여 둘 이상의 열을 계산합니다.

  16. 16

    SQL 쿼리를 사용하여 둘 이상의 값 표시

  17. 17

    forcats 패키지의 fct_relevel ()을 사용하여 ggplot2의 변수를 둘 이상의 수준으로 재정렬

  18. 18

    with-Python을 사용하여 둘 이상의 파일 열기

  19. 19

    lapply를 사용하여 둘 이상의 요인 변수를 기반으로 데이터 프레임의 부분 집합

  20. 20

    Pandas : 둘 이상의 열을 사용하여 dict로 매핑

  21. 21

    fork를 사용하여 둘 이상의 프로세스 생성

  22. 22

    OkHttp를 사용하여 둘 이상의 비동기 요청을 호출하는 동안 때때로 콜백이 간섭됩니다.

  23. 23

    둘 이상의 자동 크기 조정 그룹을 사용하여 EKS Cluster-Autoscaler를 배포하는 방법

  24. 24

    조건을 한 번만 지정하여 tibble의 다른 열 값을 기반으로 둘 이상의 열을 변경할 수 있습니까?

  25. 25

    fscanf를 사용하여 둘 이상의 구분 기호로 숫자를 얻는 방법은 무엇입니까?

  26. 26

    MVC : 다음 코드를 사용하여 둘 이상의 매개 변수로 테이블 필터링

  27. 27

    한 열에 둘 이상의 행 값을 사용하여 여러 행을 하나로 병합

  28. 28

    함수를 사용하여 JS의 다른 함수에서 부울 값을 기반으로 색상 변경

  29. 29

    배열 값을 둘 이상의 값으로 바꾸기

뜨겁다태그

보관