首页
留言
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
篇与
QT
的结果
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-13
C++ QT框架中文编码
QT中文编码字符编码任何字符在计算机内部都是用数字显示,即字符编码不同国家和地区都为自己都语言定义了不同的编码标准英国:基础ASCII,128个字符欧洲:扩展ASCII,256个字符中国大陆:GBK,21003个字符港台地区:BIG5,13060个字符统一编码国际标准化组织制定的ISO/IEC 10646标准是一种可以支持世界上所有语言文字的字符编码标准,称为unicode根据字长的不同,unicode又被分为两个字符集:ucs-2和ucs-4UCS转化格式无论是ucs-2还是ucs-4,作为unicode字符集,都只是规定了如何对一个字符编码,但并没有规定如何传输、保存这个编码,即在程序中如何表示这个编码,而utf所要解决的就是这个问题,根据转化算法的不同可分为:utf8,utf16,utf32QT内部编码qt应用程序编码接口及其内部实现所使用的字符,都是以unicode(UTF16),也就是unicode就是qt的内部编码外部编码程序源代码中使用的字面值形式的字符和字符串、用户通过程序界面输入的字符和字符串,以及程序通过文件、网络、进程间通信或其他媒介读取的字符和字符串,受系统环境等因素的影响,通常会是各种各样的编码格式,一般是将其统称为外部编码编码转化默认清空下,qt5可以正确理解utf8格式编码,并且自动转为内部unicode编码,使用utf8的中文字符串能正常显示,但是其他格式的外部编码如gbk,则会出现乱码通过QTextCodec实现编码转换#include "QTextCodec" using namespace std; int main(int argc, char *argv[]) { QTextCodec *codec = QTextCodec::codecForName("GBK"); QString string1 = codec->toUnicode("GBK编码的中文字符串"); return 0; }
2022年03月13日
230 阅读
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 点赞