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")
这是一个很有用的技巧,虽然简单但是很实用。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)