简短的问题:是否有Qt方式来确定窗口系统是否显示标题?例如:
Windows - 使用窗口标题:
OsX - 没有窗口标题:
我使用相同的代码生成这些框:
QMessageBox::information(NULL, "Information", "This is an example dialog");
正如您所看到的,"Information"
只会显示在Windows上 - 我想知道的是如何确定窗口系统是否可以显示窗口标题。
我无法在文档中找到任何关于它的内容,但也许它隐藏在某个地方,例如:在原生界面?
答案 0 :(得分:1)
如果你有意思,这就是在Mac上的QMessageBox中显示标题的方式。
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String firstName = request.getParameter("firstName");
String lastName = request.getParameter("lastName");
InputStream inputStream = null; // input stream of the upload file
Part filePart = request.getPart("photo");
if (filePart != null) {
// prints out some information for debugging
System.out.println(filePart.getName());
System.out.println(filePart.getSize());
System.out.println(filePart.getContentType());
// obtains input stream of the upload file
inputStream = filePart.getInputStream();
}
Pojo p=new Pojo();
p.setFnm(firstName);
p.setLnm(lastName);
if (inputStream != null) {
// fetches input stream of the upload file for the blob column
p.setB(inputStream);
// statement.setBlob(3, inputStream);
}
BusinessLogic bl=new BusinessLogic();
boolean b=bl.insert(p);
if(b)
{
System.out.println("success");
}
else {
System.out.println("success");
}
}
您可以使用public class DBConnection {
public static Connection con;
public static Connection connect()
{
try
{
Class.forName("com.mysql.jdbc.Driver");
con=DriverManager.getConnection("jdbc:mysql://localhost:3306/img","root","");
System.out.println("connected!!");
}
catch(Exception e)
{
System.out.println(e);
}
return con;
}
public static void close() throws SQLException
{
if(con!=null)
{
con.close();
}
}
}
检查系统。 QSysInfo提供有关系统的运行时详细信息。您可以阅读更多内容:QSysInfo。
以下是您检测IOS系统并使用QMessageBox msgBox("", "This is an example dialog", QMessageBox::Information, 0, 0, 0, nullptr, Qt::WindowTitleHint | Qt::WindowSystemMenuHint);
msgBox.QDialog::setWindowTitle("Information");
msgBox.exec();
宏的示例。
QSysInfo