diff --git a/README.md b/README.md index 29b4f2a..627ed5f 100755 --- a/README.md +++ b/README.md @@ -11,6 +11,14 @@ Wine运行器是一个能让Linux用户更加方便地运行Windows应用的程 且对于 Deepin23 用户做了特别优化,以便能在缺少 i386 运行库的情况下运行 Wine32。同时也为非 X86 架构用户提供了 Box86/64、Qemu User 的安装方式 该版本用于解决 Python 版 Wine 运行器依赖过于复杂的问题(简化版 Wine 运行器) +## 如何编译 +```bash +git clone https://gitee.com/gfdgd-xi/deep-wine-runner-cpp --depth=1 +cd deep-wine-runner-cpp +qmake . +make -j4 +./deep-wine-runner-cpp +``` ## 请作者吃点零食 如果你觉得 Wine 运行器对你有帮助,可以请作者吃点零食 diff --git a/mainwindow.cpp b/mainwindow.cpp index 2c5170f..6b35391 100644 --- a/mainwindow.cpp +++ b/mainwindow.cpp @@ -14,7 +14,7 @@ MainWindow::MainWindow(){ QWidget *widget = new QWidget(); window->setCentralWidget(widget); QGridLayout *mainLayout = new QGridLayout(); - QSizePolicy *size = new QSizePolicy(); + QSizePolicy size; //size->setVerticalPolicy(0); QWidget *leftUp = new QWidget(); mainLayout->addWidget(leftUp, 0, 0, 1, 1); @@ -42,8 +42,8 @@ MainWindow::MainWindow(){ QComboBox *o1 = new QComboBox(); leftUpLayout->addWidget(o1, 7, 0, 1, 1); // 设置空间权重 - //button1->setSizePolicy(size); - //button2->setSizePolicy(size); + button1->setSizePolicy(size); + button2->setSizePolicy(size); // UI 创建 QWidget *leftDown = new QWidget(); @@ -116,13 +116,13 @@ MainWindow::MainWindow(){ programManager->addWidget(wineBottleReboot, 3, 10, 1, 1); // 权重 - //button5->setSizePolicy(size); - //saveDesktopFileOnLauncher->setSizePolicy(size); - //label_r_2->setSizePolicy(size); - //getProgramIcon->setSizePolicy(size); - // //trasButton.setSizePolicy(size); - //button_r_6->setSizePolicy(size); - //wineConfig->setSizePolicy(size); + button5->setSizePolicy(size); + saveDesktopFileOnLauncher->setSizePolicy(size); + label_r_2->setSizePolicy(size); + getProgramIcon->setSizePolicy(size); + //trasButton.setSizePolicy(size); + button_r_6->setSizePolicy(size); + wineConfig->setSizePolicy(size); QTextBrowser *returnText = new QTextBrowser(); returnText->setStyleSheet("background-color: black;"\ @@ -144,6 +144,7 @@ MainWindow::MainWindow(){ QLabel *copy = new QLabel("程序版本:{version},<b>提示:Wine 无法保证可以运行所有的 Windows 程序,如果想要运行更多 Windows 程序,可以考虑虚拟机和双系统</b><br/>"\ "<b>注:部分二进制兼容层会自动注册 binfmt(如原版的 Box86/64、Qemu User Static),则意味着无需在 Wine 版本那里特别指定兼容层,直接指定 Wine 即可</b><br/>"\ "©2020~{time.strftime('%Y')} gfdgd xi"); + mainLayout->addWidget(copy, 2, 0, 1, 1); // 程序运行 QWidget *programRun = new QWidget(); @@ -161,8 +162,17 @@ MainWindow::MainWindow(){ programRunLayout->addWidget(killBottonProgram); mainLayout->addWidget(programRun, 2, 1, 1, 1); + // 窗口设置 + window->resize(widget->frameGeometry().width() * 2, widget->frameGeometry().height()); + //window->setWindowIcon(QIcon("{programPath}/deepin-wine-runner.svg")); widget->setLayout(mainLayout); window->show(); + + // 一个 Wine 都没有却用 Wine 的功能 + // 还是要处理的,至少不会闪退 + if(o1->currentText() == ""){ + o1->addItem("没有识别到任何Wine,请在菜单栏“程序”安装Wine或安装任意Wine应用"); + } } MainWindow::~MainWindow()