У меня есть пользовательский QWidget, и я просто не хочу, чтобы он отображался на панели задач. У меня есть QSystemTrayIcon для управления выходом/минимизацией и т. Д.Qt Hide Taskbar Item
ответ
Я думаю, что единственное, что вам нужно здесь, это своего рода родительский виджет-заполнитель. Если вы создаете свой виджет без родителя, он считается окном верхнего уровня. Но если вы создадите его как дочерний элемент окна верхнего уровня, он считается дочерним окном и не получит заголовок панели задач как таковой. Родительское окно, с другой стороны, также не получает панель задач записи, потому что вы никогда не установить его видимым: Этот код здесь работает для меня:
class MyWindowWidget : public QWidget
{
public:
MyWindowWidget(QWidget *parent)
: QWidget(parent, Qt::Dialog)
{
}
};
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QMainWindow window;
MyWindowWidget widget(&window);
widget.show();
return app.exec();
}
Нет запись Панели задач никогда не показан, если это хотите, чтобы вы предназначена.
Если вы хотите показать/скрыть виджет, не отображая его на панели задач, вы можете проверить флаги этого виджета. Я не уверен на 100%, но я думаю, что использовал Qt::Dialog
| Qt::Tool
и Qt::CustomizeWindowHint
для этого, но мое окно тоже не было полностью украшено. Другое дело, что вы можете иметь в виду, если вы играете с этим, это политика выхода вашего приложения. Закрытие/Скрытие последнего верхнего окна обычно выйдет из приложения, поэтому, возможно, вам нужно позвонить QApplication::setQuitOnLastWindowClosed(false)
, чтобы предотвратить это ...
код Python для того чтобы достигнуть этого:
from PyQt5.QtCore import *
from PyQt5.QtWidgets import *
class MainWindow(QWidget):
def __init__(self, parent=None):
super(MainWindow, self).__init__(parent, Qt.Tool)
window = MainWindow()
window.show()
Просто установите Qt :: SubWindow флаг для виджета.
Это, безусловно, самый простой ответ. Работает для меня с Qt5. – TheSHEEEP
Это хорошее решение, если у вашего окна нет рамки. Если да, то у вас не будут кнопки по умолчанию для окон (закрыть, максимизировать, свернуть). – Szpaqn
Где я могу поместить этот код? Можете ли вы привести более подробный пример? – GeneCode
- 1. vb.net combobox hide item
- 2. Show/hide listview item onclick
- 3. hide wordpress menu on item purchase
- 4. Qt - QStringList to QListWidget * item
- 5. Qt designer Python Tableview Item
- 6. Qt QTextStream to QList item
- 7. C# Скрыть Часы и TaskBar
- 8. Qt Application, focus and show/hide function
- 9. Поиск IntPtr TaskBar
- 10. Taskbar окно minimenu Win7
- 11. Windowless Taskbar Button
- 12. QT Graphics View find item in scene
- 13. Расширяемый список View Hide Item при использовании ViewHolder
- 14. Скрыть TaskBar в приложении WinForms
- 15. window taskbar notification like skype
- 16. Удалить/100% Скрыть WinXP TaskBar
- 17. Получить количество приложений в TaskBar
- 18. Обновление Windows TaskBar с VBScript для Windows?
- 19. Haxe program hide hide
- 20. hide and show lineEdit с QComboBox в Qt
- 21. CSS active item item
- 22. Joomla item item
- 23. item item with asterix
- 24. QT add Item trigger redraw, а не замораживание
- 25. qt quick drag & drop item shakes при перетаскивании
- 26. Таблица стилей Qt: установить определенный цвет фона элемента QMenuBar :: item
- 27. Как установить стиль меню :: item :: selected в Qt?
- 28. QT QTableWidget :: item() возвращает nullptr, даже если назначенный ему виджет
- 29. Popup item loses opaquness
- 30. winjs windows 10 application taskbar icon
Я столкнулся с этим с одним из приложений, и после прочтения я понял, что кто-то совершил создание объекта с этим объектом. Это была ошибка для меня. Я удалил «это», и приложение отлично работало, т. Е. Запись панели задач возвращается. Спасибо вам. – Yash