VS2019 Qt 怎么添加Qt模块?_qt+vs添加第三方qt模块_令狐掌门的博客-CSDN博客
-
- QVBoxLayout *layout=new QVBoxLayout(this);
- QWidget *w1=new QWidget;
- QWidget *w2=new QWidget;
- w1->setStyleSheet("background-color:red");
- w2->setStyleSheet("background-color:green");
- layout->addWidget(w1,1);
- layout->addWidget(w2,7);
- //1:7的比例
- setLayout(layout);
- setContentsMargins(15, 15, 15, 15);
- setStyleSheet("background-color:black");
- QVBoxLayout *layout=new QVBoxLayout(this);
- QWidget *w1=new QWidget;
- w1->setStyleSheet("background-color:red");
- layout->addWidget(w1,1);
- layout->setContentsMargins(5,5,5,5);
- setLayout(layout);
黑色区域:
宽度15+5=20
15来自窗体,5来自layout。
WinExec("calc.exe", SW_SHOW);
SW_SHOW 用当前的大小和位置显示一个窗口,同时令其进入活动状态
WinExec("calc.exe", SW_SHOWMAXIMIZED);
WinExec("Notepad.exe", SW_SHOW);
WinExec("Notepad.exe", SW_SHOWMAXIMIZED);
WinExec("Notepad.exe", SW_HIDE);
//会出现在任务管理器中,但不会显示在任务栏。
运行ScreenToGif.exe:
- #include
- #include
-
- #include
- #include "tchar.h"
- int main(
- int argc, char* argv[]) {
- int res = WinExec("E:\\ScreenToGif\\ScreenToGif.exe", SW_SHOW);
- std::cout << res<<'\n';
- if (res == 0) {
- std::cout << "系统内存或资源不足";
- }
- else if (res == ERROR_BAD_FORMAT) {
- std::cout << ".EXE文件格式无效";
- }
- else if (res == ERROR_FILE_NOT_FOUND) {
- std::cout << "指定的文件没有找到";
- }
- else if (res == ERROR_PATH_NOT_FOUND) {
- std::cout << "指定的路径没有找到";
- }
- return 0;
- }
注意:路径中是\\
同理:
打开网易词典
int res = WinExec("E:\\网易有道词典\\Dict\\YodaoDict.exe", SW_SHOW);
打开指定的txt文件
int res = WinExec("notepad.exe D:\\2.txt", SW_SHOW);
这样也可以:
- std::string str("notepad.exe D:\\work\\版本\\1.0.1\\OfficeAssistant2.0\\Debug\\license.txt");
- int res = WinExec(str.c_str(), SW_SHOW);
这样也可以:
- QString str1("notepad.exe D:\\work\\learn_git\\Git\\2.txt");
- int res = WinExec(str1.toStdString().c_str(), SW_SHOW);
这样也可以:
QString中文乱码_qstring 中文_Coder-LiyG的博客-CSDN博客
- QString str1=QString::fromLocal8Bit("notepad.exe D:\\work\\版本\\1.0.1\\OfficeAssistant2.0\\Debug\\license.txt");
- QByteArray by = str1.toLocal8Bit();
- int res = WinExec(str1.toLocal8Bit().constData(), SW_SHOW);
#define PRINTF_LOCATION() qDebug()<<"ret in:" << __FILE__ << " at:"<<__LINE__<<"..."
VS里编写qt怎么显示qDebug的内容_超自然祈祷的博客-CSDN博客
I.this对应MainWindow
layout = new QVBoxLayout(this);这样写会报错的。
因为MainWindow下面有ui->centralWidget
所以应该写成layout = new QVBoxLayout(ui->centralWidget);
II.
layout = new QVBoxLayout(ui->centralWidget);layout_top = new QHBoxLayout(ui->centralWidget);这样也是错的。
错误信息:QLayout: Attempting to add QLayout "" to QWidget "centralWidget", which already has a layout
一个窗体只能添加一个布局。