多行QInputDialog提示

时间:2014-01-20 21:50:27

标签: c++ qt

我目前正在使用这样的东西:

QString text = QInputDialog::getText(this, tr("title"),"Hello World !! What goes in here",  QLineEdit::Normal, QString(""), &ok);

现在我想要对话中的文字

"Hello World !! What goes in here"

分布在两条线上。像这样

        Hello World !! 
       What goes in here

关于我能做什么的任何建议??

1 个答案:

答案 0 :(得分:4)

只需插入换行符:

"Hello World!!\nWhat goes in here"

完整的可编译示例显示了为什么有时候使用应用程序框架并不是一个想法。假设您有一个适当的,基于Unicode的标准库,它不会超过类似的命令行变体。

#include <QApplication>
#include <QInputDialog>

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    QInputDialog::getText(nullptr, "Title", "Hello World !!\nWhat goes in here");
    return 0;
}