本文整理汇总了C++中QWindow::isVisible方法的典型用法代码示例。如果您正苦于以下问题:C++ QWindow::isVisible方法的具体用法?C++ QWindow::isVisible怎么用?C++ QWindow::isVisible使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类QWindow
的用法示例。
在下文中一共展示了QWindow::isVisible方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1:
/*!
Return the given top level window for a given position.
Default implementation retrieves a list of all top level windows and finds the first window
which contains point \a pos
*/
QWindow *QPlatformScreen::topLevelAt(const QPoint & pos) const
{
QWindowList list = QGuiApplication::topLevelWindows();
for (int i = list.size()-1; i >= 0; --i) {
QWindow *w = list[i];
if (w->isVisible() && w->geometry().contains(pos))
return w;
}
return 0;
}
示例2: topLevelAt
QT_BEGIN_NAMESPACE
#ifndef QT_NO_DRAGANDDROP
static QWindow* topLevelAt(const QPoint &pos)
{
QWindowList list = QGuiApplication::topLevelWindows();
for (int i = list.count()-1; i >= 0; --i) {
QWindow *w = list.at(i);
if (w->isVisible() && w->geometry().contains(pos) && !qobject_cast<QShapedPixmapWindow*>(w))
return w;
}
return 0;
}
示例3: testUnparenting
void tst_QWindowContainer::testUnparenting()
{
QWindow *window = new QWindow();
QWidget *container = QWidget::createWindowContainer(window);
container->setGeometry(100, 100, 200, 100);
window->setParent(0);
container->show();
QVERIFY(QTest::qWaitForWindowExposed(container));
// Window should not be made visible by container..
QVERIFY(!window->isVisible());
}