- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我有一个 QMainWindow,其中央小部件已设置为查看黑色场景的 QGraphicsView(用于测试目的)。请注意,在下面的代码中,我使用了派生自 QGraphicsView 的类,称为 CQtGlView,它仅重新实现了 resizeEvent 函数。
不管我是不是直接添加 View ,
CQtMainWindow::CQtMainWindow() {
m_glView = new CQtGlView();
setCentralWidget(m_glView);
}
或将其粘贴在虚拟小部件中边距为 0 的布局中,
CQtMainWindow::CQtMainWindow() {
m_glView = new CQtGlView();
QWidget* dummy = new QWidget();
QHBoxLayout* l = new QHBoxLayout();
l->setContentsMargins(0,0,0,0);
l->addWidget(m_glView);
dummy->setLayout(l);
setCentralWidget(dummy);
}
我在小部件周围出现了不需要的灰色边框。
下面的屏幕截图说明了问题,在我的场景和 windows aero 边框之间可见。
如果我的应用程序不允许切换到全屏,这将不是问题。一旦屏幕的其余部分变黑,边框就非常明显。
这个区域可能代表中央小部件外部周围的 DockWidgetAreas。
除了不使用 QMainWindow 之外,我还能做些什么来解决这个问题? (由于我使用了菜单栏、工具栏和状态栏,因此不受欢迎。)
最佳答案
事实证明,QGraphicsView 派生自 QFrame,我认为它只是一个 QWidget。
这个问题的解决方案是调用 setFrameStyle (QFrame::NoFrame);在我的 QGraphicsView 子类的构造函数中。或者如果它不是一个子类,
m_glView->setFrameStyle(QFrame::NoFrame);
关于c++ - QMainWindow centralWidget 边框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12005174/
我正在尝试找出一种方法来获取一个简单的 QMainWindow 来显示一个空的 QWidget 并报告用于命令行的实际屏幕大小。什么有效(修改过的 ZetCode PyQt5 教程内容): #!/us
我尝试构建一个简单的 GUI 应用程序。然后我收到了这些警告: QLayout: Attempting to add QLayout "" to MainWindow "", which alread
我有一个 QMainWindow,其中央小部件已设置为查看黑色场景的 QGraphicsView(用于测试目的)。请注意,在下面的代码中,我使用了派生自 QGraphicsView 的类,称为 CQt
我对 Qt 有点陌生,所以决定稍微尝试一下,以便有一天我可以用 GUI 制作一些程序。我一直在玩 Windows 并遇到了一个问题。除了 QMainWindow 之外,我还创建了两个新的 QWidge
这个问题在这里已经有了答案: QWidget does not draw background color (1 个回答) 关闭 8 年前。 我有一个 Qt Designer 构建的 GUI 我正在
关闭。这个问题是not reproducible or was caused by typos .它目前不接受答案。 这个问题是由于错别字或无法再重现的问题引起的。虽然类似的问题可能是on-topi
我是 PySide 的新手。我有一个主窗口对象,它一次显示一个小部件。我一直在尝试更改 QMainWindow 类的中央小部件,以便在按下按钮时替换窗口中的可见小部件。问题是按下的按钮在 Widget
我是 Qt 新手。我在多个网站上搜索了我的问题,但找不到答案。如何向 centralWidget 添加图像? 我试过: MainWindow w; w.centralWidget()->setStyl
我有一个带有 QMainWindow 的应用程序,理想情况下应该有一个以 QGLWidget 为中心的应用程序,在外面留有空间用于工具栏和其他顶部/侧面小部件。 不幸的是,无论 QGLWidget 设
我已经编码了 QWidget MyWidget我想添加两个 MyWidget与 QVBoxLayout在 MainWindow类(与我们打开 Qt Creator 时默认提供的 MainWindow
我正在尝试学习和构建一个小型扫雷器图形用户界面应用程序。 这是它的样子: 我想做的下一件事是单击一个按钮后,按钮将设置为 hide() 并且 QLabel 将出现在同一个位置。 我的代码是这样的: .
考虑以下示例代码: from PyQt5.QtWidgets import (QApplication, QHBoxLayout, QLabel, QWidget,
我只是想进入 QT(和 KDE)程序,但在尝试向 .ui 文件(基于 QWidget) 嵌入到我的 KDE 4 程序中。 这一切都来自 KDevelop 4 提供的基本模板,所以虽然我了解发生了什么,
我是一名优秀的程序员,十分优秀!