Tôi đang sử dụng Qt5.1 và tôi đang cố tạo QApplication không có màn hình. Tôi cần phải vẽ văn bản với QPainter, vì vậy tôi cần phải sử dụng QApplication (hoặc QGuiApplication), nếu không tôi sẽ nhận được một segfault.Qt 5.1 QApplication Without Display - QXcbConnection: Không thể kết nối để hiển thị
Ứng dụng này làm việc tốt trong Qt4.8, nhưng thất bại trong Qt5.1 trên một phiên bản không đầu của Ubuntu với các lỗi:
"QXcbConnection: Could not connect to display".
Trong Qt 4.8, tôi đã có thể sử dụng các nhà xây dựng sau với GUIenabled = false để tạo ra một QApplication mà không đòi hỏi một màn hình:
QApplication::QApplication (int & argc, char ** argv, bool GUIenabled)
Trong Qt5.1, các nhà xây dựng cho QApplication không còn có cờ GUIenabled.
Tôi đã quét mã nguồn một thời gian ngắn, và dường như có một lá cờ trong hàm tạo QApplication, nhưng nó không có giấy tờ tùy theo các tùy chọn có thể được sử dụng trong cờ đó. Sử dụng "false" không hoạt động.
Làm cách nào để tạo QApplication mà không có màn hình? Có một phương pháp thay thế để nói QApplication GUIenabled = false? Ngoài ra, tôi có thể tạo một QCoreApplication mà sẽ không segfault khi vẽ văn bản với QPainter trên một QImage?
Tôi đã gặp sự cố này sau khi xóa (các) tệp trong/tmp. – Geremia