• 7504阅读
  • 5回复

如何print回车符(enter)? [复制链接]

上一主题 下一主题
离线aumbrella
 
只看楼主 正序阅读 楼主  发表于: 2008-05-02
— 本帖被 XChinux 执行加亮操作(2008-05-02) —
你好!我使用qt-embedded-free-3.3.8b。
我修改example/hello/main.cpp:
int main( int argc, char **argv )
{
        QApplication a(argc,argv);
        QString s;
        s = "content 1," + "\n" + "content 2";
        return a.exec();
}

編譯時,提示:Invalid operands `const char[13]' and `const char[2]' to binary `operqtor +'
我試過 s = "content 1\ncontent"; 和 s = "content 1\r\ncontent"; ,結果\r和\n print出來都變成方塊。
我該如何正確print回車符?
离线xjcook

只看该作者 5楼 发表于: 2008-05-05
QPushButton *playbutton=new QPushButton( "A\nB", this); 这个显示是qt处理的,
s = QString("content 1,") +QString( "\n") + QString("content 2");这个再输出到标准输出是操作系统处理的。
你如果写成这样应该也可以。
s = QString("A\nB");
QPushButton *playbutton=new QPushButton( s, this);
试试看,如果可以你把QString转成char 输出试试。
离线ldqiang
只看该作者 4楼 发表于: 2008-05-04
我觉得用xjcook 的,将"\n"转换成字符串,然后合起来就行了嘛,而对于QPushButton *playbutton=new QPushButton( "A\nB", this);          這樣卻可以!
大家请高手解决一下嘛?
离线aumbrella
只看该作者 3楼 发表于: 2008-05-04
有些地方\n有效!
s = QString("content 1,") +QString( "\n") + QString("content 2");  這樣無回車功能!
QPushButton *playbutton=new QPushButton( "A\nB", this);          這樣卻可以!
我也不知道為什麼,Qstring裡不能使用\n!
离线aumbrella
只看该作者 2楼 发表于: 2008-05-03
因為我在./configure -qconfig large時,修改了qconfig-large.h檔案,所以編譯含QString的
源碼時會出現Invalid operands.....的錯誤。將qconfig-large.h改回原來的狀態,
試著編譯 s = QString("content 1,") +QString( "\n") + QString("content 2");
執行hello時,\r和\n還是一樣變方塊,並沒有做回車的動作。
我使用Ubuntu + qt-embedded-free-3.3.8b + minicom + QT2410(s3c2410)。
我該如何正確使用\r\n或\n好讓游標跑到下一行?謝謝!
离线xjcook

只看该作者 1楼 发表于: 2008-05-02
    s = QString("content 1,") +QString( "\n") + QString("content 2");
这样可以加起来
你是啥操作系统,咋会出来方块了。
快速回复
限100 字节
 
上一个 下一个