关于 QT 的一些疑问.

2016-08-07 13:07:21 +08:00
 8023

最近在学 QT, 看到 MainWindow 这块, 它底部有个状态栏叫 statusBar, 我想给它加一个类似进度条的玩意儿.
当然我也查阅过资料, 大多是通过在 mainwindow.cpp 中的 MainWindow 构造函数中添加类似这样的代码:

QProgressBar *my_progressbar = new QProgressBar(this);
ui->statusBar->addWidget(my_progressbar, 1);

还有一部分在 main.cpp 中添加代码的...
但没有在 QT 设计师中添加控件的.


那么问题来了:

提前表示感谢.

12144 次点击
所在节点    Qt
3 条回复
sc3263
2016-08-07 15:08:37 +08:00
0.是 Qt
1.实现效果上没啥区别。
2.你可以通过修改 ui 文件来实现。直接在 statusBar 节点下面增加子节点就行。
<widget class="QStatusBar" name="statusBar">
<widget class="QProgressBar" name="processBar"/>
</widget>
改完之后再用 Qt Designer 打开就行了。
3.入门看那本 C++ GUI Programming with Qt 4 。 Qt5 里面部分类的头文件位置变了。不过还是能拿来直接用的。网上有 Qt5 对应版本的范例代码。
4.推荐 ui 和实际逻辑分开写,外观用 Design 实现。这样分工明确点。修改、维护比较方便。
sc3263
2016-08-07 15:20:40 +08:00
忘说了。深入学习的话,推荐看 Qt 自带的文档。
billlee
2016-08-07 15:43:04 +08:00
Designer 不应该是翻译成「设计器」吗?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/297675

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX