如何通过单击按钮在QTextEdit中显示文本?
How to display a text in a QTextEdit by clicking on a button?
我需要在点击按钮后在QTextEdit中显示文本。
我有:
QGroupBox *groupDefClass = new QGroupBox("Definition of the class");
QFormLayout *formDefClass = new QFormLayout;
QLineEdit *name = new QLineEdit;
QLineEdit *motherClass = new QLineEdit;
formDefClass->addRow("&Name:", name);
formDefClass->addRow("Mother Class :", motherClass);
groupDefClass->setLayout(formDefClass);
QVBoxLayout *vertBoxAll = new QVBoxLayout;
vertBoxAll->addWidget(groupDefClass);
然后我在其他地方有另一个文本框:
textResult = new QTextEdit();
vertBoxAll->addWidget(textResult);
我想使用这个按钮添加"代码":
generButton = new QPushButton("Generate...");
connect(generButton, SIGNAL(clicked()), this, SLOT(getData(code)));
和获取数据:
void SetUpPage::getData(QString code) {
textResult->setPlainText(code);
textResult->setReadOnly(true);
textResult->setFont(QFont("Courier"));
textResult->setLineWrapMode(QTextEdit::NoWrap);
}
但什么也没发生。
我还尝试直接在插槽中添加textResult->setPlainText(code((不确定我是否可以这样做(,但仍然没有。
我真的看不出我做错了什么。 提前感谢您的帮助。
劳伦
1( 此SLOT(getData(code))
包含错误 - 将code
替换为 QString。
2( 在调试器下启动并在运行时捕获此错误。调用qInstallMessageHandler
并显示消息框以强制在没有调试器的情况下显示类似的错误。
3(使用功能指针信号/插槽connect
来防止将来出现此类错误。
相关文章:
- 尝试使用 WinBGI 显示文本时出现编译器错误
- 动态填充的组合框不显示文本,列表未定义
- QTreeWidgetItem 突出显示文本问题
- 如何通过单击按钮在QTextEdit中显示文本?
- 在C Windows程序中显示文本文件内容
- findChild 从不显示文本浏览器
- C 在同一行中左右显示文本
- 使用 C++ 中的向量在新行上显示文本文件中的列
- 如何使用 Opengl 库显示文本文件中的 3D 点
- Qt. 方法显示文本() 如果我在 QStyledItemDelegate 中定义了 paint() 方法不起作用
- 如何在C 中的OpenGL中通过矩形显示文本
- 如何使用键盘输入和sf ::文本在SFML中添加一种文本框以显示文本字符串
- QMessageBox:无法在框中显示文本(使用 c++)
- 延迟窗口在 MFC 上显示文本
- Visual Studio代码集成的终端未显示文本
- SFML-不显示文本
- qprogressdialog未显示文本标签
- C++程序无法正确显示文本文件中的内容
- 如何在不显示文本的情况下分配Win32编辑控件的窗口名称
- SDL2 OpenGL SDL2_TTF:显示文本