关于QSizePolicy:sizeHint()暗示值
Fixed:固定的,等于暗示值
Minimun:限定最小值,最小为暗示值
Maximun:限定最大值,最大为暗示值
Preferred:最优化,也能收缩和扩展,但基本不利于超过暗示值
Expanding:暗示值是一个智能的数字,会尽可能的占有空闲空间
MinumunExpanding:暗示值是最小值,并可以自动占用空闲区域
Ignored:暗示值被忽略,窗口尽可能大
QSignalMapper类,对信号进行翻译和转发的工具
可以有序处理信号槽较多的情况。
例如:
signalMapper =newQSignalMapper(this);
QGridLayout*gridLayout=newQGridLayout;
for (int i=0;i < texts.size(); ++i) {
QPushButton*button=newQPushButton(texts[i]);
connect(button,SIGNAL(clicked()), signalMapper, SLOT(map()));
signalMapper->setMapping(button,texts[i]);
gridLayout->addWidget(button, i/3, i%3);
}
connect(signalMapper,SIGNAL(mapped(constQString&)),this,SIGNAL(clicked(constQString&)));
QActionGroup 动作组
提供基本的互斥的动作组
层叠DockWidget
voidQMainWindow::tabifyDockWidget(QDockWidget*first,QDockWidget*second)
void QWidget::raise()//让窗口在父窗口的窗口栈中处于顶层