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 界面设计的主要内容,如果未能解决你的问题,请参考以下文章

为啥QT界面这里有个红色禁止

QT怎么新建.h文件 右键- 添加新文件 -QT-QT设计师界面类 -选择-界面模板?

如何在qt vs中利用qt进行界面设计

Qt ui 界面如何更加好看,漂亮

Qt设计界面中窗口的折叠,该怎么处理

QT设计登陆界面这种功能该怎么设置