小编Elw*_*ood的帖子

如何在子窗口小部件具有焦点时更改父窗口小部件的背景?

我想强调一个QFrame,如果它的一个子小部件有焦点(所以用户知道在哪里寻找光标;-)

用的东西

ui->frame->setFocusPolicy(Qt::StrongFocus);
ui->frame->setStyleSheet("QFrame:focus {background-color: #FFFFCC;}");
Run Code Online (Sandbox Code Playgroud)

当我点击它时突出显示QFrame,但是一旦选择了其中一个子窗口小部件,它就会失去焦点.

可能的方法:

  • connect() QApplication::focusChanged(old,now)如果它是我的QFrame的孩子,我可以检查每个新对象,但这会变得混乱.

  • 我也可以子类化每个子窗口小部件并重新实现focusInEvent()/ focusOutEvent()并对此作出反应,但是对于许多不同的窗口小部件,这也是很多工作.

有更优雅的解决方案吗?

qt focus qt4 qwidget

8
推荐指数
2
解决办法
4657
查看次数

在某个浏览器选项卡/窗口中打开URL

在我的Qt应用程序中,我想在同一浏览器选项卡/窗口中重复打开URL.(以编程方式"刷新"此选项卡的种类)

运用

QDesktopServices::openUrl(QUrl("http://www.domain.tld"));
Run Code Online (Sandbox Code Playgroud)

为每个电话打开一个新的标签/窗口.是否有可能在某处添加"target ="参数?

browser url qt qt4 openurl

7
推荐指数
1
解决办法
1745
查看次数

标签 统计

qt ×2

qt4 ×2

browser ×1

focus ×1

openurl ×1

qwidget ×1

url ×1