问题标签 [qmainwindow]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
qt - Qt/win:无框窗口上的 showMaximized() 重叠任务栏
我正在构建一个没有默认窗口边框的 Qt 应用程序作为无框窗口。通过在 QMainWindow 中设置窗口标志来包含窗口函数,例如:
MainWindow 里面有一个 .ui 文件,这就是为什么我不能从 QDesktopWidget 继承。我现在遇到的问题是应用程序在最大化时会覆盖 Windows 任务栏。
我现在的问题:是否有可能在没有
- QDesktopWidget 的方法?我在文档中找不到任何内容:(
这里的其他人提出了类似的问题,但使用了 QWidget 而不是 QMainWindow。
我会很高兴对我的问题有任何提示
c++ - 将 QTextEdit 对象添加到 QMainWindow
我好像有问题。目标:我想动态添加QTextEdit
到一个QMainWindow
,我有很多数据希望在各种QTextEdit
对象之间进行拆分。我一直在查看centralWidget
并深入ui->setupUi(this);
研究 Qt Creator 生成的内容,发现感兴趣对象的父对象是QMainWindow
. 因此,我尝试了这样的事情:
' this
' 是QMainWindow
. 我只想将这些添加QTextEdit
到,QMainWindow
然后删除它们。我还尝试new QTextEdit(this)
希望它会出现在QMainWindow
对象几何定义的属性上,但运气不好。
如果我setCentralWidget
要成为那个,QTextEdit
它会起作用,但我不希望对象消耗整个对象QMainWindow
并限制对现有小部件的访问。
所以我基本上需要关于如何将QTextEdit
小部件添加到现有centralWidget
的小部件QMainWindow
并让它们出现在窗口中并删除的建议。
qt - 对 QMainWindow 的大小调整做出反应以调整小部件的大小
我如何对 a 的调整大小做出反应QMainWindow
?我有QTextBrowsers
一个QScrollArea
,我在创建它们时将它们调整为内容的大小(唯一应该滚动的是QScrollArea
)。
现在一切正常,但是如果我调整 的大小mainWindow
,则不会更改 的高度QTextBrowsers
,因为不会触发回流功能。
你有什么更好的想法来调整QTextBrowser
它的内容吗?我目前的代码是:
这parentWidget()
是必要的,因为width()
在小部件本身上运行总是返回 100,无论实际大小如何。
macos - 如果在 Mac OS X 上将模态 QDialog 作为父级,则 QMainDialog 变为模态
我使用模态 QDialog 的父小部件创建 QMainWindow。QMainWindow 创建为对话框顶部的 modl 窗口,没有主动关闭、最小化按钮和灰色(不可访问)菜单。
我想访问 QMainWindow 的菜单受到限制,因为有模式标志处于活动状态的 QDialog。但我需要有一个可以访问的带有菜单的非模态 QMainWindow。
可能吗?我使用 qt 4.5.2 和 os x lion。谢谢!
qt - Qt QMainWindow 用户关闭和系统中止之间的区别
您能否告诉我如何确定用户发起的 QMainWindow 关闭事件与 Linux 中的 SIG_KILL 或 Windows 中的 TerminateProcess() 异常终止之间的关系?
那是因为存在紧迫性的差异。
我可以拒绝用户关闭,或者用户可以根据需要考虑。
但是我必须在中止时尽快保存中间结果和当前状态,或者直到用户进行下一次致命中止尝试。
我可以尝试弄清楚在 closeEvent() 上分析鼠标位置。但这取决于任务栏的外观。我可以将应用程序设置为非最小化状态并等待下一个用户操作。但这在中止情况下不是一个好的行为。用户可以尝试下一个致命的中止操作,否则保存时间将丢失。
最好的问候,根纳迪
user-interface - PyQt4 QMainWindow 具有不同的视图作为 QWidget
我是 PyQt4 的新手,我尝试制作一个 QMainWindow,我可以在其中更改视图。我使用 Eclipse 的 QtDesigner 插件。我制作了一个 QMainWindow ,其中包含一些视图空间。该视图也是在 QtDesigner 中制作的 QWidget。
那么如何在我的 QMainWindow 中显示我的 QWidget?
提前致谢。
qt - 主窗口内小部件的主动调整大小
我在主窗口中有一些小部件。
我希望用户能够随意调整窗口内的小部件的大小,就像调整主窗口的大小一样。我是否必须制作一个布局容器才能启用它?或....布局?但是一旦窗口被渲染,布局包含的是静态的。在图片中,三个小部件应该可以调整大小,以便用户可以拖动它们的边/角来扩大或最小化小部件的大小。
python - PyQT4 - 替换主窗口上的小部件
我是 PyQT4 的新手,我遇到了以下问题。
一些应用程序必须在一个屏幕上收集用户数据并在按钮单击时显示下一个屏幕。
主文件
第一个小部件的渲染正确发生。
SAN_MainWindow.py:
SAN_Intro.py:
SAN_Instruction与 SAN_Intro几乎相同,但在 Setup 中使用不同的命令:
这里是问题:我必须如何显示第二个(使用 SAN_Instruction 即时生成)小部件?我试图更新/显示/重绘主窗口/中央小部件/父级。但是我在按钮点击上得到的只是 self.RemoveActiveWidget()。
也许我的概念不正确?
提前感谢
c++ - mini2440 中的应用程序崩溃
我在 mini2440(FriendlyARM Board)内运行 Qtopia 2.2.0 应用程序。到目前为止,应用程序大小为 128kb,并且还会增长更多。总共有 45-50 个(源+头)文件。现在,如果我向一个特定文件添加一些代码段,应用程序就会崩溃。我尝试将代码移动到其他文件并包含该文件,但它仍然没有锻炼。首先我认为这可能是应用程序大小的问题,但如果我添加更多的 .cpp 和 .h 文件,应用程序大小会增加,但运行良好。与 UI 交互的主文件(类)是用 Qt/C++ 编写的,所有其他文件都是 C 和 C++(普通 .h 和 .cpp)。我无法调试出问题所在。任何线索将不胜感激。
python - PyQt - 如何将单独的 UI 小部件添加到 QMainWindow
我最近才开始编程,尤其是 Python (PyQt)。我有我的主要QMainWindow
课程。但我想将它与 UI 小部件分开,以便所有 Windows 的东西(菜单、工具栏、常用按钮)都在 中QMainWindow
,但所有程序/UI 特定的小部件(按钮、组合框、图像、复选框等)都在单独的QWidget
类中。但我不确定我这样做是否正确。
- 我的布局有问题 - 一些不可见的东西覆盖了菜单,因此它们不能被鼠标点击,我想我没有正确地将我的 UI 小部件添加到主窗口
这是我的做法:
- 我见过其他 Python 程序,其中应用程序被分解为许多小代码文件(据我了解,主类中的所有内容都是不可读或难以管理的)。
你对将代码分解成小块有什么建议?怎么做比较好?或者对于 UI,它可以都在一个大的地方?我应该把 UI 代码/类分解成单独的文件吗?
谢谢你。
[解决了]
我发现了我的错误 - 我从 UI 小部件类中删除了 main_widget(现在所有 UI 小部件都直接放在 UI 类小部件本身上)并且只这样做:
菜单不再有问题