c++ - How to hide application on taskbar? -
i trying hide qt application taskbar? cannot find in google asking here. solution qt hide taskbar item (qt hide taskbar item) , this->hide() not helping.
main.cpp
#include "status_bar.h" #include <qapplication> int main(int argc, char *argv[]) { qapplication a(argc, argv); status_bar w; w.show(); return a.exec(); }
status_bar.cpp:
#include "status_bar.h" #include "ui_status_bar.h" #include <stdlib.h> #include <qtime> #include <qtimer> #include <qapplication> #include <qdesktopwidget> status_bar::status_bar(qwidget *parent) : qmainwindow(parent), ui(new ui::status_bar) { ui->setupui(this); setwindowflags(qt::window | qt::framelesswindowhint | qt::windowstaysontophint); resize(qapplication::desktop()->width(),36); ui->time->move(qapplication::desktop()->width()-ui->time->size().width(),10); ui->username->settext(getenv("user")); timeupdate = new qtimer(this); connect(timeupdate, signal(timeout()), this, slot(updateclock())); timeupdate->start(100); } void status_bar::updateclock() { ui->time->settext(qtime::currenttime().tostring("hh:mm")); } status_bar::~status_bar() { delete ui; }
edit: code window empty.
class mywindowwidget : public qwidget { public: mywindowwidget(qwidget *parent) : qwidget(parent, qt::dialog) { } }; int main(int argc, char *argv[]) { qapplication app(argc, argv); status_bar window; mywindowwidget widget(&window); widget.show(); return app.exec(); }
solved using qt::tool flag.
Comments
Post a Comment