【发布时间】:2011-03-10 14:56:54
【问题描述】:
我是 QT 的新手。我在我的项目中使用 PyQT 进行 GUI 开发。我想在我的应用程序中实现这种布局。此应用程序从图像数据库中搜索图像。 Google 图片搜索布局非常适合我的目的。
我正在关注“使用 Python 和 Qt 进行快速 GUI 编程”一书,并且我熟悉布局。我想我需要对每个网格框中的每个结果图像使用网格布局。 & 对每个网格框内的 (image,Qlabel,Qlabel) 使用垂直布局。
这些是我面临的一些问题。
重要的是,我无法显示图像。我需要什么控件/小部件?我找不到类似 .NET 的 PictureBox 的东西
如何通过图像中的固定间隙来分隔这些图像结果?我正在使用水平和垂直垫片,但这不起作用?
-
如何将 QLabel 设置为可点击(如超链接)。我不想打开一个 URL。只是文本应该是可点击的。所以,当用户点击链接时。我可以显示更多信息(例如,当他单击下一页编号时显示下一组结果,或者当用户单击“查看”时显示全尺寸图像的新窗口)我们对此是否有一些新的控制?
这是另一个重要问题。我将显示结果的页码(如图所示)并假设它们是可点击的。如何加载新的
page结果?我的意思是 QT 中page的等价物是什么?如您所料。这绝对不会是 GUI 的第一页。第一页将与http://google.com 完全相同(一个大徽标和文本框,下方有按钮)。当用户单击搜索按钮时。将显示此页面。同样的问题又出现了。如何换页?
请列出我为此需要的控件。如果我不知道什么,请告诉我。
【问题讨论】:
-
一些我经常觉得有帮助的东西 - 将小部件的背景颜色设置为蓝色或绿色或一些荒谬的东西。然后您将能够看到小部件的实际位置以及其他元素的位置。我对 QT 不太熟悉,但在使用任何语言的 any GUI 库时应该会有所帮助。我不知道 QT 是否这样做,但您应该能够将点击类型事件绑定到小部件。