QT 界面设计
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了QT 界面设计相关的知识,希望对你有一定的参考价值。
我用QT开发了10个界面 每一个界面都大同小异 都有三个QLabel 只是QLabel的setText的文本不一样;我现在的做法是建立了10个类 每一个类里面都有一个方法 creatWidget 然后进行 QLabel的setText具体设置;求问 有没有更好的方法
10个界面需要放到QStackedWidget里面去 谢谢大家!
10个界面都在1个工程里面吗?如果是给你个方法:
QWidget *widget[10];QLabel *label[10];
// 建立一个栈控件
QStackedWdiget *stackedWidget = new QStackedWidget(this);
static const char *s_pchText[] = "第一个label", "第二个label", ...;
// 然后一个循环搞定
for (int i = 0; i < 10; i++)
widget[i] = new QWidget(this);
// 这里加进去就行了啊
stackedWidget->addWidget(widget[i]);
label[i] = new QLabel[widget[i]);
label[i]->setText(tr(s_pchText[i]));
// 这样试试 参考技术A 初始化个数组,每个单元保存你label的text,或者资源ID,真正的文本保存在外部(如资源文件、外部文本文件等),然后分别连续创建这几个界面,同时设置对应的文本。 参考技术B 哪里有做那么多基本相同的界面的。
一个widget就是一个类。用一个类new十个对象不就好了。每个对象设置各自的label文本。
然后再用QStackedWidget 的addWIdget函数加进来。
不知道我理解的对不对,希望可以帮到你。
qt程序界面在其他电脑中,界面出现在屏幕外
参考技术A 是启动界面太大。在界面设计完成后,编译运行的启动界面太大,直接超出电脑桌面,点击最大化后即可。Qt是一个跨平台的C++图像用户界面应用程序框架。它为应用程序开发者提供建立艺术级图形界面所需的所有功能。以上是关于QT 界面设计的主要内容,如果未能解决你的问题,请参考以下文章