将窗体显示在屏幕中心:
在窗体的构造函数中加入以下代码
QDesktopWidget *desktop = QApplication::desktop();
this->move((desktop->width() - this->width())/2,(desktop->height() - this->height())/2);
将TableWidget设置成无法选中和编辑的情况:
在构造函数中加入以下代码:
this->setSelectionMode(QAbstractItemView::NoSelection);//禁止选中
this->setEditTriggers(QAbstractItemView::NoEditTriggers);//禁止编辑
Tablewidget在对其表格进行操作之前要先创建QtablewidgetItem类,有多少个表格就创建多少个QtablewidgetItem对象,并添加到Tablewidget中,
QTableWidgetItem * item = new QTableWidgetItem ();
item->setText(" ");
this->setItem(r,c,item);
定时器Qtimer的操作:
QTimer *timer = new QTimer(this);
connect(timer,SIGNAL(timeout()),this,SLOT(Update()));
timer->start(1000);//1s触发一次。调用一次Update()函数
之后在类定义里面加入Update()的声明
private slots:
void Update();
获取当前时间并显示:
QDateTime time = QDateTime::currentDateTime();
QString str = time.toString("yyyy-MM-dd hh:mm:ss");
如果你对某个事件处理函数感兴趣,就重写某个类的event()函数,感兴趣的返回true,否则留给父类处理。
如果你想屏蔽掉某个控件的某个事件,就使用installEventFilter(this),然后重写主界面的eventFilter(obj, event)函数,进行判断obj 是否是你想屏蔽的控件,并返回true
,否则返回false