QT中QWidget类参考!(95)
2023-06-03 来源:旧番剧
f.close();
}
为了恢复锚接窗口的位置和大小(通常是当这个应用程序再次开始),请这样做:
QFile f( filename );
if ( f.open( IO_ReadOnly ) ) {
QTextStream ts( &f );
ts >> *mainWindow;
f.close();
}
QSettings类可以和这些流操作符联合使用来存放这个应用程序的设置。
QMainWindow对锚接窗口和工具条的管理很明显地是由QDockArea在后面完成的。
对于多文档界面(MDI),使用QWorkspace作为中央窗口部件。
把锚接窗口(例如工具条)添加到QMainWindow的锚接区域是很简单的。如果被提供的锚接区域对于你的应用程序是不够的,我们建议你创建一个QWidget的子类并且把你自己的锚接区域(请参考QDockArea)添加到这个子类中,因为QMainWindow只提供了由它提供的标准锚接区域的特定功能。
也可以参考QToolBar、QDockWindow、QStatusBar、QAction、QMenuBar、QPopupMenu、QToolTipGroup、QDialog和主窗口和相关类。
成员类型文档
QMainWindow::DockWindows
右键点击锚接区域会弹出锚接窗口菜单(createDockWindowMenu()被自动调用)。当被调用时,在代码中你可以通过这个枚举变量指定哪些项应该出现在菜单中。
QMainWindow::OnlyToolBars - 菜单将会列出所有的工具条,但没有任何其它锚接窗口。
QMainWindow::NoToolBars - 菜单将会列出除工具条之外的所有的锚接窗口。
QMainWindow::AllDockWindows - 菜单将会列出所有的工具条和其它锚接窗口。(这是默认值。)
成员函数文档
QMainWindow::QMainWindow ( QWidget * parent = 0, const char * name = 0, WFlags f = WType_TopLevel )
构造一个空的主窗口。parent、name和窗口部件标记f被传递给QWidget构造函数。