Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Qt:如何使装饰丰富的弹出窗口取代默认的QSystemTrayIcon弹出窗口 我有简单的通知应用程序,我使用QT4.7.1用C++编写一个应用程序,它位于系统托盘中。每次有消息传来;我需要它弹出一个窗口。但是,我需要它是丰富的(即,我想添加颜色和图片到它)。但是,我只有默认的弹出消息框。如何创建一个新的更丰富的类,它将始终在托盘图标上方弹出?_C++_Qt_Trayicon - Fatal编程技术网

Qt:如何使装饰丰富的弹出窗口取代默认的QSystemTrayIcon弹出窗口 我有简单的通知应用程序,我使用QT4.7.1用C++编写一个应用程序,它位于系统托盘中。每次有消息传来;我需要它弹出一个窗口。但是,我需要它是丰富的(即,我想添加颜色和图片到它)。但是,我只有默认的弹出消息框。如何创建一个新的更丰富的类,它将始终在托盘图标上方弹出?

Qt:如何使装饰丰富的弹出窗口取代默认的QSystemTrayIcon弹出窗口 我有简单的通知应用程序,我使用QT4.7.1用C++编写一个应用程序,它位于系统托盘中。每次有消息传来;我需要它弹出一个窗口。但是,我需要它是丰富的(即,我想添加颜色和图片到它)。但是,我只有默认的弹出消息框。如何创建一个新的更丰富的类,它将始终在托盘图标上方弹出?,c++,qt,trayicon,C++,Qt,Trayicon,所有qt小部件类都可以通过设置样式,具体取决于创建弹出窗口的位置(设计器或代码)为其指定一个样式表,使其具有所需的外观。通过使用小部件的上下文菜单为小部件指定样式,可以在designer中测试样式表 进一步检查后,QSystemTrayIcon::showMessage()调用将显示系统通知。我不知道它是否可以设计。qt发行版中的qsystemtrayicon_win.cpp文件显示了一种解决方法,并显示了如何在托盘中找到图标位置的方法(请参见QSystemTrayIconSys::findIc

所有qt小部件类都可以通过设置样式,具体取决于创建弹出窗口的位置(设计器或代码)为其指定一个样式表,使其具有所需的外观。通过使用小部件的上下文菜单为小部件指定样式,可以在designer中测试样式表


进一步检查后,
QSystemTrayIcon::showMessage()
调用将显示系统通知。我不知道它是否可以设计。qt发行版中的
qsystemtrayicon_win.cpp
文件显示了一种解决方法,并显示了如何在托盘中找到图标位置的方法(请参见
QSystemTrayIconSys::findIconGeometry
)。一旦你有了位置,你可以在那个位置弹出你自己的窗口。我没有深入观察,我不知道你是否可以通过Qt公共端的信息找到图标的位置。你可能需要在所有的窗口都使用它。

很有趣。。。我不知道弹出窗口可以设计样式。你有没有试过这样做?这取决于你说的是什么类,没有Qpoup,但是QWidget、QFrame、QMenu等等都可以设置样式。我已经写了一个应用程序,它几乎不做自定义绘制,但使用所有标准组件,即使是QTableView,看起来也不像一个Qt应用程序Allit不那么容易做到这就是为什么我要问,有人建议再次继承并重新实现show message这并不容易,也不可能。归根结底,拥有一个私有样式的弹出窗口对您来说有多重要,是否值得您为此付出努力?有趣的问题,当然,我需要更多样式,然后再添加样式。我需要添加更多选项,如显示多张图片以澄清,您是在询问使用QSystemTrayIcon::showMessage()设置可显示的气球通知样式,还是设置某种自定义小部件的样式?+1用于简单地用“是”回答“或问题”。