qt4

    0熱度

    1回答

    我是相當新的Linux和我使用Ubuntu 16.04 LTS 64位。 我收購了一個開源代碼,我需要用cmake編譯它。 此代碼需要QT4。 我下載了一個QT4.8.6開源文件並手動編譯它們。 (這是需要的,因爲QT不再支持針對Linux預編譯的QT4)。 我將我的「qmake」目錄添加到我的PATH變量中。 echo $ {PATH}顯示。 當我編譯與C進行編碼,將出現以下錯誤: CMake的

    -2熱度

    1回答

    在QT框架中,我們使用的Stacked Widget容器,因此我們可以使用50頁以上的最大頁數,這是大量小部件網格佈局和按鈕。 。如果我們這樣使用意味着,我們會在QT中得到堆疊小部件的任何性能問題?或者 否則我們必須使用其他方法在單個應用程序中使用多個頁面。

    0熱度

    1回答

    我的應用程序可能用於仍然默認Qt4.x而不是Qt5.x的系統,我試圖做一個「quick and dirty」端口來編譯/鏈接和運行主版本圖書館。我想知道什麼是最佳方式來解決Qt4.x中Q_NULLPTR的缺失?我看到this提到的鏈接,以便回答這表明定義爲: #ifdef Q_COMPILER_NULLPTR # define Q_NULLPTR nullptr #else # defi

    0熱度

    1回答

    捕獲信號 當我發出信號,從它在不同的線程運行的QObject到主窗口爲什麼MainThread不抓住它,我使用Ubuntu 16.04 某個時候趕上但在此之後,僅出現一次螺紋繼續在事件循環中運行, 我只是想完成線程,如果有些工作就完成了,然後後,我不得不重用.... class MainWindow : public QMainWindow { Q_OBJECT public:

    1熱度

    1回答

    我正在將程序從Qt4移植到Qt5。我已經達到了編譯這兩個版本的程度。幾乎一切似乎都在新版本中的工作,除外,我已經失去了在QT5版本Ctrl+U鍵盤快捷鍵在兩個不同的上下文:在對話框中 ,使用分配給Ctrl+U鍵序列QShortcut 當在事件過濾器中偵聽事件時,在主窗口中輸入 。 這似乎特定於Ctrl+U。我知道在對話框中,其他快捷方式(如Ctrl+F或Ctrl+W)與以前一樣工作,而在主窗口中,

    1熱度

    2回答

    我試圖在QThread不同的QThread內使用QTimer,但我無法連接到QTimer的timeout()插槽。 我在做什麼錯? 這裏是我的代碼: extern MainWindow *mainClass; class myObj : public QObject { Q_OBJECT public: explicit myObj(QObject *parent =

    2熱度

    1回答

    我剛剛讀取Qt4源代碼,發現預編譯器在qstring.h(和其他位置)中多次定義了Q_REQUIRED_RESULT。 它實際上做了什麼爲什麼它沒有記錄(適合here)? 它的定義如下: #ifndef Q_REQUIRED_RESULT # if defined(Q_CC_GNU) && !defined(Q_CC_INTEL) && (__GNUC__ > 4 || (__GNUC__ ==

    1熱度

    1回答

    我試圖找到這個谷歌的答案,但沒有任何結果。我正在將應用程序從Qt4轉換爲Qt5。這個應用程序在Qt4中完美編譯,但是當我嘗試對Qt5進行編譯時,它給了我這個權限錯誤。由於這個類的狀態在兩個版本中都受到保護,所以我很難理解需要更改的內容。 這個編譯問題已被複制到幾個不同的Ubuntu安裝(包括wsl),但我還沒有嘗試在Fedora中。 這裏的類的子集 #include <QWidget> #inc

    0熱度

    2回答

    我正在使用brew install qt在travis CI中使用(el capitan)的osx映像中的qt4 lib。 但他們從brew中刪除了qt4包,而travis的構建失敗了。 是否有任何其他方式安裝qt4 lib在travis?

    1熱度

    1回答

    當我嘗試點擊QMenu的任何區域時,菜單關閉,我有一個QMenu和幾個QWidgetActions,帶有複選框。我想阻止這一點。 這裏是我如何做的動作和菜單。 QWidgetAction* action = new QWidgetAction(menu); action->setCheckable(checkable); action->setData(data); QWidget *c