QT--一些零散的代码备份

来源:互联网 发布:vb soapclient 编辑:程序博客网 时间:2024/05/29 17:56

最近使用QT,由于基础不牢,都是现搜先学,待有时间,再系统地去总结相关类的使用,现在备份一些用到的实现代码。
1、先打开子窗体,再打开主窗体

Dialog d;//定义子窗体对象if(d.exec() == QDialog::Accepted) // 利用Accepted返回值判断按钮是否被按下,需要在这之前connect{    frmMain w;    w.show();                      // 如果被按下,显示主窗口    return a.exec();               // 程序一直执行,直到主窗口关闭}return 0;

2、lineedit SIGNAL
使用信号returnPressed()可以在获取到回车键的时候触发。
3、button不在被回车键触发
设置button属性的AutoDefalut属性即可

ui->Start->setAutoDefault(false)

4、设置控件的焦点

ui->no1->setFocus();

5、设置tab键切换顺序

    setTabOrder(ui->no1,ui->no2);    setTabOrder(ui->no2,ui->no3);    setTabOrder(ui->no3,ui->no4);    setTabOrder(ui->no4,ui->no5);    setTabOrder(ui->no5,ui->no6);    setTabOrder(ui->no6,ui->no7);    setTabOrder(ui->no7,ui->no8);    setTabOrder(ui->no8,ui->no9);    setTabOrder(ui->no9,ui->no10);    setTabOrder(ui->no10,ui->no11);    setTabOrder(ui->no11,ui->no12);    setTabOrder(ui->no12,ui->Start);

6、设置lineEdit字体颜色以及背景色

ui->line_13->setStyleSheet("color:black");//前景颜色,即字体颜色ui->line_13->setStyleSheet("background-color:white");//背景颜色ui->line_13->setStyleSheet("background-color:white;color:black");//也可以统一设置,使用;隔开

7、滚动条滚动

ui->Result->verticalScrollBar()->setValue(ui->Result->verticalScrollBar()->maximum());//滚动条拉至最大值,即最底部

8、设置定时器

QTimer timer;connect(&timer,SIGNAL(timeout()),this,SLOT(timer_update()));timer.start(1000);//每隔1s调用一次timer_update()...timer.stop();//计时器停止...void xxx::timer_update(){    ...}
1 0