Qt第一天总结(实验:简易计算器)

Qt第一天总结(实验:简易计算器)第一天醉生梦死般度过,感谢网上各种大佬的帮忙。一些耗费了我巨大心力的问题error: ‘class Widget’ has no member named ‘show’ w.show()undefined reference to `MainWindow::~MainWindow()'刚开始我居然试图用mainwindow类强行些widget,真的是……解决方案:重开项目,类名随便,基类选择QWidget类 。warning:QT_DEVICE_PIX
摘要由CSDN通过智能技术生成

第一天醉生梦死般度过,感谢网上各种大佬的帮忙。

一些耗费了我巨大心力实则愚蠢之极 的问题

  1. error: ‘class Widget’ has no member named ‘show’ w.show()
    undefined reference to `MainWindow::~MainWindow()'
    刚开始我居然试图用mainwindow类强行些widget,真的是……
    解决方案:重开项目,类名随便,基类选择QWidget类 。

  2. warning:QT_DEVICE_PIXEL_RATIO is deprecated.
    查错的时候发现的警告,并不会影响什么。

  3. QWidget::setLayout: Attempting to set QLayout “” on Widget “Widget”, which already has a layout.
    这无疑搞疯我了,一下午都没有显示出我的布局。
    解决方案:查了很多资料,体感自己的问题是想偷懒,把本项目的.ui删了,直接把上个项目的.ui剪切过来导致系统自动给主窗口类了一个默认布局(这也许是一个顺序问题)。最好还是重头来过,自己瞎搞不知道什么时候才能搞好。ps:setLayout只能布局一次
    若是QMainwindow类,会默认布局(开头加句QWidget widget=new QWidget)应该就行了。其他的倒是不会,但我的问题是如上述所示(估计粘贴过来的是QMainwindow的)。。
    纯代码再用一个垂直布局
    VBoxLayout->addLayout(HBoxLayout1);
    VBoxLayout->addLayout(HBoxLayout2);
    VBoxLayout->addLayout(HBoxLayout3);

ui设计的(简单些):

 QHBoxLayout* HBoxLayout=new QHBoxLayout;
   
    pushButton1=new QPushButton("1");
    pushButton2=new QPushButton("2");
    pushButton3=new QPushButton("3");
    pushButton4=new QPushButton("4");
    pushButton5=new QPushButton("5");
    pushButton6=new QPushButton("6");
    pushButton7=new QPushButton("6");
    pushButton8=new QPushButton("8");
    pushButton9=new QPushButton("9");
    pushButton0=new QPushButton("0");
    pushButtonAdd=new QPushButton("+");
    pushButtonDy=new QPushButton("=");
    pushButtonJh=new QPushButton("-");
    pushButtonNull=new QPushButton("Null");
    pushButtonCf=new QPushButton("/");//除
    pushButtonCh=new QPushButton("*");//*

    setLayout(HBoxLayout);
//再给一个栅格布局的
 QWidget* widget = new QWidget;
    QGridLayout* GridLayout = new QGridLayout(widget);
    button1 = new QPushButton("1");
    button2 = new QPushButton("2");
    butto
  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值