① 关于QT做聊天软件,涉及到信号槽传参问题。。。

想到了2个方法,可能并不是最合适的, 我也是新手。

  1. 基本如10389089所回答,继承toolButton,然后添加一个新信号函数。与他回答不同的是,你还需要添加一个新槽函数,并在toolbutton继承类中将clicked信号与新加的槽函数连接,同时在这个新槽函数中发出你添加的那个新信号,其中可以带参数。这样就不必重写mouse事件了。

  2. 使用QButtonGroup。使用此类管理你各个toolbutton,其信号如下:


void buttonClicked(QAbstractButton * button)

void buttonClicked(int id)

void buttonPressed(QAbstractButton * button)

void buttonPressed(int id)

void buttonReleased(QAbstractButton * button)

void buttonReleased(int id)

可见,信号中包含了具体按钮参数。

② 求QT编写的聊天软件源代码,一对一聊天的那种

http://download.csdn.net/detail/leosun000/5619771
局域网聊天软件,参考一下,希望有帮助

③ 您好,我想用QT做个视频聊天软件,请问需要了解的知识有哪些

Qt可以和OpenCV结合,就可以做视频了,至于要网络连接,就使用Socket编程。这些你都可以在网上找到例子。不过OpenCV获取的图像是AVI格式的,需要编码压缩,可以用FFMPEG压缩和解压缩。基本就这些了。
总结一下:
OpenCV
Socket
FFMPEG
这些都是开源的,
其他闭源商业的也有很多。比如DirectShow。