我使用Qt Designer創建了一個.ui文件,並在文件中創建了一個最初被禁用的PushButton,我也有一個LineEdit。我想要連接LineEdit和PushBotton,以便在LineEdit中更改文本時,PushButton將被啓用,但在信號和插槽中找不到任何此類選項。誰能幫忙?如何在Qt中連接LineEdit和PushButton?
0
A
回答
4
你必須寫一個自定義插槽(這很容易)。
添加到您的主窗口申報(.H文件):
private slots:
void checkInput(const QString &text);
你的.cpp文件:
MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow)
{
ui->setupUi(this);
connect(ui->lineEdit, SIGNAL(textChanged(QString)), this, SLOT(checkInput(QString)));
}
void MainWindow::checkInput(const QString &text)
{
ui->pushButton->setEnabled(!text.isEmpty());
}
要添加此插槽Qt設計師,請執行下列操作:
- 右鍵點擊你的MainWindow,「更改信號/插槽」;
- 通過輸入checkInput()添加您的自定義插槽(「加號」按鈕);
- 之後,您將可以通過Qt Designer連接您的自定義插槽。
1
在Qt 5,您一般不需要瑣碎私人插槽,而應該使用lambda表達式:
MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow)
{
ui->setupUi(this);
connect(ui->lineEdit, &QLineEdit::textChanged, [this](const QString & text) {
ui->pushButton->setEnabled(!text.isEmpty());
});
...
}
相關問題
- 1. Qt pushButton和繼承
- 2. Qt PushButton信號和插槽
- 3. Qt LineEdit界限
- 4. 如何在Linux中連接QT和OpenCV
- 5. 如何使用QT Creator在LineEdit中寫入和讀取文本?
- 6. Pyqt5如何使按鈕與lineEdit在按鈕連接和計算?
- 7. PySide,連接PushButton錯誤
- 8. PyQt4 PushButton連接問題
- 9. 如何在不同的類中編寫lineEdit的連接語句
- 10. 如何設置QT LineEdit的文本?
- 11. Qt - 如何使用按鍵事件的LineEdit只接受整數
- 12. 如何在qt中的剪貼板上覆制lineEdit的內容?
- 13. 連接信號和在QT
- 14. 如何在QT中連接庫alglib C++
- 15. 連接Mysql和qt?
- 16. 連接QML和Qt
- 17. Qt:如何連接到SQLite?
- 18. 如何獲取Qt中pushButton的元數據信息?
- 19. 如何在點擊後保持Qt的pushButton不變?
- 20. 如何讓pushbutton click事件連接到closeEvent? PyQt4的
- 21. 如何在Qt LineEdit上使用.hide,仍然需要輸入?
- 22. 如何在MacOS X中連接OpenCV 2.4.9和Qt Creator X
- 23. 當Qt中的鼠標按鈕和lineedit顯示幫助文本
- 24. 連接錯誤Qt和MATLAB
- 25. Qt連接QTableWidget和QGLWidget
- 26. mpylayer,PyQt4和lineEdit
- 27. Qt PushButton懸停/按下圖標
- 28. Qt直接連接
- 29. 使用qt設計器在pyqt中打印Textbox和LineEdit中的值
- 30. 如何連接Qt中不同對象的信號和插槽?
連接'框TextChanged(常量QString的&文本)'與調用自定義插槽'pushButton- >的setEnabled(真)'。我想你可能也想檢查'text.isEmpty()'到這個插槽中 – Miki
@Miki我正在使用Qt 4.8 Designer,我創建的ui文件不是編碼。 –
我很確定你可以/必須編寫自定義插槽... http://stackoverflow.com/questions/7964869/qt-designer-how-to-add-custom-slot-and-code-to- a-button – Miki