C++ (Qt)KMyReminder::KMyReminder(QWidget * parent, Qt::WindowFlags flags) : QDialog(parent, flags | Qt::WindowCloseButtonHint | Qt::WindowStaysOnTopHint){ ui.setupUi(this); setAttribute(Qt::WA_QuitOnClose, false); setWindowFlags(windowFlags() ^ Qt::Dialog | Qt::Window);}
C++ (Qt)#include <QApplication>#include <QMainWindow>#include <QDialog>#include <QVBoxLayout>#include <QPushButton>#include <QTimer> class KMyReminder : public QDialog{public: KMyReminder( QWidget* parent = 0 ) : QDialog( parent ) { QVBoxLayout* vl = new QVBoxLayout( this ); QPushButton* pb = new QPushButton( "&Close" ); vl->addWidget( pb ); connect( pb, SIGNAL( clicked() ), this, SLOT( accept() ) ); QTimer::singleShot( 5000, this, SLOT( exec() ) ); } void accept() { QDialog::accept(); QTimer::singleShot( 5000, this, SLOT( exec() ) ); }}; int main( int argc, char** argv ){ QApplication app( argc, argv ); QMainWindow w; KMyReminder r; w.showMinimized(); return app.exec();}