首页
留言
Search
1
在Centos7下搭建Socks5代理服务器
1,035 阅读
2
在windows11通过Zip安装Mysql5.7
574 阅读
3
Mysql5.7开放远程登录
482 阅读
4
数据库
469 阅读
5
mysql5.7基本命令
377 阅读
综合
正则表达式
git
系统
centos7
ubuntu
kali
Debian
网络
socks5
wireguard
运维
docker
hadoop
kubernetes
hive
openstack
ElasticSearch
ansible
前端
三剑客
Python
Python3
selenium
Flask
PHP
PHP基础
ThinkPHP
游戏
我的世界
算法
递归
排序
查找
软件
ide
Xshell
vim
PicGo
Typora
云盘
安全
靶场
reverse
Java
JavaSE
Spring
MyBatis
C++
QT
数据库
mysql
登录
Search
标签搜索
java
centos7
linux
centos
html5
JavaScript
php
css3
mysql
spring
mysql5.7
linux全栈
ubuntu
BeanFactory
SpringBean
python
python3
ApplicationContext
kali
mysql8.0
我亏一点
累计撰写
139
篇文章
累计收到
8
条评论
首页
栏目
综合
正则表达式
git
系统
centos7
ubuntu
kali
Debian
网络
socks5
wireguard
运维
docker
hadoop
kubernetes
hive
openstack
ElasticSearch
ansible
前端
三剑客
Python
Python3
selenium
Flask
PHP
PHP基础
ThinkPHP
游戏
我的世界
算法
递归
排序
查找
软件
ide
Xshell
vim
PicGo
Typora
云盘
安全
靶场
reverse
Java
JavaSE
Spring
MyBatis
C++
QT
数据库
mysql
页面
留言
搜索到
4
篇与
ide
的结果
2022-03-18
clion使用qt框架编写一个父窗口c++程序
clion使用qt框架编写一个父窗口c++程序父窗口创建控件时,可以指定停靠在某个父窗口上面,这时控件将作为子窗口被束缚在父窗口的内部,并且伴随父窗口一起移动、隐藏、显示和关闭;否则改控件将作为独立窗口显示在屏幕上,且游离于其他窗口之外QWidget及其子类的对象可以作为其他控件的父窗口常见的父窗口类有如下三个:QWidgetQMainWindow(主窗口) //QWidget的直接子类QDialog(对话框) //QWidget的直接子类父窗口的析构函数会自动销毁其所有的子窗口对象,因此即使子窗口对象是通过new操作符动态创建的,可以不显式的执行delete操作,而且不用担心内存泄漏的问题,只要保证父窗口对象被正常销毁,其子窗口也将随之被销毁设置窗口的位置和大小void move(int x,int y);void resize(int x,int y);对象销毁栈对象一般离开所在域自动会销毁,只管创建,不管销毁,没有内存泄露的问题堆对象new出来的对象,属于动态分配的资源,在不使用时需要delete手动销毁如果new对象指定了父窗口指针,可以不写delete,在父窗口对象销毁时,他会自动被销毁#include <QApplication> #include <QPushButton> #include "QMainWindow" #include "QLabel" #include "QDialog" #include "QWidget" #include "iostream" using namespace std; int main(int argc, char *argv[]) { QApplication application(argc, argv); //常用父窗口 QWidget qWidget; //QWidget的直接主类 QMainWindow qMainWindow; qMainWindow.resize(500,500); //对话框 QDialog qDialog; qDialog.move(50,50); qDialog.resize(200,100); //常用控件 QLabel qLabel("我是标签",&qMainWindow); qLabel.move(30,30); qLabel.resize(100,50); QPushButton qPushButton("按钮",&qMainWindow); qPushButton.move(30,90); qPushButton.resize(100,50); //通过new创建控件 QLabel *qLabel1 = new QLabel("new出来的标签",&qMainWindow); qLabel1->resize(200,50); qLabel1->move(140,30); QPushButton *qPushButton1 = new QPushButton("new出来的按钮",&qMainWindow); qPushButton1->move(140,90); qPushButton1->resize(200,50); //delete销毁 QPushButton *qPushButton2 = new QPushButton("new出来的按钮",&qMainWindow); qPushButton2->move(240,90); qPushButton2->resize(200,50); delete qPushButton2; //显示 qDialog.show(); qWidget.show(); qMainWindow.show(); return application.exec(); }
2022年03月18日
193 阅读
0 评论
0 点赞
2022-03-13
Clion使用qt框架的第一个c++程序
Clion使用qt框架的第一个c++程序源代码编写一个按钮和标签的窗口#include "QApplication" #include "QLabel" #include "QPushButton" using namespace std; int main(int argc, char *argv[]) { //创建QT的应用程序对象 QApplication application(argc,argv); //创建标签控件 QLabel qLabel("标签"); //显示标签控件 qLabel.show(); //创建按钮控件 QPushButton qPushButton("按钮"); //显示按钮控件 qPushButton.show(); //让应用程序进入事件 return application.exec(); }
2022年03月13日
189 阅读
0 评论
0 点赞
2022-03-11
Clion配置QT框架实现c++界面开发
Clion配置QT框架实现c++界面开发下载qt框架安装包{cloud title="" type="default" url="http://pan.000081.xyz/%E5%8D%9A%E5%AE%A2/%E7%BC%96%E7%A8%8B/Clion%E9%85%8D%E7%BD%AEQT%E6%A1%86%E6%9E%B6%E5%AE%9E%E7%8E%B0c++%E7%95%8C%E9%9D%A2%E5%BC%80%E5%8F%91" password=""/}注册一个账号https://login.qt.io/register安装qt登入,选择安装 clion新建项目选择qt将cmake的debug修改为Release启动验证
2022年03月11日
174 阅读
0 评论
0 点赞
2022-03-11
Clion配置c++编译所需mingw64工具链
Clion配置c++编译所需mingw64工具链下载mingw64文件并解压{cloud title="" type="default" url="http://pan.000081.xyz/%E5%8D%9A%E5%AE%A2/%E7%BC%96%E7%A8%8B/Clion%E9%85%8D%E7%BD%AEc++%E7%BC%96%E8%AF%91%E6%89%80%E9%9C%80mingw64%E5%B7%A5%E5%85%B7%E9%93%BE" password=""/}配置Clion设置打开设置-构建执行部署-工具链,点击+号添加,选择mingw64,在环境栏选中解压后的文件夹,应用-确定即可
2022年03月11日
164 阅读
0 评论
0 点赞