QT学习笔记

一、子窗口控制父窗口控件

        从父窗口创建子窗口,并把子窗口设为外部变量的方式在子窗口的cpp文件进行控件功能开发。

        1、在父窗口mainwindow.cpp的开始,包含子窗口的头文件“childwindow.h”,再声明一个子窗口类型和窗口指针,如ChildWindow *childwindow;

        2、在childwindow.h的开始,添加父窗口的类class MainWindow;在子窗口的类ChildWindowprivate中添加父窗口的类和指针MainWindow *mainindow;在文件的最后,ChildWindow的类外,添加extern ChildWindow *childwindow

        3、在childwindow.cpp的开始,添加extern ChildWindow *childwindow

        4、在mainwindow.cpp的需要新建子窗口的位置,使用如下代码新建窗口

childwindow = new ChildWindow(this);
childwindow->setModal(ture)//子窗口前置,禁止控制父窗口
childwindow->show();//显示子窗口

二、孙窗口控制父窗口控件

        父窗口A创建出子窗口B,子窗口B创建出孙窗口C,此时C内按钮的动作需要控制A内的控件,需要先从C调用B的函数,再从B调用A的控件。

三、以sudo权限运行程序

使用qt创建者以root权限在ubuntu上调试Qt应用程序[Solution found!] 去 Tools-> Options-> Environment 在选项卡General下**System** Group有一个Terminal选项。 默认值设置为/usr/bin/xterm -e。将其替换为/usr/bin/xterm -e sudo或/usr/bin/gnome-terminal -x sudo。 按下Apply和OK 按钮。 在“ 模式选择器…https://qastack.cn/ubuntu/237617/debug-qt-application-on-ubuntu-with-root-permission-using-qt-creator

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值