问题标签 [qtgui]

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.

0 投票
2 回答
4259 浏览

c++ - Qt 子窗口放置

有没有办法在 Qt 中指定孩子的初始窗口位置?

我有一个在 Linux 和 Windows 上运行的应用程序,看起来 Qt 的默认行为让窗口管理器确定子窗口的位置。

在 Windows 上,它位于父屏幕的中心,这似乎是合理的。

在 Linux 上,在 GNOME(metacity)中,它总是在左上角,这很烦人。我找不到任何允许我控制窗口放置的 metacity 窗口管理器首选项,因此我想覆盖该行为。

0 投票
3 回答
905 浏览

qt - 有没有一种简单的方法可以在 Qt 中恢复小部件的大小?

我正在寻找一种方法来保留 Qt 应用程序中窗口的大小。

我已经看到可以为每个小部件使用以下方法:

但实际上,我不觉得这是一种令人满意的方法。有没有类似的东西setAutosaveGeometry(True)

我特别在寻找一种存储表格列宽度的方法。

0 投票
3 回答
5229 浏览

qt - 如何控制QDialog的位置?

有没有什么简单的方法可以在与上次打开应用程序时相同的位置打开 Qt 对话框?
保留应用程序会话之间的对话位置?

通过简单的方式,我的意思是不要在文件中手动写入窗口位置,然后读取:)

0 投票
4 回答
23321 浏览

c++ - 如何将带有数据的标题添加到 Qt 中的 QTableWidget?

我仍在学习 Qt,感谢 SO 社区为我提供了非常及时的 Qt 问题答案。谢谢你。

我对将标头添加到QTableWidget. 我想做的是有一个包含团队成员信息的表格。每个row成员都应该包含他的名字和姓氏,每个人都在自己的单元格中,一个单元格中的电子邮件地址和另一个单元格中的办公室。我希望在header这些列之上有一个适当的名称。

我试图从简单开始,只让标题显示“Last”(如姓氏)。这是我的代码。

我的表格被正确渲染,但标题不包含我所期望的。它包含 1 个包含文本“1”的单元格。

我显然在这里做了一些非常愚蠢的事情,这是错误的,但我迷路了。我不停地翻阅文档,一无所获。

感谢您的任何帮助。

0 投票
2 回答
1376 浏览

linux - How to run GUI application from userdefined boot time daemon server

I am writing one simple server daemon and running with /etc/init.d/server its running properly but when i want to run one simple QT GUI with system() function , its not able to run it and returning 256 as return code .

if same daemon i m running from terminal then its working properly and also system() function is getting success with return value 0 and GUI is getting popped up.

What is the problem i m not getting .... plzzzz can any one help me..........

i m using ubuntu-9.10 below is the code ....

0 投票
2 回答
1415 浏览

c++ - 如何在 QTreeView 的 QAbstractItemModel 中创建人工节点

我的问题是关于 Qt 及其QAbstractItemModel

我有一个字符串和双精度 ( std::map<stringclass, double>) 的映射,我想在 Qt 小部件中呈现它。虽然我可以为此使用QTableView,但我想利用地图的键是“ abc.def.ghi”形式的事实,其中可以有多个以“ abc.def”开头的字符串,甚至更多以“”开头的字符串abc

所以我想设置一个树数据模型来呈现QTreeView中的项目,比如

my 的键std::map是树的叶子,所有其他节点都是临时和辅助构造,以支持折叠以方便用户使用。

不幸的是,方法rowCountindexcolumnCountdata有 const 修饰符,所以我不能简单地为我的QAbstractItemModel派生中的标题设置一个辅助数据结构并在那里更改该数据结构。

什么是最好的做法?我应该在我std::map的和QAbstractItemModel之间设置另一个类层还是有更聪明的方法来做到这一点?


编辑 1:在显示和使用QTreeViewstd::map时可以更改,因此辅助节点可能会被丢弃并重建。我的假设是处理此问题的最佳方法是重组QAbstractItemModel - 还是我应该简单地丢弃该模型并将新构造的模型分配给QTreeView?在那种情况下,我想我可以在构造函数中设置所有节点,而不会被方法的 const 性所困扰。

0 投票
3 回答
2963 浏览

qt - Qt:使用 Modkey(Shift、CTRL 等)检测双击

如何检测在按住修饰键时是否双击 QWidget(在我的情况下为 QStatusBar)?

我可以重载void QWidget::mouseDoubleClickEvent ( QMouseEvent * event )以获得双击,但是当小部件可能没有焦点时,我如何确定它是否接收到关键事件?

0 投票
1 回答
777 浏览

c++ - QWizardPages 保持自己的最小尺寸

我正在使用 Qt( Windows XP 32 位版本 4.6并在 Qt Creator 2.0.0 中编译)并试图让 QWizard 工作。

第一个问题

到目前为止,我的QWizard中有三个QWizardPages。每个页面都有一个 QVBoxLayout 作为它的布局应用。我的第一页内容非常少(只有三行 QLabel),但由于某种原因,QLabel 与“< Back”、“Next >”和“Cancel”按钮窗格之间有相当多的空白。我希望每个页面根据其中的内容具有最少的空白。过去,当我将 QVBoxLayout 放在无父 QWidget(它自己的窗口)中时,窗口总是小到足以修复 QVBoxLayout。现在有额外的空白。是否有一些我必须关闭或打开的选项,以使 QWizardPages 尽可能小?

第二个(并且很可能与第一个有关)问题

另外,我的第二页比我的第一页大得多,所以当我到达第二页并返回第一页时,第一页保持与第二页相同的大小,但只有在我访问了第二页之后。这是一个错误吗?

我正在做的唯一几何设置是当我做

在 QWizard 构造函数中。没有调整大小......没有明确的。我试图让布局发挥他们的魔力。

感谢您在高级方面的帮助。

0 投票
1 回答
422 浏览

c++ - QVBoxLayout 什么时候重新计算布局?

我有一个带有 QVBoxLayout 的窗口。布局有一些子小部件(在 .ui 文件中定义)。在我的窗口类的构造函数中,我创建了一个菜单并将其分配给布局。小部件的位置应该向下移动,因为菜单需要一些垂直空间。这不会立即发生 - 如果我在 setMenuBar() 调用之后立即查询顶部子小部件的 Y 坐标,它仍然为零。

问题 - 布局何时重新计算其子项的位置?我可以强迫它吗?

0 投票
5 回答
130707 浏览

c++ - 使用 QtGui 显示 QImage

我是 Qt 的新手,我正在尝试创建一个简单的 GUI 应用程序,一旦单击按钮就会显示图像。

我可以读取QImage对象中的图像,但是有什么简单的方法可以调用一个以QImage为输入并显示它的 Qt 函数吗?