繁体   English   中英

如何在Qt应用程序中同时隐藏/显示QLabel和QTextEdit?

[英]How to hide/show a QLabel and QTextEdit at the same time in my Qt application?

我正在Qt GUI应用程序中为控制台使用隐藏/显示功能。 控制台包含2个小部件。 QLabel和QTextEdit。 是否需要将QLabel和QTextEdit添加到QWidget才能显示/隐藏它们,还是有更好的方法?

所以基本上我正在寻找Java中的容器,例如“ JPanel” ...

是否需要将QLabel和QTextEdit添加到QWidget才能显示/隐藏它们,还是有更好的方法?

这里有多种方法。 您可以按照建议创建父QWidget,并将QLabel和QTextEdit添加到QWidget。 在父窗口小部件上调用显示和隐藏将影响其子窗口。

另一种方法是具有一个插槽功能,当调用一个动作时,插槽调用在2个小部件上显示/隐藏。

对与错都取决于应用程序的整体设计。

好的,我认为您需要使用布局 (水平/垂直):

在表格上排列对象的最简单方法是将它们放置在水平或垂直布局中。 水平布局可确保其中的小部件水平对齐; 垂直布局可确保它们垂直对齐。

水平和垂直布局可以组合并嵌套到任何深度。 但是,如果您需要对对象放置的更多控制,请考虑使用网格布局。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM