• 5569阅读
  • 7回复

[求助]实践问题汇总[已解决] [复制链接]

上一主题 下一主题
离线feline
 

只看楼主 倒序阅读 楼主  发表于: 2009-07-20
http://www.qtcn.org/bbs/read.php?tid=14670&fpage=2
根据以上的贴子所提供的视频进行了一番实践,虽然是依葫芦画瓢,但是自己动起手来还是有很多问题

在windows下装的Qt
首先给出main.cpp代码吧
==================================
#include "ui_browser.h"
#include  <QtGui/QtGui>
#include <QString>
#include <QTranslator>

int main (int argc , char *argv[] )
{

 QApplication app(argc, argv);
 
  QTranslator translator;
    translator.load("browser");
    app.installTranslator(&translator);
 
 /*If this property is true, the applications quits when the last visible primary window */


 app.setQuitOnLastWindowClosed(true);//main.cpp:7: error: 'class  QApplication' has no member named 'setQuitLastWindowClosed'
 
 QMainWindow *form = new QMainWindow;
 Ui::MainWindow ui;
 ui.setupUi(form);//main.cpp:11: error: `setupUi' undeclared (first use this function)
 
 ui.textBrowser -> setSource (QString("./index.html") );//main.cpp:13: error: `Qstring'
 
 
 form -> show();
 delete form;


 return app.exec(); //main.cpp:16: error: 'class QApplication' has no member named 'exe'
 /* Enters the main event loop and waits until exit() is called, then returns the value that was set to exit() (which is 0 if exit() is called via quit()). 
 */
}

==============================================
当然以上代码不是百分之百正确的代码,设置了一个小bug,很容易找出来,注释掉就行了,呵呵。
然后给出*.ui文件


有以下相关问题还未解决
1. 路径的相关问题,斜杠与反斜杠
在“ui.textBrowser -> setSource (QString("./index.html") );”此句中
由于视频例子中给出的是相对路径,想改成自己想要的绝对路径


首先改成这样
e:\Qt\2009.02\mingw\info\make.info\index.html//编译时告警有转义字符,无法在text框中呈现html文件。
然后改成这样
e:\\Qt\\2009.02\\mingw\\info\\make.info\\index.html
编译时没有了告警,但还是无法呈现
似乎windows的路径不对Qt的胃口。


2.字体的问题,载入的html中文字体好像是linux下的中文字体,为什么不是windows下的字体呢?


3.尝试了一下将界面转为中文,汉化了一个菜单,一个按钮,但
  QTranslator translator;
    translator.load("browser");
    app.installTranslator(&translator);

似乎没效果


qm,ts文件 qm_ts.7z (1 K) 下载次数:2
[ 此帖被feline在2009-07-24 17:33重新编辑 ]
描述:ui文件
附件: browser.ui (7 K) 下载次数:1
[操作系统版本]  Windows.2k.pro_en
[Qt SDK版本]    4.5.1
[SDK 发布日期]  2009.02
[IDE(集成开发环境)] 命令行
离线feline

只看该作者 1楼 发表于: 2009-07-21
无人响应,希望版主能够在百忙之中抽出时间来解答一下
[操作系统版本]  Windows.2k.pro_en
[Qt SDK版本]    4.5.1
[SDK 发布日期]  2009.02
[IDE(集成开发环境)] 命令行
离线xtfllbl

只看该作者 2楼 发表于: 2009-07-21
个人强烈建议使用英文,使用中文的话QT将使你付出“惨痛”的代价。
上海欢迎您
离线feline

只看该作者 3楼 发表于: 2009-07-21
引用第2楼xtfllbl于2009-07-21 13:56发表的  :
个人强烈建议使用英文,使用中文的话QT将使你付出“惨痛”的代价。

楼上这位仁兄,你具体是指的哪个问题呢?除了汉化界面,好像没有其他地方使用中文了吧。何处此言
[操作系统版本]  Windows.2k.pro_en
[Qt SDK版本]    4.5.1
[SDK 发布日期]  2009.02
[IDE(集成开发环境)] 命令行
离线feline

只看该作者 4楼 发表于: 2009-07-22
继续顶帖,直到有人解答
[操作系统版本]  Windows.2k.pro_en
[Qt SDK版本]    4.5.1
[SDK 发布日期]  2009.02
[IDE(集成开发环境)] 命令行
离线shiroki

只看该作者 5楼 发表于: 2009-07-22
setSource的参数是QUrl, 本地的文件应该是类似 “file:///c:...” 的形式
你试试看
--
shiro is White
ki is tree
http://www.cuteqt.com
论坛 http://www.cuteqt.com/bbs
博客 http://www.cuteqt.com/blog
博客镜像: http://sites.cuteqt.com/cuteqt
Linux/Qt/嵌入式讨论群 http://qun.qq.com/air/5699823
离线shiroki

只看该作者 6楼 发表于: 2009-07-22
QUrl QUrl::fromLocalFile ( const QString & localFile )   [static]

Returns a QUrl representation of localFile, interpreted as a local file.
--
shiro is White
ki is tree
http://www.cuteqt.com
论坛 http://www.cuteqt.com/bbs
博客 http://www.cuteqt.com/blog
博客镜像: http://sites.cuteqt.com/cuteqt
Linux/Qt/嵌入式讨论群 http://qun.qq.com/air/5699823
离线feline

只看该作者 7楼 发表于: 2009-07-24
引用第5楼shiroki于2009-07-22 11:36发表的  :
setSource的参数是QUrl, 本地的文件应该是类似 “file:///c:...” 的形式
你试试看


======================
[操作系统版本]  Windows 2k
[Qt SDK版本]    4.5.1
[SDK 发布日期]  2009.02
[IDE(集成开发环境)] 命令行(由于Qt Creator在win2000下无法正常运行,只能退而求其次)
======================
多谢版主指教,潜心研究,终于有所成果,哈哈哈哈……………………
见下图,点击图片看全部


[ 此帖被feline在2009-07-24 18:10重新编辑 ]
[操作系统版本]  Windows.2k.pro_en
[Qt SDK版本]    4.5.1
[SDK 发布日期]  2009.02
[IDE(集成开发环境)] 命令行
快速回复
限100 字节
 
上一个 下一个