占位符在qt

时间:2017-08-09 17:21:33

标签: c++ qt placeholder qlineedit

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

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

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

1 个答案:

答案 0 :(得分:4)

由于您提供的隔离代码不足以告诉我们问题所在的线索,我建议您尝试这个简约的示例,看看它是否适合您并根据您的需要进行调整。如果改编不起作用,则发布您所做的更改以讨论它们。

<强> 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);
}