• 8362阅读
  • 10回复

[提问]QKeySequence 这个类继承于Qt?? [复制链接]

上一主题 下一主题
离线sj4268778
 
只看楼主 倒序阅读 楼主  发表于: 2011-03-15
关键词: QKeySequence
QKeySequence 我查了一下帮助文件,上面显示继承于Qt,请问这是什么意思啊?谢谢
[ 此帖被sj4268778在2011-03-15 16:51重新编辑 ]
离线dbzhang800

只看该作者 1楼 发表于: 2011-03-15
贴原文
离线wxj120bw

只看该作者 2楼 发表于: 2011-03-15
QKeySequence继承QObject类吗??
离线sj4268778
只看该作者 3楼 发表于: 2011-03-15
回 1楼(dbzhang800) 的帖子
The QKeySequence class encapsulates a key sequence as used by accelerators. More...

#include <qkeysequence.h>

Inherits Qt.

List of all member functions.

离线sj4268778
只看该作者 4楼 发表于: 2011-03-15
回 2楼(wxj120bw) 的帖子
我是新手,刚刚接触Qt
离线wxj120bw

只看该作者 5楼 发表于: 2011-03-16
看了QKeySequence类的定义,发现并没有继承QObject类,而且QKeySequence类也没有用到QT的机制。我这个是QT4.6,你英文文档描述的是哪个版本的qt
  1. class Q_GUI_EXPORT QKeySequence
  2. {
  3. public:
  4.     enum StandardKey {
  5.         UnknownKey,
离线dbzhang800

只看该作者 6楼 发表于: 2011-03-16
Re:回 1楼(dbzhang800) 的帖子
引用第3楼sj4268778于2011-03-15 23:02发表的 回 1楼(dbzhang800) 的帖子 :
The QKeySequence class encapsulates a key sequence as used by accelerators. More...
#include <qkeysequence.h>
Inherits Qt.
.......

你这是 Qt3 或者Qt3之前的版本吧?

在早期,C++ 的编译器对 namespace 的支持比较有限,为了兼容大部分编译器,Qt 在namespace 的使用上,只能使用保守的策略,用一个 class 来模拟。

于是,就有了你看到的这个

qnamespace.h

Definition of Qt namespace (as class for compiler compatibility)

  1. class Q_EXPORT Qt {
  2. public:
  3.     QT_STATIC_CONST QColor & color0;
  4.     QT_STATIC_CONST QColor & color1;
  5.     QT_STATIC_CONST QColor & black;
  6.     QT_STATIC_CONST QColor & white;
  7.     QT_STATIC_CONST QColor & darkGray;
离线wxj120bw

只看该作者 7楼 发表于: 2011-03-16
Re:Re:回 1楼(dbzhang800) 的帖子
引用第6楼dbzhang800于2011-03-16 10:43发表的 Re:回 1楼(dbzhang800) 的帖子 :
你这是 Qt3 或者Qt3之前的版本吧?
在早期,C++ 的编译器对 namespace 的支持比较有限,为了兼容大部分编译器,Qt 在namespace 的使用上,只能使用保守的策略,用一个 class 来模拟。
.......

也没有解决楼主的疑问??
离线sj4268778
只看该作者 8楼 发表于: 2011-03-18
回 5楼(wxj120bw) 的帖子
我的是Qt3,老版本,谢谢了
离线sj4268778
只看该作者 9楼 发表于: 2011-03-18
回 6楼(dbzhang800) 的帖子
谢谢!
离线wxj120bw

只看该作者 10楼 发表于: 2011-03-18
  1. class Q_EXPORT QKeySequence : public Qt
  2. {
  3. public:
  4.     QKeySequence();
  5.     QKeySequence( const QString& key );
  6.     QKeySequence( int key );
  7.     QKeySequence( int k1, int k2, int k3 = 0, int k4 = 0 );
  8.     QKeySequence( const QKeySequence & );
  9.     ~QKeySequence();

这是qt3.3.8的QKeySequence声明 可以看出QKeySequence 继承Qt
快速回复
限100 字节
 
上一个 下一个