signals-slots

    0熱度

    1回答

    我製作了一個UI,其中包含一個主窗口和一個打開對話框窗口的按鈕。我想將當前文本改變的信號從對話窗口中的行編輯作爲變量發送到Mainwindow類。我正在製作的代碼示例如下: from PyQt5 import QtCore, QtGui, QtWidgets from selenium import webdriver import time import threading from b

    -1熱度

    1回答

    當我運行我的項目時,我無法使用train_button在文本中添加行。因爲我得到了這個錯誤:我試圖解決它,但只搜索關於添加Q_OBJECT的信息,但我得到了這個。我的項目是標準的Qt Widget應用程序。 .h: #ifndef MAINWINDOW_H #define MAINWINDOW_H #include <QMainWindow> #include <QPushButton>

    1熱度

    1回答

    下面的代碼是爲了選擇禮堂屏幕中的座位而編寫的。當我選擇複選框時,我需要顯示結果(票價)而且當我嘗試取消選中該複選框,結果應減去顯示,取而代之的是它只是不斷通過180添加的結果... import sys from PyQt4 import QtGui, QtCore, QtSql class SeatSel(QtGui.QWidget): def __init__(self, pa

    0熱度

    1回答

    我想重定向「sys.stdout的」以QTextEdit,這裏是我的代碼: class Communicate(QObject): printText = pyqtSignal() def write(self, text): self.printText.emit(str(text)) class UI(QWidget): def __init__(

    0熱度

    1回答

    我創建了一個QPushButton控件和一個QTextEdit控件,我想要的是一旦我點擊按鈕,系統就會執行一個外部程序,並將日誌輸出到QTextEdit小部件。 問題是日誌不能連續發送到QTextEdit小部件。它在完成外部程序後立即發送。爲什麼? 這是我的代碼: class Window(Qwidget): def __init__(self, parent=None):

    0熱度

    1回答

    我有一個QWizardPage用戶應該經過某些步驟,最後有一個按鈕「測試」。如果用戶按下按鈕時,兩件事情發生: 「下一步」按鈕獲取爲了去QWizard的下一個頁面啓用。這是通過發射連接到QWizardPage按鈕的特殊信號來實現的: this->registerField("test*", m_button, "text", SIGNAL(testDone())); m_button從QPushB

    0熱度

    1回答

    我在tableWidget單元格(總是在第1列)中遞歸地添加了一些checkBox。這些複選框的最終數量未定義,取決於用戶輸入。 QStringList matID; for(int i=0; i<matID.size(); i++ { ui->tableWidget->insertRow(ui->tableWidget->rowCount()); QCheckBox *

    0熱度

    1回答

    我已經看過各種Qt討論這個錯誤「沒有匹配的函數調用」,我仍然看不到在這種情況下有什麼不同。我已成功設置GUI元素之間的插槽/信號對,但由於某種原因,最新一組插槽/信號對正在創建一個錯誤。 爲了允許所有的GUI元素來更新我已經建立在每個面板的信號的主窗口中的狀態欄如下所示 class PanelA : public QWidget { ... public signals:

    1熱度

    1回答

    我有使用舊的SIGNAL和SLOT風格兩行.. combobox.emit(SIGNAL("activated(int)"), combobox.currentIndex()) combobox.emit(SIGNAL("activated(const QString &)"), combobox.currentText()) 我想知道新的風格是什麼樣子。我是python的新手,對信號和插槽

    0熱度

    2回答

    我想使用信號和插槽連接主窗口和對話框。我對qt非常陌生。我在mainwindow.ui中有一個lineEdit和一個pushButton,它是dialog.ui中的一個lineEdit。我有這些最基本的代碼: mainwindow.h: signals: void sendString(QString); mainwindow.cpp: void MainWindow::on_pus