Qt - Symbian Mobile - 软键菜单显示不正确

Posted

技术标签:

【中文标题】Qt - Symbian Mobile - 软键菜单显示不正确【英文标题】:Qt - Symbian Mobile - Soft key menus not displaying correctly 【发布时间】:2010-12-19 22:44:58 【问题描述】:

我创建并在底部显示一个带有软键选项的 QWebView。当我单击“选项”时,会出现一个菜单,但它很小,呈黑色,位于左上角(它应该看起来像标准的蓝色软键并位于它们的正上方)。我关注了这个example。

//create webview
webView = new QWebView;
webView->setUrl(QString(":html/internal.html"));

//create menu
QAction *option1 = new QAction(tr("Back"), webView);
option1->setSoftKeyRole(QAction::PositiveSoftKey);
    connect(option1, SIGNAL(triggered()), this, SLOT(deleteView()));

//create right softkey action to launch the "options" menu
QAction *option2 = new QAction(tr("Options"), webView);
option2->setSoftKeyRole(QAction::NegativeSoftKey);
    connect(option2, SIGNAL(triggered(), this, SLOT(showMenu()));

QMenu *menuOptions = new QMenu(webView);
menuOptions->addAction(tr("Sub Menu 1"), this, SLOT(aboutView()));
menuOptions->addAction(tr("Sub Menu 2"), this, SLOT(aboutView()));
option2->setMenu(menuOptions);

//add softkey menus
QList < QAction* > softKeys;
softKeys.append(option1);
softKeys.append(option2);

webView->addActions(softKeys);
webView->show();

【问题讨论】:

" 如果您在模拟器中运行它,我建议您在真实硬件中试一试。模拟器在显示 Symbian 原生组件时可能会出现一些问题,例如“选项菜单”,所以我我要试一试。 【参考方案1】:

This example 在模拟器和手机上运行良好。自 Qt 4.6.x 起,它就包含在 QTDIR/examples/widgets 文件夹中

【讨论】:

以上是关于Qt - Symbian Mobile - 软键菜单显示不正确的主要内容,如果未能解决你的问题,请参考以下文章

symbian 的所有 Qt ui 组件是啥?

Symbian 设备上 Qt 中 QNetworkAccessManager 的网络会话错误

转Qt 事件处理机制 (下篇)

转解读Qt 事件处理机制(上篇)

在symbian3里怎么安装Qt 我现在装了Symbian3的sdk,qt4.7.1也安装了。但是在carbide c++里,选择qt编译报

解析 Qt 字库移植并能显示中文 (下篇)