如何在Qt中更改窗口标题和中央小部件?

琐事

嗨,我在Qt中更改窗口标题和中央小部件时遇到问题。有MainWindow:

class MainWindow : public QMainWindow
  {
// (...)
  QStackedWidget* widgets;
  Quiz* widget1, *widget2;
  }

有一个类测验:

class Quiz : public QWidget
  {
  public slots:
    void myClicked();
  }

我想在单击按钮后更改MainWindow标题,这是Quiz的元素(并且与插槽myClicked连接)。

void Quiz::myClicked()
 {
 static_cast<MainWindow>(parent).myFunction();
 }

void MainWindow::myFunction()
{
widget2 = new Quiz(this,2);
widgets->addWidget(widget2);
std::cout<<"current wdgt: " << widgets->currentIndex() << std::endl; // shows: 0
widgets->setCurrentWidget(widget2);
std::cout<<"current wdgt " << widgets->currentIndex() << std::endl; // shows: 1

setWindowTitle("newTitle");
std::cout<<"Title is " << windowTitle().toStdString() << std::endl;

}

因此,widgets-> currentIndex显示新窗口小部件的索引,但是在我的窗口中没有任何更改。窗口标题也存在相同的问题-windowTitle()方法返回新标题,但标题栏上的标题旧。为什么?如果我在Quiz :: myClicked中更改标题

parent->setWindowTitle("newTitle");

有用!为什么它如此奇怪?请帮忙。

lpapp

有用!为什么它如此奇怪?请帮忙。

这并不奇怪。这就是Qt API的设计方式。请参阅说明文件

windowTitle:QString

此属性保存窗口标题(标题)。

此属性仅对顶级窗口小部件(如窗口和对话框)有意义。

让我们分析最后一句话:您的测验既不是aQMainWindow也不是a QDialog,因此它不起作用。Windows标题仅对基于文档的内容有意义。当您在父对象上调用它时,它将分别起作用,因为它是一个QMainWindow

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在python tkinter中重叠窗口小部件/框架?

来自分类Dev

如何在Qt Creator中更改窗口标题?

来自分类Dev

如何在Qt中的弹出窗口小部件上创建平滑的圆角

来自分类Dev

如何在动态窗口小部件中获取QGraphicsView的正确位置,宽度和高度

来自分类Dev

如何在Qt Creator中锚定小部件?

来自分类Dev

Qt Table小部件。如何同时设置垂直标题和水平标题的含义/标题?

来自分类Dev

Android:如何在Datepicker小部件中更改dateselector的颜色?

来自分类Dev

如何从父窗口小部件更改一个子窗口小部件的状态,而子窗口小部件是单独文件中的单独类?

来自分类Dev

我如何在python中更改框架小部件的宽度

来自分类Dev

如何在Column中更改子窗口小部件的位置?

来自分类Dev

如何在窗口小部件扩展中添加5个以上的窗口小部件?WidgetBundle的小部件的最大数量不能超过5

来自分类Dev

QScrollArea,如何使中央窗口小部件可滚动?

来自分类Dev

如何在KivyMD中更改小部件参数的值

来自分类Dev

QT C ++-如何在另一个类中引用窗口小部件

来自分类Dev

如何在QT的布局中列出子窗口小部件的列表?

来自分类Dev

如何在SplitLayoutPanel中为中央窗口小部件“ setWidgetSize”设置?

来自分类Dev

如何在Wordpress窗口小部件标题中添加<br />?

来自分类Dev

如何在QML中嵌入Qt小部件?

来自分类Dev

如何在QML中访问Qt日历小部件

来自分类Dev

如何从自定义窗口小部件类更改中央窗口小部件?

来自分类Dev

如何在Qt小部件中捕获Tab键

来自分类Dev

如何在Qt中的弹出窗口小部件上创建平滑的圆角

来自分类Dev

如何在Qt小部件中设置文本格式

来自分类Dev

PySide-从中央窗口小部件中重置主窗口中央窗口小部件

来自分类Dev

如何在Qt 3中使用小部件插件?

来自分类Dev

如何在GTKSharp(MonoDevelop)中启用窗口小部件属性

来自分类Dev

如何在 icCube Reporting 6.5 版中创建弹出窗口小部件和过滤器?

来自分类Dev

如何使用 kivy 中的弹出窗口小部件更改屏幕?

来自分类Dev

如何在 JavaScript 博客小部件中更改帖子标题位置

Related 相关文章

  1. 1

    如何在python tkinter中重叠窗口小部件/框架?

  2. 2

    如何在Qt Creator中更改窗口标题?

  3. 3

    如何在Qt中的弹出窗口小部件上创建平滑的圆角

  4. 4

    如何在动态窗口小部件中获取QGraphicsView的正确位置,宽度和高度

  5. 5

    如何在Qt Creator中锚定小部件?

  6. 6

    Qt Table小部件。如何同时设置垂直标题和水平标题的含义/标题?

  7. 7

    Android:如何在Datepicker小部件中更改dateselector的颜色?

  8. 8

    如何从父窗口小部件更改一个子窗口小部件的状态,而子窗口小部件是单独文件中的单独类?

  9. 9

    我如何在python中更改框架小部件的宽度

  10. 10

    如何在Column中更改子窗口小部件的位置?

  11. 11

    如何在窗口小部件扩展中添加5个以上的窗口小部件?WidgetBundle的小部件的最大数量不能超过5

  12. 12

    QScrollArea,如何使中央窗口小部件可滚动?

  13. 13

    如何在KivyMD中更改小部件参数的值

  14. 14

    QT C ++-如何在另一个类中引用窗口小部件

  15. 15

    如何在QT的布局中列出子窗口小部件的列表?

  16. 16

    如何在SplitLayoutPanel中为中央窗口小部件“ setWidgetSize”设置?

  17. 17

    如何在Wordpress窗口小部件标题中添加<br />?

  18. 18

    如何在QML中嵌入Qt小部件?

  19. 19

    如何在QML中访问Qt日历小部件

  20. 20

    如何从自定义窗口小部件类更改中央窗口小部件?

  21. 21

    如何在Qt小部件中捕获Tab键

  22. 22

    如何在Qt中的弹出窗口小部件上创建平滑的圆角

  23. 23

    如何在Qt小部件中设置文本格式

  24. 24

    PySide-从中央窗口小部件中重置主窗口中央窗口小部件

  25. 25

    如何在Qt 3中使用小部件插件?

  26. 26

    如何在GTKSharp(MonoDevelop)中启用窗口小部件属性

  27. 27

    如何在 icCube Reporting 6.5 版中创建弹出窗口小部件和过滤器?

  28. 28

    如何使用 kivy 中的弹出窗口小部件更改屏幕?

  29. 29

    如何在 JavaScript 博客小部件中更改帖子标题位置

热门标签

归档