当前位置: 代码迷 >> QT开发 >> QT 停靠&悬浮框等有关问题
  详细解决方案

QT 停靠&悬浮框等有关问题

热度:72   发布时间:2016-04-25 05:04:00.0
QT 停靠&悬浮框等问题
小弟最近想深入学下QT
想请教下:
1.有没有比较好的QT教程?(入门和进阶的都可以)

2.我想做一个单文档似的界面, 菜单下面,左侧有一个可停靠,可悬浮的框,用于显示树形信息,就像VS中的"类视图"或是"资源管理器"等那样,右侧是工作区.不知道如何实现?(还是说要用多文档?)

3.工作区初试状态有一个表格,我想知道,如何动态改变界面,使得当我双击左侧框中的对应项后,右侧的表格区域变成其他界面,如变成填写信息的界面,或是变成显示图片的界面?

4.我想用Dll实现界面部分区域的显示,主要是在Tab Widget中,每个Tab的内容由一个dll负责显示界面并处理相关操作,不知道有没有大神做过类似的东西,可以指导下.(每一个tab是一个功能,用dll是因为方便动态更新,不用重新更新程序)

不知道我叙述的清楚不清楚,如果有不清楚的地方,尽管询问.
如果有好的答案,会另外给分.
谢谢

------解决方案--------------------
1.C GUI Qt4编程(第二版)和QT高级编程
http://www.qtcn.org/bbs/index-htm-m-area-alias-newhome.html
在这里又相关下载啊。
2.停靠那种效果我个人觉得可以参考QT的动画机制啊。个人见解哈。下面这是我从网上所到的资料。不知道有没有用。楼主看看吧。http://download.csdn.net/detail/nightrainljh/3604884
3.这个我倒是做过相似的。我就是在左侧有一个表格,右边有一个Frame,点击表格相应的项以后就发射一个信号,然后我有一个链表存储相应的信息,再在右边的Frame进行显示。更或者楼主可以用一个stackwidget啊,这样可以实现点击不同项可以在右边显示不同页面啊。
4.这个我没怎么做过。就不乱回了
------解决方案--------------------
tabwidget

void setTabPosition ( TabPosition ) 将tab标签设置再下方
------解决方案--------------------
一个QDockWidget,model view模式本来
就是数据一样,不同得view
------解决方案--------------------
QWidget可以塞各种widget,你把指针换掉就可以了
Phonon::EffectWidget, Phonon::SeekSlider, Phonon::VideoPlayer, Phonon::VideoWidget, Phonon::VolumeSlider, Q3ComboBox, Q3DataBrowser, Q3DataView, Q3DateTimeEdit, Q3DateTimeEditBase, Q3DockArea, Q3Header, Q3MainWindow, QAbstractButton, QAbstractSlider, QAbstractSpinBox, QAxWidget, QCalendarWidget, QComboBox, QDesignerActionEditorInterface, QDesignerFormWindowInterface, QDesignerObjectInspectorInterface, QDesignerPropertyEditorInterface, QDesignerWidgetBoxInterface, QDesktopWidget, QDialog, QDialogButtonBox, QDockWidget, QFocusFrame, QFrame, QGLWidget, QGroupBox, QHelpSearchQueryWidget, QHelpSearchResultWidget, QLineEdit, QMacCocoaViewContainer, QMacNativeWidget, QMainWindow, QMdiSubWindow, QMenu, QMenuBar, QPrintPreviewWidget, QProgressBar, QRubberBand, QSizeGrip, QSplashScreen, QSplitterHandle, QStatusBar, QSvgWidget, QTabBar, QTabWidget, QToolBar, QWebInspector, QWebView, QWizardPage, QWorkspace, QWSEmbedWidget, QX11EmbedContainer, and QX11EmbedWidget.
你需要那个就把以前得delete掉,new一个需要得。这是最笨得办法。
------解决方案--------------------
QDockWidget不就可以实现悬浮和停靠窗口了么
  相关解决方案