天津建设工程交易中心网站,医学ppt模板下载免费,网站做装修,seo网站排名优化教程tabBar是用QT插件实现的一个dll#xff0c;对于插件的使用可以参考文章#xff1a; 《QT从基础到进阶三十三》QT插件开发QtPlugin
源码放在文章末尾
该功能类似侧边工具栏#xff0c;可以在该标签栏上添加自己开发的界面#xff0c;实现代码如下#xff1a; 1、所有功能…tabBar是用QT插件实现的一个dll对于插件的使用可以参考文章 《QT从基础到进阶·三十三》QT插件开发QtPlugin
源码放在文章末尾
该功能类似侧边工具栏可以在该标签栏上添加自己开发的界面实现代码如下 1、所有功能统一由TabBarPlugin类管理现在主界面mainWindow插入标签栏tabBar TabBarPlugin* tabBarPlugin PluginCore::getinstance()-GetPluginTabBarPlugin(TabBarPlugin);if (tabBarPlugin)ui.centralWidget-layout()-addWidget(tabBarPlugin-getWidget());注意后面PluginCore::getinstance()-GetPlugin(“TabBarPlugin”);内部先拿到TabBar的dll转为QObject再把QObject强转为TabBarPlugin对象这是插件的使用方法也可以直接new一个TabBarPlugin对象。
2、现在有四个小工具界面想要放入tabBar标签栏 LevelAdjustPlugin* levelAdjustPlugin PluginCore::getinstance()-GetPluginLevelAdjustPlugin(LevelAdjustPlugin);if (levelAdjustPlugin tabBarPlugin)tabBarPlugin-addWidget(levelAdjustPlugin-GetWidget(), LevelAdjust, QIcon());MLMotion2D* tipTiltPlugin PluginCore::getinstance()-GetPluginMLMotion2D(TipTiltPlugin);if (tipTiltPlugin tabBarPlugin)tabBarPlugin-addWidget(tipTiltPlugin-GetWidget(), TipTilt, QIcon());CollimatorPlugin* collPlugin PluginCore::getinstance()-GetPluginCollimatorPlugin(CollimatorPlugin);if (collPlugin tabBarPlugin)tabBarPlugin-addWidget(collPlugin-GetWidget(), Collimator, QIcon());GradienterPlugin* gradPlugin PluginCore::getinstance()-GetPluginGradienterPlugin(GradienterPlugin);if (gradPlugin tabBarPlugin)tabBarPlugin-addWidget(gradPlugin-GetWidget(), Gradienter, QIcon());四个小工具也是由插件实现先拿到他们的对象通过对象指针获取他们的界面再把每个界面addWidget添加到标签栏中。
3、现在可以对标签栏上的所有界面进行交互 1可以收缩和展开tabBar
(2)调换tabBar标签栏中所有界面的循序和删除小工具界面 3把tabBar标签栏中的小工具界面拖出来在放回去
源码下载