qcoreapplication

    2熱度

    1回答

    考慮這種情況:有一個SUBDIRS Qt項目,其中包括使用「gui」Qt模塊的GUI子項目和作爲動態庫的非GUI子項目GUI子項目,它只使用「核心」Qt模塊。從非GUI子項目中調用QCoreApplication :: exit()是否正確?從QCoreApplication QApplication繼承:

    0熱度

    1回答

    根據一些命令行參數,我的程序將打開一個GUI。現在我正在爲我的主事件循環實例化QApplication,但注意到我的程序在從無頭機器運行時(中斷xorg/xcb)中止,除非我指定了一些環境變量來欺騙它相信存在xorg運行。 當我改爲實例化QCoreApplication我沒有訪問activeWindow()。需要activeWindow()的代碼將永遠不會在程序運行無頭的情況下運行(即只包含命令行

    2熱度

    2回答

    我有一個靜態類,並希望它具有靜態QSettings。 但我跟我初始化得到一個警告: QSettings* MySQLConnection::settings = new QSettings(QApplication::applicationDirPath() + "/config.ini", QSettings::IniFormat); QCoreApplication :: applicat

    4熱度

    4回答

    我目前在開發使用Qt和Qt Creator的程序時遇到了非常惱人的問題。每當我嘗試使用qDebug()與QCoreApplication或QApplication在使用qDebug()之前實例化,沒有任何輸出,無論是在Qt Creator中運行程序還是從普通shell(我使用Fedora Linux btw)運行程序。例如,即使下面的簡單代碼失敗: int main(int argc, char

    2熱度

    1回答

    在某些移動系統上,當應用程序處於後臺時它可能會暫停(它也可能被終止,但這不是此問題的一部分)。 如果後臺服務,傳感器等在事件隊列處於非活動狀態時發送到事件隊列,會發生什麼情況?發帖事件是這樣的: QCoreApplication::postEvent(QCoreApplication::instance(), event); 是事件緩存,並有高速緩存的事件(除了內存)的數量有限? Regard

    1熱度

    1回答

    爲了在一個單獨的線程中創建一個Qt事件循環,在由Java編寫的主應用程序調用的DLL中創建一個Qt事件循環,我做了以下工作,根據建議,我讀here,它的工作原理相當不錯: // Define a global namespace. We need to do this because the parameters // passed to QCoreApplication must have a

    2熱度

    1回答

    我需要使用qRegisterMetaType()註冊我的課程,並且想要使用Q_COREAPP_STARTUP_FUNCTION。 我不想在main()註冊它,因爲我需要在一個(而不是靜態鏈接)庫。 void someUniqueMethodName() { qRegisterMetaType(MyClass*); } Q_COREAPP_STARTUP_FUNCTION(some

    1熱度

    1回答

    如果因爲事件循環尚未啓動而導致exit不能正常工作,我該如何終止正在運行的Qt應用程序(QCoreApplication)。 http://doc.qt.io/qt-5/qcoreapplication.html#exit 這個函數被調用後,應用程序離開主 事件循環,並返回從調用exec()。 exec()函數 返回returnCode。如果事件循環沒有運行,此功能 什麼都不做 一(傻?)的方法,

    3熱度

    2回答

    我有一個程序,它將採用幾個不同的文件作爲輸入。 我所知道的是,這些文件將與我的程序位於同一個文件夾中(並且我知道它們的名稱)。 有沒有辦法寫一個文件的路徑知道只有它的名字,它會和主程序在同一個文件夾中?

    0熱度

    2回答

    我特林建立一個客戶端的Web服務。我的目標是每秒向我的服務器發送請求。我用這個庫,幫助我:QHttp 我創建了一個定時器,我用的信號鏈接到我的QCoreApplication app,並送我的請求時,計時器達到1秒。 這裏是我該怎麼辦呢: 的main.cpp #include "request.h" int main(int argc, char** argv) { QCoreAp