📄 newphone.cpp
字号:
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 + -