我正在用Qt编写一个程序,我有一个派生自QWidget.in的类,它的构造函数,我想使用Linux连接方法,.and也想使用QWidget.in信号和槽方法。当我使用套接字连接方法编译器认为我使用的是.because连接方法并给出参数不匹配的编译错误时,我该如何做?
谢谢你能提供的任何信息。
这是我的密码:
Login_Page::Login_Page(QWidget *parent) :
QWidget(parent),
ui(new Ui::Login_Page){
ui->setupUi(this);
ui->error_lablel->hide();
//try connect to server
...
if(connect(client_fd, (struct sockaddr *) &serv_addr, sizeof(serv_addr))){
ui->login_button->setDisabled(true);
ui->error_lablel->setText("cannot connect to server");
ui->error_lablel->show();
while(true){
if(!(connect(client_fd, (struct sockaddr *) &serv_addr, sizeof(serv_addr))))
break;
}
ui->login_button->setDisabled(false);
ui->error_lablel->hide();
}
connect(ui->login_button,SIGNAL(clicked()),this,SLOT(login()));}
发布于 2014-06-01 20:58:10
使用::前缀调用socket的connect方法:
...
if(::connect(client_fd, (struct sockaddr *) &serv_addr, sizeof(serv_addr))){
...https://stackoverflow.com/questions/23980328
复制相似问题