예제 #1
0
파일: Vkeybord.cpp 프로젝트: roger0816/BRC
Vkeybord::Vkeybord(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::Vkeybord)
{
    ui->setupUi(this);
    m_lbWaitKeyIn=NULL;
    m_listNumWord<<ui->btn1<<ui->btn2<<ui->btn3<<ui->btn4<<ui->btn5<<ui->btn6<<ui->btn7<<ui->btn8<<ui->btn9<<ui->btn0;

    m_listEnWord<<ui->a<<ui->b<<ui->c<<ui->d<<ui->e<<ui->f<<ui->g<<ui->h<<ui->i<<ui->j<<ui->k<<ui->l<<ui->m
               <<ui->n<<ui->o<<ui->p<<ui->q<<ui->r<<ui->s<<ui->t<<ui->u<<ui->v<<ui->w<<ui->x<<ui->y<<ui->z;

    m_listSpecailWord<<ui->space<<ui->back<<ui->end<<ui->mouse<<ui->add<<ui->sub<<ui->slice;

    for(int i=0;i<m_listEnWord.length();i++)
    {
        QString sUpper;
        QString sLower;
        sLower=m_listEnWord[i]->objectName();
        sUpper=m_listEnWord[i]->objectName().toUpper();
        //        QStringList listText;
        //        listText<<sLower<<sUpper;
        //        m_listEnWord[i]->setListText(listText);
        m_listEnWord[i]->setText(sLower);
        connect(m_listEnWord[i],SIGNAL(clicked()),this,SLOT(slotInput()));
    }

    for(int j=0;j<m_listNumWord.length();j++)
    {
        int iNum=j+1;
        if(iNum>9)
            iNum=0;
        QString st=QString::number(iNum);

        m_listNumWord[j]->setListText(QStringList(st));
        connect(m_listNumWord[j],SIGNAL(clicked()),this,SLOT(slotInput()));
    }

    ui->back->setText("Backspace");
    ui->mouse->setText("@");
    ui->add->setText("+");
    ui->sub->setText("-");
    ui->slice->setText("/");
    ui->end->setText(".");
    for(int k=0;k<m_listSpecailWord.length();k++)
    {
        connect(m_listSpecailWord[k],SIGNAL(clicked()),this,SLOT(slotInput()));
    }


    connect(ui->btnClose,SIGNAL(released()),this,SLOT(hide()));
    connect(ui->btnShift,SIGNAL(clicked(bool)),this,SLOT(slotChangeUpper(bool)));
    connect(ui->btnEnter,SIGNAL(released()),this,SLOT(slotEnter()));

    m_ani=new QPropertyAnimation(this,"pos");
    m_ani->setDuration(200);

     //ui->wBg->move(0,1920);


}
예제 #2
0
TcpClient::TcpClient(QWidget *parent, Qt::WindowFlags f)
	: QDialog(parent, f)
{
	setWindowTitle(tr("TCP Client"));

	contentListWidget = new QListWidget;

	sendLineEdit = new QLineEdit;
	sendBtn = new QPushButton(tr("发送"));

	userNameLabel = new QLabel(tr("用户名:"));
	userNameLineEdit = new QLineEdit;

	serverIPLabel = new QLabel(tr("服务器地址:"));
	serverIPLineEdit = new QLineEdit;

	portLabel = new QLabel(tr("端口:"));
	portLineEdit = new QLineEdit;

	enterBtn = new QPushButton(tr("进入聊天室"));

	mainLayout = new QGridLayout(this);
	mainLayout->addWidget(contentListWidget, 0, 0, 1, 2);
	mainLayout->addWidget(sendLineEdit, 1, 0);
	mainLayout->addWidget(sendBtn, 1, 1);
	mainLayout->addWidget(userNameLabel, 2, 0);
	mainLayout->addWidget(userNameLineEdit, 2, 1);
	mainLayout->addWidget(serverIPLabel, 3, 0);
	mainLayout->addWidget(serverIPLineEdit, 3, 1);
	mainLayout->addWidget(portLabel, 4, 0);
	mainLayout->addWidget(portLineEdit, 4, 1);
	mainLayout->addWidget(enterBtn, 5, 0, 1, 2);

	status = false;

	port = 8010;
	portLineEdit->setText(QString::number(port));

	serverIP = new QHostAddress();

	connect(enterBtn, SIGNAL(clicked()), this, SLOT(slotEnter()));
	connect(sendBtn, SIGNAL(clicked()), this, SLOT(slotSend()));

	sendBtn->setEnabled(false);
}