setCentralWidget设置中心部件 & QTimer::singleShot函数
amp 函数 设置 中心 部件
2023-09-27 14:26:02 时间
1、QTimer::singleShot函数
原型:
void QTimer::singleShot ( int msec, QObject * receiver, const char * member ) [静态]
这个静态函数在一个给定时间间隔之后调用一个槽。
#include <qapplication.h>
#include <qtimer.h>
int main( int argc, char **argv )
{
QApplication a( argc, argv );
QTimer::singleShot( 10*60*1000, &a, SLOT(quit()) );
...
// 创建并且显示你的窗口部件
return a.exec();
}
这个示例程序会自动在10分钟之后终止(也就是600000毫秒)。
receiver(和connect函数那个参数一样)是正在接收的对象并且member是一个槽。时间间隔是msec。
2、setCentralWidget设置中心部件
一个Qt主窗口应用程序必须有一个中心窗口部件(Central Widget)。当你采用Qt Designer创建主窗口时,默认情况下,系统已经为你创建了一个中心窗口部件,它是子类化QWidget的。
结合代码可以方便的设置中心窗口部件,可以调用主窗口类的setCentralWidget()方法,它的原型如下:
void QMainWindow::setCentralWidget ( QWidget * widget ) //它将把widget设置为主窗口的中心窗口部件。
Qt应用程序的主窗口管理着中心窗口部件,它会在合适的时候销毁这个中心窗口部件。每次程序调用setCentralWidget()方法时,先前存在的中心窗口部件将被新的所替换,而且主窗口会销毁原来的部件,无需用户处理。
要想在程序中获得并使用、设置中心窗口部件也很简单,通过调用主窗口类的centralWidget()方法即可实现,它的函数原型如下:
QWidget * QMainWindow::centralWidget () const //它将返回主窗口的中心窗口部件,如果中心窗口部件不存在,它将返回0。
实例:
QSplitter *splitter = new QSplitter(this);
QListView *listview = new QListView;
QTreeView *treeview = new QTreeView;
QTextEdit *textedit = new QTextEdit;
splitter->addWidget(listview);
splitter->addWidget(treeview);
splitter->addWidget(textedit);
效果:
把它设置成中心部件
setCentralWidget(splitter);
相关文章
- C#中Stack<T>类的使用及部分成员函数的源代码分析
- Java6 API & Java8 API
- 【微信小程序】-- 自定义组件 - 组件所在页面的生命周期 & 插槽(三十七)
- Ansible : fail & fail_when & change_when & check_mode & register & ignore_errors
- 有奖试读&征文——我们在互联网上奋斗的故事 获奖名单公布
- Java基础之IO&NIO操作文件流
- 【前端学习之HTML&CSS进阶篇】-- CSS第三篇 -- 基本布局概念
- Android项目实战登录&注册
- (数据科学学习手札20)主成分分析原理推导&Python自编函数实现
- grid布局之容器属性grid-auto-columns&grid-auto-rows
- 高数 | 一阶可导 一阶连续可导 二阶可导 二阶连续可导 & 为什么函数二阶可导却不能用两次洛必达法则?
- 【C++】函数模板&类模板
- ES6(异步操作和Async函数&await)
- 【一天时间|JavaScript进阶】函数式编程&高阶函数的应用
- 【C++初阶】C++入门(一):命名空间&&C++的输入输出&&缺省参数&&函数重载
- 【C++快速上手】十八、类构造函数 & 析构函数(总结)
- 我的Android进阶之旅------>怎样在多个LinearLayout中加入分隔线
- 学习笔记(15):Python网络编程&并发编程-进程理论
- MySQL 函数 && 单行函数