Neusoft Qt2

542 阅读2分钟

选择

部分同 (点击此处跳转)Qt1

Unicode

MOC 都认识C++代码

信号和槽任意链接x

Qobject  对所有类无关紧要x

属性intspaceing代表布局内窗口大小

以上全不对

标准的C++对象模型可有效支持运行参数

Qt可在多个平台应用程序中完全应用模板

QObject对所有类无关紧要

全对

完全面向对象

不需要设置监听器处理事件

目标对象上,处理目标事件A

填空

getString
getInt
getDouble
Qcolor,Qflie,Qinputdialog...(两个即可)

判断

    All choice 1 

简答

  • qt信号机制:

      当对象的内部状态发生改变,信号就被发射。
      只有定义了一个信号的类和它的子类才能发射这个信号 。
      当一个信号被发射,它所连接的槽会被立即执行,就像一个普通函数调用一样。
      如果几个槽被连接到一个信号,当信号被发射时,这些槽就会被按任意顺序一个接一个地执行。
      信号的声明是在头文件中进行的,QT的signals关键字指出进入了信号声明区,随后即可声明自己的信号。
    
  • 描述槽机制:

      当一个和槽连接的信号被发射的时候,这个槽就被调用。
      槽也是普通的C++函数并且可以像它们一样被调用;它们唯一的特点就是它们可以被信号连接 。
      槽的参数不能含有默认值,并且和信号一样。
      因为槽就是普通成员函数,它们也和普通成员函数一样有访问权限。
      槽的声明也是在头文件中进行的。
    
  • 描述信号与槽连接过程:

      通过调用QObject对象的connect函数来将某个对象的信号与另外一个
      对象的槽函数相关联,这样当发射者发射信号时,接收者的槽函数将被调用。
    
  • 简述qt提供多种进程间通信机制:

      1 TCP/IP
      通过QtNetwork模块,实现跨平台的网络通信。
      
      2 共享内存:
      QShareMemory:实现操作系统内多个线程和进程访问共享内存段。
      
      3 D-bus:
      QtDBus模块是一个UNIX库,可以使用D-Bus协议来进行进程通信,需要依赖第3方库。
      
      4 Qt通信协议(QCOP)
      a. QCopChannel:实现了在客户端程序间使用有名管道通信,只用于嵌入式设备。
      b. QLocalSocket/QLocalServer:使用本地套接字进行服务,使用方法类似于QTcpSocket/QTcpServer。
      
    

编程

  • 文件选择功能:
QStringList items; items << tr("条目1") << tr("条目2"); 
QString item = QInputDialog::getItem(this,tr("输入条目对话框"), tr("请选择一个条目"),items,0,true,&ok);
  • 插入数字列表:
QTextCursor cursor = ui->textEdit->textCursor();
cursor.movePosition(QTextCursor::NoMove);
cursor.insertList(QTextListFormat::ListDecimal);