问题标签 [qwidget]

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 投票
1 回答
68 浏览

qt - 有没有办法模拟 QGroupVBoxLayout?

我正在使用 Qt 设计器,我知道如何使用 QVBoxLayout 和 QGroupBox,但似乎没有 QGroupVBoxLayout 这样的东西。所以我必须将 QVBoxLayout 放在 QGroupBox 内,但如果我修改一个的尺寸,我必须对另一个做同样的事情。有没有办法让它们直接从 QT 设计师那里改变尺寸?

0 投票
2 回答
1986 浏览

qt - 是否可以将 QWidget 作为 QObject 的子对象?

我的主要应用程序对象是 a QObject,它兼顾 a QSystemTrayIcon、 a QDialog、 aQWindow和其他一些组件。该应用程序主要位于托盘中,带有一些选项对话框等。

现在,我想使用QMetaObject::connectSlotsByName()将来自这些对象的信号连接到主对象中的插槽。其中有 10 到 15 个,所以手写它们似乎效率不高,正确的,专业的,现代的等等。

但是,我不能将 myQObject作为QWidget基于对象的父对象,也不能将对象更改为 inherit QWidget,因为它们不会显示,因为主对象不可见。

想法?

0 投票
2 回答
5715 浏览

qt - 如何将小部件插入到 Qt 设计器生成的主窗口中?

我有一个使用 Qt Designer 构建的主窗口,我也有一个使用 Qt Designer 构建的小部件(都在一个单独的 ui 文件中)。如何在运行时将我的小部件实例化到我的主窗口中?

0 投票
2 回答
2315 浏览

qt - Qt QHboxLayout cell size ssues

For those of you who haven't been reading my Qt questoins, I am learning Qt for a project. I have only limited experience with GUI design at all, and not in Qt.

I've got a horizontal layout that I want to populate with some buttons. I can feed these buttons in just fine, but my formerly-square buttons are stretched horizontally to take up more space.

I want to let the layout manager determine the best way to size these buttons, but I also want their original proportions to remain intact. For instance, if I start would with 32X32 buttons that need to shrink to fit all of them in the layout, I want them to shrink proportionally so that the width to height scale is maintained. 20X20, 16X16, 12X12 would all be just fine, but 24X16 would be an example of dimensions that are unacceptable.

I've tinkered with size policies on the buttons and stretch options. I'm not seeing, even after reading the QPushButton and QHboxLayout classes how to do this. How is it accomplished?

Thanks.

0 投票
2 回答
24116 浏览

qt - Qt 增加 QTabWidget 的 QTabBar 大小

我需要使我在 QTabWidget 底部定向的选项卡更大。我们将使用触摸屏,因此默认尺寸有点太小了。

我认为没有简单的方法可以做到这一点(目前甚至根本看不到这样做的好方法。我在 QTabWidget 中看到的与 QTabBar 相关的唯一方法是受保护的,我认为不需要从其他类继承而不是为了这个明确的目的)。

问题:

我想做的只是将 QTabBar 设置为某个特定的大小。这可能吗?

除此之外,我唯一能想到的就是继承 QTabWidget,然后我可以通过扩展或覆盖这个类的特性来控制 QTabBar 的大小。

谢谢。

0 投票
2 回答
4626 浏览

qt - Qt 小部件稍后更新,但什么时候更新?

我想知道当我调用 QWidget 的 update() 方法时会发生什么。
这是文档:

http://doc.qt.digia.com/4.5/qwidget.html#update

此函数不会导致立即重绘;相反,它会在 Qt 返回主事件循环时安排一个绘制事件进行处理。与调用 repaint() 相比,这允许 Qt 进行优化以获得更快的速度和更少的闪烁。

我从 Qt 源代码中看到创建了一个 QUpdateLaterEvent 并使用QEvent::UpdateLater类型发布

在这部分文档 http://doc.qt.digia.com/4.5/qevent.html

QEvent::UpdateLater:小部件应该排队等待稍后重新绘制。

“以后”是什么意思?
我所有发出的排队信号和事件队列中的事件是否在绘制之前处理?

谢谢,
加博尔

0 投票
4 回答
4542 浏览

python - PyQt4 - 小部件未显示

我用 Python 和 Qt4 制作了这个程序。

解释器没有给我任何错误,但没有显示“彩色”小部件。为什么?感谢

0 投票
1 回答
10777 浏览

qt - Qt 显示/隐藏小部件动画

我正在尝试实现显示/隐藏小部件动画。该小部件是一个 QDockWidget,因此位于 QMainWindowLayout 内。

使用 QPropertyAnimation 似乎不起作用,我得到了这样的东西:

不幸的是,它什么也没做。我尝试了其他属性(minimumHeight、fixedHeight),但同样的问题。

我以为我没有使用设计器正确设置我的小部件布局,但即使我使用最小尺寸,我仍然没有任何结果。如果我想玩尺码,我应该使用什么样的尺码政策?

我被卡住了,如果有人能澄清我的问题,那就太好了。我不确定我做错了什么...

提前感谢您的帮助,鲍里斯-

0 投票
3 回答
4019 浏览

qt - QWidget 用作窗口时的大小如何?

奇趣科技的几个例子使用 QWidget 而不是 QMainWindow 作为简单 Qt 应用程序的主窗口。

现在我只需要一个简单的窗口,其中包含一个覆盖整个客户区的内容小部件 (QGlWidget)。

但是,当我显示带有单个内容窗口的 QWidget 窗口时,它会自动将自身调整为很小。

如果我创建没有子级的 QWidget 父窗口,这是一个很好的默认大小。

我不想对单个子窗口使用布局:/

0 投票
3 回答
5702 浏览

qt - 当我调用 QWidget->close() 会发生什么

我想知道当我调用 QWidget-close() 时会发生什么我在编写了一个设置函数后调用了它,这禁用了我的一些插槽以被调用。

之前(产生奇怪的行为):
pGrpCfg->setupGrpConfig();
pGrpCfg->close();
pGrpCfg->show();

after(ok):
pGrpCfg->close();
pGrpCfg->setupGrpConfig();
pGrpCfg->show();

This is my function. The only thing I suspect could have an impact on it is the Signal connections(I would like to add that these connections start in the constructor where I use QSignalMapper):

void grpConfig::setupGrpConfig(){
disconnect(signalMapper, SIGNAL(mapped(int)), this, SIGNAL(txGrpComboBoxCurItemChanged(const int)));

disconnect(this, SIGNAL(txGrpComboBoxCurItemChanged(const int)),this,SLOT(updateTxFailOrderLayouts(int)));

}