qt中的占位符

Placeholder in qt

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

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

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

由于您提供的孤立代码不足以为我们提供问题所在的线索,我建议您尝试这个简约示例,看看它是否适合您并根据您的目的进行调整。如果改编不起作用,那么post讨论他们所做的修改。

MainWindow.h

#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

MainWindow.cpp

#include "MainWindow.h"

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