slot

    2熱度

    1回答

    我有一個創建窗口和樹視圖的類。創建樹視圖中的代碼非常簡單,就是在INIT方法: tableView = QTableView() tableView.setModel(model) tableView.clicked.connect(self.foo) 如果「富」是應該接受回調函數(同一類的成員)的名稱。該函數的簽名如下: def foo(something):

    3熱度

    1回答

    我正在用C++編寫Qt應用程序。我有一個在QThreadPool中運行的QRunnable,它發送一個信號給主線程。問題是,連接不起作用:主線程永遠不會收到信號,即使我已經驗證了執行發射的代碼確實被調用了。這裏是我的代碼: 我QRunnable類: class OfflineAnalysisThread : public QObject, public QRunnable { Q_OBJECT

    1熱度

    1回答

    我需要在收到消息時更新聊天窗口的內容。以下是我使用的兩個功能: void LinPop::_createChat(Client *socket) { ChatDialog *chat = new ChatDialog(); chat->setAttribute(Qt::WA_DeleteOnClose); qDebug() << "Connecting chat

    1熱度

    1回答

    G'day Everyone, 'lme4'中的'lmer'函數運行時,會生成一個帶有很多插槽的S4對象。我對這些插槽之一感興趣,即model @ X,以及如何生成此'X'插槽輸出。我想嘗試重現此輸出爲一個不同的模型函數(glmmPQL),我使用它不會自動生成此'X'輸出(FYI'lmer'生成類'mer'的對象,並且插槽'X'是一個模型矩陣的固定效應)。 下面的代碼顯示了我正在談論的內容。 我想

    0熱度

    2回答

    Object :: connect:沒有這樣的信號RollsRoyceTab :: signal_aValueChange(int aValue) ?????? 我有 class RollsRoyceTab : public QWidget { Q_OBJECT public: RollsRoyceTab(QWidget *parent = 0); public slot

    19熱度

    1回答

    新的Qt5信號和插槽語法使我們不僅可以將信號連接到插槽,還可以連接到普通的舊功能和仿函數/ lambdas。現在的問題是,lambda是帶有()運算符的基本對象,當你連接信號給它們時,它們會被複制到qt內部類的某個地方。而且,當你斷開該仿函數的信號時,它保持在qt內部。我不明白,這是一種正常的行爲?或者也許有辦法在斷開連接後銷燬這些功能對象? 下面是一個例子: //example int ma

    12熱度

    2回答

    平臺: 達爾文* - * S-的MacBook,Pro.local 11.4.2 Darwin內核版本11.4.2:週四08月23日16點25分48秒PDT 2012;根:XNU-1699.32.7〜1/RELEASE_X86_64 x86_64的 紅寶石: 紅寶石2.0.0p0(2013年2月24日修訂版39474)[x86_64的-darwin11.4.2](安裝由RVM) Qt的: QT:穩

    5熱度

    2回答

    我爲此分配了一個插槽。 ... self.query = QtGui.QLineEdit(self) self.query.textChanged.connect(lambda: self.makeThread(self.googleSearch())) self.query.returnPressed.connect(lambda: self.launchNavigator(1))

    3熱度

    3回答

    要使某個類的功能成爲一個插槽,該類必須從QObject繼承。但是,QObject佔用了相當大的內存。我不確定它是多少,以及內存是爲每個類還是每個對象。我的代碼有許多小數據,其功能可能是某個時隙的插槽。我想知道是否有一種方法可以在課堂上使用它時暫時使課堂功能成爲一個插槽。使用它之後,插槽成本的內存將被刪除。以下代碼說明了這一要求。 class SmallData // size of 2 or 3

    2熱度

    2回答

    我有一個QPushButton,以及連接到它的「按下」信號那樣的槽: connect(&m_oBtnSnapshot, SIGNAL(pressed()), this, SLOT(SnapshotClicked())); 插槽爲這樣的實現: void GUI::SnapshotClicked() { m_oBtnSnapshot.blockSignals(true);