⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 newphone.cpp

📁 linux下qt界面的拨号程序
💻 CPP
📖 第 1 页 / 共 4 页
字号:
    cg.setColor( QColorGroup::BrightText, white );    cg.setColor( QColorGroup::ButtonText, QColor( 128, 128, 128) );    cg.setColor( QColorGroup::Base, white );    cg.setColor( QColorGroup::Background, QColor( 237, 246, 255) );    cg.setColor( QColorGroup::Shadow, black );    cg.setColor( QColorGroup::Highlight, black );    cg.setColor( QColorGroup::HighlightedText, white );    pal.setDisabled( cg );    PushButton3->setPalette( pal );    PushButton3->setText( tr( "3" ) );    PushButton9 = new QPushButton( ButtonGroup2, "PushButton9" );    PushButton9->setGeometry( QRect( 100, 100, 32, 32 ) );     cg.setColor( QColorGroup::Foreground, black );    cg.setColor( QColorGroup::Button, white );    cg.setColor( QColorGroup::Light, white );    cg.setColor( QColorGroup::Midlight, white );    cg.setColor( QColorGroup::Dark, QColor( 127, 127, 127) );    cg.setColor( QColorGroup::Mid, QColor( 170, 170, 170) );    cg.setColor( QColorGroup::Text, black );    cg.setColor( QColorGroup::BrightText, white );    cg.setColor( QColorGroup::ButtonText, black );    cg.setColor( QColorGroup::Base, white );    cg.setColor( QColorGroup::Background, QColor( 237, 246, 255) );    cg.setColor( QColorGroup::Shadow, black );    cg.setColor( QColorGroup::Highlight, black );    cg.setColor( QColorGroup::HighlightedText, white );    pal.setActive( cg );    cg.setColor( QColorGroup::Foreground, black );    cg.setColor( QColorGroup::Button, white );    cg.setColor( QColorGroup::Light, white );    cg.setColor( QColorGroup::Midlight, white );    cg.setColor( QColorGroup::Dark, QColor( 127, 127, 127) );    cg.setColor( QColorGroup::Mid, QColor( 170, 170, 170) );    cg.setColor( QColorGroup::Text, black );    cg.setColor( QColorGroup::BrightText, white );    cg.setColor( QColorGroup::ButtonText, black );    cg.setColor( QColorGroup::Base, white );    cg.setColor( QColorGroup::Background, QColor( 237, 246, 255) );    cg.setColor( QColorGroup::Shadow, black );    cg.setColor( QColorGroup::Highlight, black );    cg.setColor( QColorGroup::HighlightedText, white );    pal.setInactive( cg );    cg.setColor( QColorGroup::Foreground, QColor( 128, 128, 128) );    cg.setColor( QColorGroup::Button, white );    cg.setColor( QColorGroup::Light, white );    cg.setColor( QColorGroup::Midlight, white );    cg.setColor( QColorGroup::Dark, QColor( 127, 127, 127) );    cg.setColor( QColorGroup::Mid, QColor( 170, 170, 170) );    cg.setColor( QColorGroup::Text, black );    cg.setColor( QColorGroup::BrightText, white );    cg.setColor( QColorGroup::ButtonText, QColor( 128, 128, 128) );    cg.setColor( QColorGroup::Base, white );    cg.setColor( QColorGroup::Background, QColor( 237, 246, 255) );    cg.setColor( QColorGroup::Shadow, black );    cg.setColor( QColorGroup::Highlight, black );    cg.setColor( QColorGroup::HighlightedText, white );    pal.setDisabled( cg );    PushButton9->setPalette( pal );    PushButton9->setText( tr( "9" ) );    PushButton12 = new QPushButton( ButtonGroup2, "PushButton12" );    PushButton12->setGeometry( QRect( 100, 140, 32, 32 ) );     cg.setColor( QColorGroup::Foreground, black );    cg.setColor( QColorGroup::Button, white );    cg.setColor( QColorGroup::Light, white );    cg.setColor( QColorGroup::Midlight, white );    cg.setColor( QColorGroup::Dark, QColor( 127, 127, 127) );    cg.setColor( QColorGroup::Mid, QColor( 170, 170, 170) );    cg.setColor( QColorGroup::Text, black );    cg.setColor( QColorGroup::BrightText, white );    cg.setColor( QColorGroup::ButtonText, black );    cg.setColor( QColorGroup::Base, white );    cg.setColor( QColorGroup::Background, QColor( 237, 246, 255) );    cg.setColor( QColorGroup::Shadow, black );    cg.setColor( QColorGroup::Highlight, black );    cg.setColor( QColorGroup::HighlightedText, white );    pal.setActive( cg );    cg.setColor( QColorGroup::Foreground, black );    cg.setColor( QColorGroup::Button, white );    cg.setColor( QColorGroup::Light, white );    cg.setColor( QColorGroup::Midlight, white );    cg.setColor( QColorGroup::Dark, QColor( 127, 127, 127) );    cg.setColor( QColorGroup::Mid, QColor( 170, 170, 170) );    cg.setColor( QColorGroup::Text, black );    cg.setColor( QColorGroup::BrightText, white );    cg.setColor( QColorGroup::ButtonText, black );    cg.setColor( QColorGroup::Base, white );    cg.setColor( QColorGroup::Background, QColor( 237, 246, 255) );    cg.setColor( QColorGroup::Shadow, black );    cg.setColor( QColorGroup::Highlight, black );    cg.setColor( QColorGroup::HighlightedText, white );    pal.setInactive( cg );    cg.setColor( QColorGroup::Foreground, QColor( 128, 128, 128) );    cg.setColor( QColorGroup::Button, white );    cg.setColor( QColorGroup::Light, white );    cg.setColor( QColorGroup::Midlight, white );    cg.setColor( QColorGroup::Dark, QColor( 127, 127, 127) );    cg.setColor( QColorGroup::Mid, QColor( 170, 170, 170) );    cg.setColor( QColorGroup::Text, black );    cg.setColor( QColorGroup::BrightText, white );    cg.setColor( QColorGroup::ButtonText, QColor( 128, 128, 128) );    cg.setColor( QColorGroup::Base, white );    cg.setColor( QColorGroup::Background, QColor( 237, 246, 255) );    cg.setColor( QColorGroup::Shadow, black );    cg.setColor( QColorGroup::Highlight, black );    cg.setColor( QColorGroup::HighlightedText, white );    pal.setDisabled( cg );    PushButton12->setPalette( pal );    PushButton12->setText( tr( "#" ) );    PushButton38 = new QPushButton( ButtonGroup2, "PushButton38" );    PushButton38->setGeometry( QRect( 150, 80, 32, 32 ) );     cg.setColor( QColorGroup::Foreground, black );    cg.setColor( QColorGroup::Button, white );    cg.setColor( QColorGroup::Light, white );    cg.setColor( QColorGroup::Midlight, white );    cg.setColor( QColorGroup::Dark, QColor( 127, 127, 127) );    cg.setColor( QColorGroup::Mid, QColor( 170, 170, 170) );    cg.setColor( QColorGroup::Text, black );    cg.setColor( QColorGroup::BrightText, white );    cg.setColor( QColorGroup::ButtonText, black );    cg.setColor( QColorGroup::Base, white );    cg.setColor( QColorGroup::Background, QColor( 237, 246, 255) );    cg.setColor( QColorGroup::Shadow, black );    cg.setColor( QColorGroup::Highlight, black );    cg.setColor( QColorGroup::HighlightedText, white );    pal.setActive( cg );    cg.setColor( QColorGroup::Foreground, black );    cg.setColor( QColorGroup::Button, white );    cg.setColor( QColorGroup::Light, white );    cg.setColor( QColorGroup::Midlight, white );    cg.setColor( QColorGroup::Dark, QColor( 127, 127, 127) );    cg.setColor( QColorGroup::Mid, QColor( 170, 170, 170) );    cg.setColor( QColorGroup::Text, black );    cg.setColor( QColorGroup::BrightText, white );    cg.setColor( QColorGroup::ButtonText, black );    cg.setColor( QColorGroup::Base, white );    cg.setColor( QColorGroup::Background, QColor( 237, 246, 255) );    cg.setColor( QColorGroup::Shadow, black );    cg.setColor( QColorGroup::Highlight, black );    cg.setColor( QColorGroup::HighlightedText, white );    pal.setInactive( cg );    cg.setColor( QColorGroup::Foreground, QColor( 128, 128, 128) );    cg.setColor( QColorGroup::Button, white );    cg.setColor( QColorGroup::Light, white );    cg.setColor( QColorGroup::Midlight, white );    cg.setColor( QColorGroup::Dark, QColor( 127, 127, 127) );    cg.setColor( QColorGroup::Mid, QColor( 170, 170, 170) );    cg.setColor( QColorGroup::Text, black );    cg.setColor( QColorGroup::BrightText, white );    cg.setColor( QColorGroup::ButtonText, QColor( 128, 128, 128) );    cg.setColor( QColorGroup::Base, white );    cg.setColor( QColorGroup::Background, QColor( 237, 246, 255) );    cg.setColor( QColorGroup::Shadow, black );    cg.setColor( QColorGroup::Highlight, black );    cg.setColor( QColorGroup::HighlightedText, white );    pal.setDisabled( cg );    PushButton38->setPalette( pal );    PushButton38->setText( tr( "Hang" ) );    PushButton37 = new QPushButton( ButtonGroup2, "PushButton37" );    PushButton37->setGeometry( QRect( 150, 40, 32, 32 ) );     cg.setColor( QColorGroup::Foreground, black );    cg.setColor( QColorGroup::Button, white );    cg.setColor( QColorGroup::Light, white );    cg.setColor( QColorGroup::Midlight, white );    cg.setColor( QColorGroup::Dark, QColor( 127, 127, 127) );    cg.setColor( QColorGroup::Mid, QColor( 170, 170, 170) );    cg.setColor( QColorGroup::Text, black );    cg.setColor( QColorGroup::BrightText, white );    cg.setColor( QColorGroup::ButtonText, black );    cg.setColor( QColorGroup::Base, white );    cg.setColor( QColorGroup::Background, QColor( 237, 246, 255) );    cg.setColor( QColorGroup::Shadow, black );    cg.setColor( QColorGroup::Highlight, black );    cg.setColor( QColorGroup::HighlightedText, white );    pal.setActive( cg );    cg.setColor( QColorGroup::Foreground, black );    cg.setColor( QColorGroup::Button, white );    cg.setColor( QColorGroup::Light, white );    cg.setColor( QColorGroup::Midlight, white );    cg.setColor( QColorGroup::Dark, QColor( 127, 127, 127) );    cg.setColor( QColorGroup::Mid, QColor( 170, 170, 170) );    cg.setColor( QColorGroup::Text, black );    cg.setColor( QColorGroup::BrightText, white );    cg.setColor( QColorGroup::ButtonText, black );    cg.setColor( QColorGroup::Base, white );    cg.setColor( QColorGroup::Background, QColor( 237, 246, 255) );    cg.setColor( QColorGroup::Shadow, black );    cg.setColor( QColorGroup::Highlight, black );    cg.setColor( QColorGroup::HighlightedText, white );    pal.setInactive( cg );    cg.setColor( QColorGroup::Foreground, QColor( 128, 128, 128) );    cg.setColor( QColorGroup::Button, white );    cg.setColor( QColorGroup::Light, white );    cg.setColor( QColorGroup::Midlight, white );    cg.setColor( QColorGroup::Dark, QColor( 127, 127, 127) );    cg.setColor( QColorGroup::Mid, QColor( 170, 170, 170) );    cg.setColor( QColorGroup::Text, black );    cg.setColor( QColorGroup::BrightText, white );    cg.setColor( QColorGroup::ButtonText, QColor( 128, 128, 128) );    cg.setColor( QColorGroup::Base, white );    cg.setColor( QColorGroup::Background, QColor( 237, 246, 255) );    cg.setColor( QColorGroup::Shadow, black );    cg.setColor( QColorGroup::Highlight, black );    cg.setColor( QColorGroup::HighlightedText, white );    pal.setDisabled( cg );    PushButton37->setPalette( pal );    PushButton37->setText( tr( "Dial" ) );    PushButton39 = new QPushButton( ButtonGroup2, "PushButton39" );    PushButton39->setGeometry( QRect( 150, 120, 32, 32 ) );     cg.setColor( QColorGroup::Foreground, black );    cg.setColor( QColorGroup::Button, white );    cg.setColor( QColorGroup::Light, white );    cg.setColor( QColorGroup::Midlight, white );    cg.setColor( QColorGroup::Dark, QColor( 127, 127, 127) );    cg.setColor( QColorGroup::Mid, QColor( 170, 170, 170) );    cg.setColor( QColorGroup::Text, black );    cg.setColor( QColorGroup::BrightText, white );    cg.setColor( QColorGroup::ButtonText, black );    cg.setColor( QColorGroup::Base, white );    cg.setColor( QColorGroup::Background, QColor( 237, 246, 255) );    cg.setColor( QColorGroup::Shadow, black );    cg.setColor( QColorGroup::Highlight, black );    cg.setColor( QColorGroup::HighlightedText, white );    pal.setActive( cg );    cg.setColor( QColorGroup::Foreground, black );    cg.setColor( QColorGroup::Button, white );    cg.setColor( QColorGroup::Light, white );    cg.setColor( QColorGroup::Midlight, white );    cg.setColor( QColorGroup::Dark, QColor( 127, 127, 127) );    cg.setColor( QColorGroup::Mid, QColor( 170, 170, 170) );    cg.setColor( QColorGroup::Text, black );    cg.setColor( QColorGroup::BrightText, white );    cg.setColor( QColorGroup::ButtonText, black );    cg.setColor( QColorGroup::Base, white );    cg.setColor( QColorGroup::Background, QColor( 237, 246, 255) );    cg.setColor( QColorGroup::Shadow, black );    cg.setColor( QColorGroup::Highlight, black );    cg.setColor( QColorGroup::HighlightedText, white );    pal.setInactive( cg );    cg.setColor( QColorGroup::Foreground, QColor( 128, 128, 128) );    cg.setColor( QColorGroup::Button, white );    cg.setColor( QColorGroup::Light, white );    cg.setColor( QColorGroup::Midlight, white );    cg.setColor( QColorGroup::Dark, QColor( 127, 127, 127) );    cg.setColor( QColorGroup::Mid, QColor( 170, 170, 170) );    cg.setColor( QColorGroup::Text, black );    cg.setColor( QColorGroup::BrightText, white );    cg.setColor( QColorGroup::ButtonText, QColor( 128, 128, 128) );    cg.setColor( QColorGroup::Base, white );    cg.setColor( QColorGroup::Background, QColor( 237, 246, 255) );    cg.setColor( QColorGroup::Shadow, black );    cg.setColor( QColorGroup::Highlight, black );    cg.setColor( QColorGroup::HighlightedText, white );    pal.setDisabled( cg );    PushButton39->setPalette( pal );    PushButton39->setText( tr( "C" ) );    connect(PushButton1,SIGNAL(clicked()),this,SLOT(show_input1()));    connect(PushButton2,SIGNAL(clicked()),this,SLOT(show_input2()));    connect(PushButton3,SIGNAL(clicked()),this,SLOT(show_input3()));    connect(PushButton4,SIGNAL(clicked()),this,SLOT(show_input4()));    connect(PushButton5,SIGNAL(clicked()),this,SLOT(show_input5()));    connect(PushButton6,SIGNAL(clicked()),this,SLOT(show_input6()));    connect(PushButton7,SIGNAL(clicked()),this,SLOT(show_input7()));    connect(PushButton8,SIGNAL(clicked()),this,SLOT(show_input8()));    connect(PushButton9,SIGNAL(clicked()),this,SLOT(show_input9()));    connect(PushButton10,SIGNAL(clicked()),this,SLOT(show_input10()));    connect(PushButton11,SIGNAL(clicked()),this,SLOT(show_input11()));    connect(PushButton12,SIGNAL(clicked()),this,SLOT(show_input12()));    connect(PushButton39,SIGNAL(clicked()),this,SLOT(del_num()));    connect(PushButton37,SIGNAL(clicked()),this,SLOT(dial()));    connect(PushButton38,SIGNAL(clicked()),this,SLOT(hangoff()));}void DialWindow :: show_input1(){    LineEdit1->insert("1");}void DialWindow :: show_input2(){    LineEdit1->insert("2");}void DialWindow :: show_input3(){    LineEdit1->insert("3");}void DialWindow :: show_input4(){    LineEdit1->insert("4");}void DialWindow :: show_input5(){    LineEdit1->insert("5");}void DialWindow :: show_input6(){    LineEdit1->insert("6");}void DialWindow :: show_input7(){    LineEdit1->insert("7");}void DialWindow :: show_input8(){    LineEdit1->insert("8");}void DialWindow :: show_input9(){    LineEdit1->insert("9");}void DialWindow :: show_input10(){    LineEdit1->insert("0");}void DialWindow :: show_input11(){    LineEdit1->insert("*");}void DialWindow :: show_input12(){    LineEdit1->insert("#");}void DialWindow :: del_num(){    LineEdit1->backspace();}int DialWindow :: open_serial() {    int fd;    fd = open("/dev/ttyS1",O_RDWR | O_NOCTTY | O_NONBLOCK);  LineEdit2->setText("Open Serial Failed");    return fd;}int DialWindow :: initial(int fd){    char *stat;    char rbuf[32];    int rnum;    write(fd,"ATE0V0Q0&C1&D2&R0&S0\n",21);    do{rnum=read(fd,rbuf,32);}while(rnum>0);    stat = strstr(rbuf,"OK");    if(stat==NULL){/*return not OK*/            LineEdit2->clear();            LineEdit2->setText("Initialize Modem Failed");            return 0;    }    else        return 1;}                 void DialWindow :: dial(){    int fdserial;    int num_len;    int rdnum;    int initial_stat;    char rbuf[32];    QString num;    QString full_num;    QString num_at = "ATDT";    fdserial = open_serial();    if(-1==fdserial){	LineEdit2->clear();	LineEdit2->setText("Open Port Failed");/* 	exit (0);*/    }    initial_stat=initial(fdserial);    if(initial_stat==0){	LineEdit2->clear();	LineEdit2->setText("Initialize Modem Failed");    /*    exit (0);*/    }    num = LineEdit1->text();    num_len = num.length();    full_num = num_at.insert(4,num);    full_num = full_num.insert((4+num_len),"\n");    write(fdserial,full_num,(5+num_len));    do{	rdnum=read(fdserial,rbuf,32);}while(rdnum>0);    if(strstr(rbuf,"CONNECT")!=NULL){	LineEdit2->clear();	LineEdit2->setText("Connected");    }    else if(strstr(rbuf,"BUSY")!=NULL){	LineEdit2->clear();	LineEdit2->setText("Line Busy");        /*exit (0);*/    }    else if(strstr(rbuf,"NO CARRIER")!=NULL){   	LineEdit2->clear();	LineEdit2->setText("No Carrier");/*        exit (0);*/    }    else if(strstr(rbuf,"NO DIALTONE")!=NULL){	LineEdit2->clear();	LineEdit2->setText("No Dialtone");  /*      exit (0);*/    }    else{	LineEdit2->clear();	LineEdit2->setText("Error");/*        exit (0);*/    }}void DialWindow :: hangoff(){    int fd;    fd = open_serial();    write(fd,"+++\n",4);    usleep(1);    write(fd,"ATHO\n",5);    LineEdit2->clear();    LineEdit2->setText("Modem has been hanged");}/*   *  Destroys the object and frees any allocated resources */DialWindow::~DialWindow(){    // no need to delete child widgets, Qt does it all for us}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -