问题标签 [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 项目吗?
我正在开始一个新的Qt project
. 在我的项目中是否必须有一个mainwindow
?
我只有qdialogs
并且qwidgets
因为我不需要工具栏。
qt - 如何根据窗口大小调整 QMainWindow 的内容
我有一个带有几个小部件的 QMainWIdow,其中一个是 QTableView。
主窗口可调整大小。
如何自动调整窗口内容、字体和所有内容的大小,即当窗口调整大小时,其内容也应该自动调整大小?
我会很感激帮助,谢谢。
c++ - 多个 QWidet 到一个 QMainWindow
我目前正在学习 Qt,但我被困在使用多个 QWidget 和一个 QMainWindow 的问题上。
我已经设置了一个包含 2 个 QWidgets 和一个 QMainWindow 的项目。这是我使用它的想法:根据需要设计两个 QWidget,将它们添加到主窗口对象,将按钮连接到正确的插槽并在需要时切换中心小部件。所以我从一个 QMainWindow 开始,然后添加了两个 QWidget,包括 cpp 文件、h 文件和 ui 文件。在两个 QWidgets 上,我添加了一个 QPushButton,并将其命名为 pushButtonConvert。
然后我转到附加到 QMainWindow (mainwindow.cpp) 的 cpp 文件并执行以下操作:
到目前为止,一切都很好。现在我想将按钮连接到主窗口对象中的插槽,但我找不到按钮。epochToHuman->pushButtonConvert 似乎不存在,我找不到任何其他方式来获取按钮。那么,根据 Qt,我是否以一种不正确的方式思考,或者我错过了什么?
澄清我想要的另一个尝试:我想在 QMainWindows 的 cpp 文件中使用 QWidget 中的元素。我希望能够做这样的事情:
qt - 最小化窗口后冻结的小部件
我正在将 Qt5 Creator 用于应用程序,并在主窗口的构造函数中调用this->setWindowState(Qt::WindowMaximized)
. 当窗口最初最大化时,单选按钮和复选框工作正常(即在选中和未选中之间轻松切换)。
但是,如果我将其最小化并最大化,那么单选按钮和复选框似乎会冻结并且不能自由切换。但如果我再次恢复,一切都会好起来的。
我尝试this->update
在单选按钮和复选框的插槽中包含 a ,但这不起作用。任何帮助,将不胜感激。
python - 如何在 PyQt4 中向 QFrame 添加浮动工具栏?
我已经制作了一个从基类继承的独立应用程序QtGui.QFrame
,现在我想向它添加一个浮动工具栏,就像在QMainWindow
. 我该怎么做?
qt - Qt 调用另一个 UI
我在我的项目中使用 Qt Designer 创建了 2 个 *.ui,其中一个是主屏幕,另一个是对话框小部件。对话框小部件由主屏幕中的功能之一调用。
如何连接主窗口中的函数来调用对话框小部件?
例如,如果我在主窗口的菜单中单击 [关于 > 作者],我应该能够调用对话框小部件。
任何帮助将不胜感激。
谢谢。
qt - QMainWindow 中的分辨率处理
我有一个QMainWwindow
,我已经固定了它的大小。
即我已将窗口的最小和最大大小设置为相同的数字。
如果我要在另一个分辨率不同的屏幕上使用它,谁能告诉我这是否会成为问题,如果是,我该如何处理?
请告知,如果有另一种方式(也许更优雅)来设置QMainWindow
.
更新 :
我有一个QMainWindow
with aQTableView
作为小部件,等等。当我展开主窗口时,tableview 没有,它留下了一个难看的空白空间,所以我固定了大小。
如果要使其可调整大小,如何扩展QTableView
小部件以及QMainWindow
. 我有一个中央小部件,这个小部件有一个垂直框布局,我在这个布局中添加了 3 个小部件,一个带有QGridlayout
,一个水平线,另一个QTableView
。QTableView 本身并不在布局内。
我想这也足以扩展表格,一旦QMainWindow
扩大或缩小,但它不会发生。
我该怎么做,即,扩大QTableView
以及?
谢谢。
qt - 带有 QMainWindow 单例的 SIGSEGV
我正在编写的应用程序是一些必须易于访问的类的唯一实例化。为此,我使用单例。
例如,我的核心定义为:
而且效果很好。但是,我尝试对我的 MainWindow 类执行相同的操作,该类从 QMainWindow 中断。我需要它才能从其他对象访问诸如geometry()之类的方法
然而 Core 工作得很好,在关闭程序时 MainWindow 会出错。主窗口析构函数被调用并执行一次(使用 qDebug() 进行调试),但我仍然有一个 SIGSEGV 信号。发生了什么?如何解决?
这是MainWindow的代码
和主要代码
其中 appCore 和 appUi 是 Core::getCore 和 MainWindow::getUi() 的宏
qt - Qt:: 如何消除 qmainwindow 中小部件和工具栏之间的间隙
基本上我在主窗口中有一个 QLabel*。我试图将它设置为centralWidget。当程序运行时,如果 mainWindow 保持原来的大小就可以了。但是,如果我放大尺寸,QLabel 和工具栏之间突然出现了不知从何而来的间隙!!!!我该怎么做才能摆脱它!!!
有趣的是,虽然创建了间隙,但 QLabel 的 x 和 y 坐标并没有改变!!!!怎么会这样!!!!
..................................................... ……………………………………………………………………………………………………………………
我使用 QTCreator 制作了一个 ScrollArea 作为 centralWidget。这样,当我放大 QMainWindow 时,ScrollArea 会自动放大。然而,问题是。当我尝试调用 setWidget 函数将 Label 设置为 ScrollArea 时,再次出现上述同样的问题!!!!
有人,请帮忙!!!!!!!!!!!!!
这是我尝试过的,但显然不起作用:
代码是:
qt - 调整 QMainWindow 大小时,QTableView 不扩展/缩小
我有一个 QMainWindow。
在 QMainWindow 内,我有一个中央小部件。
对于中央小部件,我有一个 QVBoxLayout。
在这个 QVBoxLayout 中,我添加了 3 个小部件。一个是带有一些标签的小部件,它有一个 QGridLayout。另一条是水平线。
第三个是QTableView。问题是,当我尝试扩展 QMainWwindow 时,无论我设置(或未设置)任何调整大小策略,TableView 都不会扩展,并且它会在扩展的 QMainWindow 的其余部分留下一个笨拙的空白区域。
谁能告诉我如何在调整窗口大小时使表格扩展/调整大小。
这是相关的代码。
`
`