当前位置: 技术问答>linux和unix
QT的显示问题【求助】
来源: 互联网 发布时间:2016-05-29
本文导语: 我再QT中定义了个BUTTON,点击后读取文件中的内容,然后再显示出来,文件代码如下: #include #include "Menu_sharp.h" #include #define LENGTH 100 Menu_sharp::Menu_sharp(QWidget*parent) : QWidget(parent) { setupUi(this); connect(Config1pushB...
我再QT中定义了个BUTTON,点击后读取文件中的内容,然后再显示出来,文件代码如下:
#include
#include "Menu_sharp.h"
#include
#define LENGTH 100
Menu_sharp::Menu_sharp(QWidget*parent) : QWidget(parent)
{
setupUi(this);
connect(Config1pushButton, SIGNAL(clicked()), this, SLOT(check_load_config1()));
}
int Menu_sharp::check_load_config1()
{
FILE *fd;
char str[LENGTH];
fd = fopen("hello.txt", "w+"); /* 创建并打开文件 */
if (fd)
{
fputs("Hello, you are welcome", fd);
fclose(fd);
}
fd = fopen("hello.txt", "r");
fgets(str, LENGTH, fd); /* 读取文件内容 */
printf("%sn", str);
fclose(fd);
this->hide();
}
这样的话打印出来的信息会出现再终端里,但我希望信息能显示在QT界面中,那样的话程序应该怎么改呢?
#include
#include "Menu_sharp.h"
#include
#define LENGTH 100
Menu_sharp::Menu_sharp(QWidget*parent) : QWidget(parent)
{
setupUi(this);
connect(Config1pushButton, SIGNAL(clicked()), this, SLOT(check_load_config1()));
}
int Menu_sharp::check_load_config1()
{
FILE *fd;
char str[LENGTH];
fd = fopen("hello.txt", "w+"); /* 创建并打开文件 */
if (fd)
{
fputs("Hello, you are welcome", fd);
fclose(fd);
}
fd = fopen("hello.txt", "r");
fgets(str, LENGTH, fd); /* 读取文件内容 */
printf("%sn", str);
fclose(fd);
this->hide();
}
这样的话打印出来的信息会出现再终端里,但我希望信息能显示在QT界面中,那样的话程序应该怎么改呢?
|
这样的话打印出来的信息会出现再终端里,但我希望信息能显示在QT界面中,那样的话程序应该怎么改呢?
我一般用一个textlabel或者textedit来显示信息。
或者你还可以把信息输出在某个控件的标题里。
但是我见过别人是直接在QT界面里建立一个类似终端一样的显示printf的输出台。。我还问过他,但是没动手做,现在不记得了,你google一下,看有没有蛛丝蚂迹。
我一般用一个textlabel或者textedit来显示信息。
或者你还可以把信息输出在某个控件的标题里。
但是我见过别人是直接在QT界面里建立一个类似终端一样的显示printf的输出台。。我还问过他,但是没动手做,现在不记得了,你google一下,看有没有蛛丝蚂迹。
|
添加一个textEdit部件,
ui->textEdit->setPlainText(str);显示
也就是换掉printf("%sn", str);
ui->textEdit->setPlainText(str);显示
也就是换掉printf("%sn", str);
|
Config1pushButton->setText (str);