如何在Qt中向主窗口添加按钮?
发布时间:2020-12-13 20:45:03 所属栏目:Windows 来源:网络整理
导读:我是qt编程的新手,所以如果你发现它是一个noob问题请不要介意.我在主窗口中添加了一个按钮,但是当我运行代码时,按钮不会显示.这是我的代码: mainwindow.cpp #include "mainwindow.h"#include "ui_mainwindow.h"#include QtWidgetsMainWindow::MainWindow(QW
我是qt编程的新手,所以如果你发现它是一个noob问题请不要介意.我在主窗口中添加了一个按钮,但是当我运行代码时,按钮不会显示.这是我的代码:
mainwindow.cpp #include "mainwindow.h" #include "ui_mainwindow.h" #include <QtWidgets> MainWindow::MainWindow(QWidget *parent) { QPushButton *train_button = new QPushButton(this); train_button->setText(tr("something")); train_button->move(600,600); train_button->show(); } mainwindow.h #ifndef MAINWINDOW_H #define MAINWINDOW_H #include <QMainWindow> namespace Ui { class MainWindow; } class MainWindow : public QMainWindow { Q_OBJECT public: explicit MainWindow(QWidget *parent = 0); ~MainWindow(); private: Ui::MainWindow *ui; }; #endif // MAINWINDOW_H MainWindow::~MainWindow() { delete ui; } 我该怎么办?
在主窗口中,您应该使用中央小部件.你有两个选择:
设置中央小部件的按钮(不太好选择): QPushButton *train_button = new QPushButton(this); train_button->setText(tr("something")); setCentralWidget(train_button); 添加一个小部件并将该按钮添加到该小部件并为centralWidget设置小部件: QWidget * wdg = new QWidget(this); QPushButton *train_button = new QPushButton(wdg); train_button->setText(tr("something")); setCentralWidget(wdg); 当然,您可以使用布局为您的centralWidget: QWidget * wdg = new QWidget(this); QVBoxLayout *vlay = new QVBoxLayout(wdg); QPushButton *btn1 = new QPushButton("btn1"); vlay->addWidget(btn1); QPushButton *btn2 = new QPushButton("btn2"); vlay->addWidget(btn2); QPushButton *btn3 = new QPushButton("btn3"); vlay->addWidget(btn3); wdg->setLayout(vlay); setCentralWidget(wdg); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- windows-phone-7 – 在Windows Phone 8中,我不断收到System
- tfs – 有没有办法cc:某人在Microsoft Team Foundation Se
- 如何在带有windows的apache上安装mod_pagespeed,以及从哪里
- 我应该为Windows快捷方式文件(.URL)添加什么MIME类型
- windows下如何为jdk配置环境变量
- windows-server-2012 – 什么是Server 2012 Essentials以及
- windows-server-2016 – 可以恢复未优化的重复数据删除作业
- windows-phone-7 – Windows Phone 7是否支持MD5?
- windows – 从命令行创建一个无声的mp3
- 项目管理 – XP vs传统的良好项目管理