qt statusbar怎么用

qt statusbar怎么用,第1张

1、QStatusBar是继承与QWidget的,因此你可以在你任意的widget控件上进行集成。

2、可以采用系统提供的QMainWindow类进行直接使用,QMainWindow是已经包含了QStatusbar的

3、QStatusBar的使用

1)、显示消息,后面可以设置消息存在的时间,超时自动消失

[slot] void QStatusBar::showMessage(const QString &message, int timeout = 0) 1)、添加控件显示

void QStatusBar::addWidget(QWidget *widget, int stretch = 0);

比如我们可以放一些QLabel上去或者一些QPushButton上去都是可以的,方便我们控制和点击。

一、 QWidget 相关方法 setWindowFlags

在mac中 TitleBar 默认是独立在页面之外的,要想实现类似QQ这种内嵌到页面中的,需要使用Mac原生的API。暂时没有找到怎么用QT实现。

window 全屏化之后 按钮又会重新回到原始状态,所以需要在回调中 重新修改按钮的位置

在Qt开发中经常遇到这样的情况,想把一个按钮布局在QToolBar的右侧。通常人会想到使用QSpacerItem加入在toolbar上,但是这不起作用,因为QSpacerItem并不是从QWidget继承过来的,所以并不能使用addWidget()。当然,作为替代方案,可以使用一个基本的 QWidget,将他的大小策略设置为自动扩展的,代码如下:

?

QWidget* spacer = new QWidget()

spacer->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding)

// toolBar is a pointer to an existing toolbar

toolBar->addWidget(spacer)

toolBar->addAction("Right-aligned button")

这是一个很有用的技巧,虽然简单但是很实用。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11189887.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-14
下一篇 2023-05-14

发表评论

登录后才能评论

评论列表(0条)

保存