代码之家  ›  专栏  ›  技术社区  ›  annie

qt中的占位符

  •  4
  • annie  · 技术社区  · 7 年前

    我想在QLineEdit中设置占位符文本。我正在使用以下代码执行此操作:

    QLineEdit *q = new QLineEdit;
    q->setPlaceholderText("Enter number");
    

    但在执行时,占位符不会设置。这里可能有什么问题?

    1 回复  |  直到 6 年前
        1
  •  6
  •   scopchanov    7 年前

    由于您提供的独立代码不足以告诉我们问题所在,我建议您尝试这个最简单的示例,看看它是否适合您,并根据您的目的进行调整。如果修改不起作用,那么张贴您所做的更改以进行讨论。

    #ifndef MAINWINDOW_H
    #define MAINWINDOW_H
    
    #include <QMainWindow>
    #include <QLineEdit>
    
    class MainWindow : public QMainWindow
    {
        Q_OBJECT
    public:
        explicit MainWindow(QWidget *parent = nullptr);
    };
    
    #endif // MAINWINDOW_H
    

    #include "MainWindow.h"
    
    MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent)
    {
        QLineEdit *q = new QLineEdit(this);
        q->setPlaceholderText("Enter number");
        setCentralWidget(q);
    }