您的位置:首页 > 编程语言 > Qt开发

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

2016-07-29 17:17 441 查看
最近使用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()
{
...
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: